feat: 系统模版管理

This commit is contained in:
wangjiahao
2023-11-06 18:08:25 +08:00
parent da62aebb89
commit cc525bd69b
19 changed files with 1228 additions and 13 deletions

View File

@@ -0,0 +1,13 @@
package io.dataease.api.template;
import io.dataease.api.template.dto.TemplateManageDTO;
import org.springframework.web.bind.annotation.*;
import java.util.List;
public interface TemplateManageApi {
@PostMapping("/templateList")
List<TemplateManageDTO> templateList();
}

View File

@@ -0,0 +1,23 @@
package io.dataease.api.template;
import io.dataease.api.template.request.TemplateMarketSearchRequest;
import io.dataease.api.template.response.MarketBaseResponse;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
/**
* @author : WangJiaHao
* @date : 2023/11/6 17:23
*/
public interface TemplateMarketApi {
@PostMapping("/search")
MarketBaseResponse searchTemplate(@RequestBody TemplateMarketSearchRequest request);
@GetMapping("/categories")
List<String> categories();
}

View File

@@ -0,0 +1,15 @@
package io.dataease.api.template.dto;
import lombok.Data;
@Data
public class TemplateManageDTO {
private String label;
private Integer childrenCount;
}

View File

@@ -0,0 +1,21 @@
package io.dataease.api.template.dto;
import io.dataease.api.template.vo.MarketCategoryVO;
import io.dataease.api.template.vo.MarketMetasVO;
import lombok.Data;
import java.util.List;
@Data
public class TemplateMarketDTO {
private String id;
private String title;
private String status;
private String slug;
private String editorType;
private String summary;
private String thumbnail;
private Boolean showFlag = true;
private List<MarketCategoryVO> categories;
private MarketMetasVO metas;
}

View File

@@ -0,0 +1,7 @@
package io.dataease.api.template.request;
import io.dataease.api.template.dto.TemplateMarketDTO;
public class TemplateMarketSearchRequest extends TemplateMarketDTO {
}

View File

@@ -0,0 +1,24 @@
package io.dataease.api.template.response;
import io.dataease.api.template.dto.TemplateMarketDTO;
import java.util.List;
/**
* @author : WangJiaHao
* @date : 2023/11/6 17:43
*/
public class MarketBaseResponse {
private String baseUrl;
private List<TemplateMarketDTO> contents;
public MarketBaseResponse() {
}
public MarketBaseResponse(String baseUrl, List<TemplateMarketDTO> contents) {
this.baseUrl = baseUrl;
this.contents = contents;
}
}

View File

@@ -0,0 +1,15 @@
package io.dataease.api.template.vo;
import lombok.Data;
/**
* Author: wangjiahao
* Date: 2022/7/15
* Description:
*/
@Data
public class MarketCategoryVO {
private String id;
private String name;
private String slug;
}

View File

@@ -0,0 +1,13 @@
package io.dataease.api.template.vo;
import lombok.Data;
/**
* Author: wangjiahao
* Date: 2022/7/15
* Description:
*/
@Data
public class MarketMetasVO {
private String theme_repo;
}

View File

@@ -0,0 +1,19 @@
package io.dataease.api.template.vo;
import lombok.Data;
/**
* Author: wangjiahao
* Date: 2022/7/18
* Description:
*/
@Data
public class TemplateCategoryVO {
private Integer id;
private String name;
private String slug;
private Integer priority;
}