feat: 模版市场

This commit is contained in:
wangjiahao
2023-11-10 08:39:42 +08:00
parent bf8cd7e593
commit 2d864eea23
30 changed files with 791 additions and 93 deletions

View File

@@ -9,7 +9,7 @@ import java.util.List;
public interface TemplateManageApi {
@PostMapping("/templateList")
List<TemplateManageDTO> templateList();
List<TemplateManageDTO> templateList(TemplateManageRequest request);
@PostMapping("/save")
TemplateManageDTO save(@RequestBody TemplateManageRequest request);

View File

@@ -0,0 +1,26 @@
package io.dataease.api.template.dto;
import io.dataease.api.template.vo.VisualizationTemplateVO;
import lombok.Data;
import java.util.List;
@Data
public class TemplateManageFileDTO extends VisualizationTemplateVO {
/**
* 样式数据
*/
private String canvasStyleData;
/**
* 组件数据
*/
private String componentData;
private String staticResource;
}

View File

@@ -11,6 +11,7 @@ import io.dataease.auth.DePermit;
import io.dataease.model.BusiNodeRequest;
import io.dataease.model.BusiNodeVO;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
@@ -63,4 +64,21 @@ public interface DataVisualizationApi {
@GetMapping("/findDvType/{dvId}")
String findDvType(@PathVariable("dvId")Long dvId);
/**
* 从模版解压可视化资源 模版来源包括 模版市场、内部模版管理
*
* @return
*/
@PostMapping("/decompression")
DataVisualizationVO decompression(@RequestBody DataVisualizationBaseRequest request) throws Exception;
/**
* 从模版解压可视化资源 模版来源包括本地上传
*
* @return
*/
@PostMapping("/decompressionLocalFile")
DataVisualizationVO decompressionLocalFile(@RequestPart(value = "file") MultipartFile file);
}

View File

@@ -10,4 +10,16 @@ public class DataVisualizationBaseRequest extends DataVisualizationVO {
private Boolean moveFromUpdate = false;
private String optType;
private String newFrom;
private String dynamicData;
private String templateId;
private String staticResource;
private String templateUrl;
}

View File

@@ -4,6 +4,7 @@ import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.dataease.api.chart.dto.ChartViewDTO;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.HashMap;
@@ -11,6 +12,7 @@ import java.util.List;
import java.util.Map;
@Data
@NoArgsConstructor
public class DataVisualizationVO implements Serializable {
@JsonSerialize(using = ToStringSerializer.class)
@@ -120,4 +122,13 @@ public class DataVisualizationVO implements Serializable {
* 视图基本信息
*/
private Map<Long,ChartViewDTO> canvasViewInfo = new HashMap<>();
public DataVisualizationVO(Long id, String name, String type, String canvasStyleData, String componentData, Map<Long,ChartViewDTO> canvasViewInfo) {
this.id = id;
this.name = name;
this.type = type;
this.canvasStyleData = canvasStyleData;
this.componentData = componentData;
this.canvasViewInfo = canvasViewInfo;
}
}