mirror of
https://github.com/dataease/dataease.git
synced 2026-05-19 02:08:10 +08:00
feat: 模版市场
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user