From e09c9045ebf95ea96965e6f1bd297a3c90c5673b Mon Sep 17 00:00:00 2001 From: chenwenjian Date: Fri, 8 Sep 2023 18:21:01 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=AD=97=E5=85=B8=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tyr/client/feign/SaasBasicDictApi.java | 29 +++++++++++++++---- .../model/dict/request/BasicDictNodeReq.java | 16 ++++------ .../model/dict/request/BasicDictQueryReq.java | 4 +-- .../enum}/DictTypeFiledEnum.java | 2 +- .../enum}/DictWorkSpaceTypeEnum.java | 2 +- .../controller/SaasBasicDictController.java | 16 +++++++--- .../server/service/SaasBasicDictService.java | 7 +++++ .../impl/SaasBasicDictServiceImpl.java | 10 +++++++ 8 files changed, 63 insertions(+), 23 deletions(-) rename tyr-api/src/main/java/cn/axzo/tyr/client/{common/enums => model/enum}/DictTypeFiledEnum.java (96%) rename tyr-api/src/main/java/cn/axzo/tyr/client/{common/enums => model/enum}/DictWorkSpaceTypeEnum.java (96%) diff --git a/tyr-api/src/main/java/cn/axzo/tyr/client/feign/SaasBasicDictApi.java b/tyr-api/src/main/java/cn/axzo/tyr/client/feign/SaasBasicDictApi.java index 5221d645..2632f303 100644 --- a/tyr-api/src/main/java/cn/axzo/tyr/client/feign/SaasBasicDictApi.java +++ b/tyr-api/src/main/java/cn/axzo/tyr/client/feign/SaasBasicDictApi.java @@ -1,10 +1,9 @@ package cn.axzo.tyr.client.feign; import cn.axzo.framework.domain.web.result.ApiResult; -import cn.axzo.tyr.client.model.dict.request.BasicDictCreateReq; -import cn.axzo.tyr.client.model.dict.request.BasicDictQueryReq; -import cn.axzo.tyr.client.model.dict.request.BasicDictUpdateReq; -import cn.axzo.tyr.client.model.dict.request.BasicDictUpdateStatusReq; +import cn.axzo.tyr.client.common.annotation.EnumValidator; +import cn.axzo.tyr.client.model.DictTypeFiledEnum; +import cn.axzo.tyr.client.model.dict.request.*; import cn.axzo.tyr.client.model.dict.response.BasicDictNodeResp; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.validation.annotation.Validated; @@ -30,7 +29,27 @@ public interface SaasBasicDictApi { * @return */ @PostMapping("api/dict/node-list") - ApiResult> getBasicDictNodeList(@RequestBody BasicDictQueryReq req); + ApiResult> getBasicDictNodeList(@RequestBody @Validated BasicDictQueryReq req); + + /** + * 获取字典树,需要单测树时才传type + * + * @param type + * @return + */ + @PostMapping("api/dict/node-tree") + ApiResult> getBasicDictNodeTree(@RequestBody + @EnumValidator(enumClass = DictTypeFiledEnum.class, message = "枚举类型错误") + DictTypeFiledEnum type); + + /** + * 获取字典节点详情 + * + * @param req 传入type和code + * @return + */ + @PostMapping("api/dict/node") + ApiResult getBasicDictNode(@RequestBody @Validated BasicDictNodeReq req); /** * 添加字典 diff --git a/tyr-api/src/main/java/cn/axzo/tyr/client/model/dict/request/BasicDictNodeReq.java b/tyr-api/src/main/java/cn/axzo/tyr/client/model/dict/request/BasicDictNodeReq.java index 7c95901e..17aaa9fc 100644 --- a/tyr-api/src/main/java/cn/axzo/tyr/client/model/dict/request/BasicDictNodeReq.java +++ b/tyr-api/src/main/java/cn/axzo/tyr/client/model/dict/request/BasicDictNodeReq.java @@ -1,9 +1,9 @@ package cn.axzo.tyr.client.model.dict.request; +import cn.axzo.tyr.client.common.annotation.EnumValidator; +import cn.axzo.tyr.client.model.DictTypeFiledEnum; import lombok.Data; -import javax.validation.constraints.NotBlank; - /** * @author: chenwenjian * @date: 2023/9/6 15:46 @@ -14,16 +14,12 @@ import javax.validation.constraints.NotBlank; @Data public class BasicDictNodeReq { - /** - * 工作台类型 - */ - @NotBlank(message = "工作台类型不能为空") - private String workspaceType; - /** * 类型 */ - @NotBlank(message = "类型不能为空") - private String type; + @EnumValidator(enumClass = DictTypeFiledEnum.class, message = "枚举类型错误") + private DictTypeFiledEnum type; + + private String code; } diff --git a/tyr-api/src/main/java/cn/axzo/tyr/client/model/dict/request/BasicDictQueryReq.java b/tyr-api/src/main/java/cn/axzo/tyr/client/model/dict/request/BasicDictQueryReq.java index 2c431f2c..5d559efd 100644 --- a/tyr-api/src/main/java/cn/axzo/tyr/client/model/dict/request/BasicDictQueryReq.java +++ b/tyr-api/src/main/java/cn/axzo/tyr/client/model/dict/request/BasicDictQueryReq.java @@ -1,8 +1,8 @@ package cn.axzo.tyr.client.model.dict.request; import cn.axzo.tyr.client.common.annotation.EnumValidator; -import cn.axzo.tyr.client.common.enums.DictTypeFiledEnum; -import cn.axzo.tyr.client.common.enums.DictWorkSpaceTypeEnum; +import cn.axzo.tyr.client.model.DictTypeFiledEnum; +import cn.axzo.tyr.client.model.DictWorkSpaceTypeEnum; import lombok.Data; /** diff --git a/tyr-api/src/main/java/cn/axzo/tyr/client/common/enums/DictTypeFiledEnum.java b/tyr-api/src/main/java/cn/axzo/tyr/client/model/enum/DictTypeFiledEnum.java similarity index 96% rename from tyr-api/src/main/java/cn/axzo/tyr/client/common/enums/DictTypeFiledEnum.java rename to tyr-api/src/main/java/cn/axzo/tyr/client/model/enum/DictTypeFiledEnum.java index b5d39079..67c29203 100644 --- a/tyr-api/src/main/java/cn/axzo/tyr/client/common/enums/DictTypeFiledEnum.java +++ b/tyr-api/src/main/java/cn/axzo/tyr/client/model/enum/DictTypeFiledEnum.java @@ -1,4 +1,4 @@ -package cn.axzo.tyr.client.common.enums; +package cn.axzo.tyr.client.model; import java.util.Arrays; diff --git a/tyr-api/src/main/java/cn/axzo/tyr/client/common/enums/DictWorkSpaceTypeEnum.java b/tyr-api/src/main/java/cn/axzo/tyr/client/model/enum/DictWorkSpaceTypeEnum.java similarity index 96% rename from tyr-api/src/main/java/cn/axzo/tyr/client/common/enums/DictWorkSpaceTypeEnum.java rename to tyr-api/src/main/java/cn/axzo/tyr/client/model/enum/DictWorkSpaceTypeEnum.java index a5ed1bb1..53a28459 100644 --- a/tyr-api/src/main/java/cn/axzo/tyr/client/common/enums/DictWorkSpaceTypeEnum.java +++ b/tyr-api/src/main/java/cn/axzo/tyr/client/model/enum/DictWorkSpaceTypeEnum.java @@ -1,4 +1,4 @@ -package cn.axzo.tyr.client.common.enums; +package cn.axzo.tyr.client.model; import java.util.Arrays; diff --git a/tyr-server/src/main/java/cn/axzo/tyr/server/controller/SaasBasicDictController.java b/tyr-server/src/main/java/cn/axzo/tyr/server/controller/SaasBasicDictController.java index 6cd3f154..5dad8997 100644 --- a/tyr-server/src/main/java/cn/axzo/tyr/server/controller/SaasBasicDictController.java +++ b/tyr-server/src/main/java/cn/axzo/tyr/server/controller/SaasBasicDictController.java @@ -2,10 +2,8 @@ package cn.axzo.tyr.server.controller; import cn.axzo.framework.domain.web.result.ApiResult; import cn.axzo.tyr.client.feign.SaasBasicDictApi; -import cn.axzo.tyr.client.model.dict.request.BasicDictCreateReq; -import cn.axzo.tyr.client.model.dict.request.BasicDictQueryReq; -import cn.axzo.tyr.client.model.dict.request.BasicDictUpdateReq; -import cn.axzo.tyr.client.model.dict.request.BasicDictUpdateStatusReq; +import cn.axzo.tyr.client.model.DictTypeFiledEnum; +import cn.axzo.tyr.client.model.dict.request.*; import cn.axzo.tyr.client.model.dict.response.BasicDictNodeResp; import cn.axzo.tyr.server.service.SaasBasicDictService; import lombok.RequiredArgsConstructor; @@ -30,6 +28,16 @@ public class SaasBasicDictController implements SaasBasicDictApi { @Override public ApiResult> getBasicDictNodeList(BasicDictQueryReq req) { + return saasBasicDictService.getBasicDictNodeList(req); + } + + @Override + public ApiResult> getBasicDictNodeTree(DictTypeFiledEnum type) { + return null; + } + + @Override + public ApiResult getBasicDictNode(BasicDictNodeReq req) { return null; } diff --git a/tyr-server/src/main/java/cn/axzo/tyr/server/service/SaasBasicDictService.java b/tyr-server/src/main/java/cn/axzo/tyr/server/service/SaasBasicDictService.java index ae497d5b..6a3c633a 100644 --- a/tyr-server/src/main/java/cn/axzo/tyr/server/service/SaasBasicDictService.java +++ b/tyr-server/src/main/java/cn/axzo/tyr/server/service/SaasBasicDictService.java @@ -1,5 +1,11 @@ package cn.axzo.tyr.server.service; +import cn.axzo.framework.domain.web.result.ApiResult; +import cn.axzo.tyr.client.model.dict.request.BasicDictQueryReq; +import cn.axzo.tyr.client.model.dict.response.BasicDictNodeResp; + +import java.util.List; + /** * @author: chenwenjian * @date: 2023/9/7 17:54 @@ -8,4 +14,5 @@ package cn.axzo.tyr.server.service; * @version: 1.0 */ public interface SaasBasicDictService { + ApiResult> getBasicDictNodeList(BasicDictQueryReq req); } diff --git a/tyr-server/src/main/java/cn/axzo/tyr/server/service/impl/SaasBasicDictServiceImpl.java b/tyr-server/src/main/java/cn/axzo/tyr/server/service/impl/SaasBasicDictServiceImpl.java index 21592854..8c8e10b0 100644 --- a/tyr-server/src/main/java/cn/axzo/tyr/server/service/impl/SaasBasicDictServiceImpl.java +++ b/tyr-server/src/main/java/cn/axzo/tyr/server/service/impl/SaasBasicDictServiceImpl.java @@ -1,11 +1,16 @@ package cn.axzo.tyr.server.service.impl; +import cn.axzo.framework.domain.web.result.ApiResult; +import cn.axzo.tyr.client.model.dict.request.BasicDictQueryReq; +import cn.axzo.tyr.client.model.dict.response.BasicDictNodeResp; import cn.axzo.tyr.server.repository.SaasBasicDictDao; import cn.axzo.tyr.server.service.SaasBasicDictService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; +import java.util.List; + /** * @author: chenwenjian * @date: 2023/9/8 15:40 @@ -20,4 +25,9 @@ public class SaasBasicDictServiceImpl implements SaasBasicDictService { private final SaasBasicDictDao saasBasicDictDao; + @Override + public ApiResult> getBasicDictNodeList(BasicDictQueryReq req) { + + return null; + } } From 169662e0b02babbef69cf4566b5b02c15c66c3c6 Mon Sep 17 00:00:00 2001 From: chenwenjian Date: Fri, 8 Sep 2023 18:24:50 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E7=BB=93=E6=9E=84=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tyr/client/model/{enum => enums}/DictTypeFiledEnum.java | 0 .../tyr/client/model/{enum => enums}/DictWorkSpaceTypeEnum.java | 0 .../server/controller/{ => dict}/SaasBasicDictController.java | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) rename tyr-api/src/main/java/cn/axzo/tyr/client/model/{enum => enums}/DictTypeFiledEnum.java (100%) rename tyr-api/src/main/java/cn/axzo/tyr/client/model/{enum => enums}/DictWorkSpaceTypeEnum.java (100%) rename tyr-server/src/main/java/cn/axzo/tyr/server/controller/{ => dict}/SaasBasicDictController.java (97%) diff --git a/tyr-api/src/main/java/cn/axzo/tyr/client/model/enum/DictTypeFiledEnum.java b/tyr-api/src/main/java/cn/axzo/tyr/client/model/enums/DictTypeFiledEnum.java similarity index 100% rename from tyr-api/src/main/java/cn/axzo/tyr/client/model/enum/DictTypeFiledEnum.java rename to tyr-api/src/main/java/cn/axzo/tyr/client/model/enums/DictTypeFiledEnum.java diff --git a/tyr-api/src/main/java/cn/axzo/tyr/client/model/enum/DictWorkSpaceTypeEnum.java b/tyr-api/src/main/java/cn/axzo/tyr/client/model/enums/DictWorkSpaceTypeEnum.java similarity index 100% rename from tyr-api/src/main/java/cn/axzo/tyr/client/model/enum/DictWorkSpaceTypeEnum.java rename to tyr-api/src/main/java/cn/axzo/tyr/client/model/enums/DictWorkSpaceTypeEnum.java diff --git a/tyr-server/src/main/java/cn/axzo/tyr/server/controller/SaasBasicDictController.java b/tyr-server/src/main/java/cn/axzo/tyr/server/controller/dict/SaasBasicDictController.java similarity index 97% rename from tyr-server/src/main/java/cn/axzo/tyr/server/controller/SaasBasicDictController.java rename to tyr-server/src/main/java/cn/axzo/tyr/server/controller/dict/SaasBasicDictController.java index 5dad8997..34368385 100644 --- a/tyr-server/src/main/java/cn/axzo/tyr/server/controller/SaasBasicDictController.java +++ b/tyr-server/src/main/java/cn/axzo/tyr/server/controller/dict/SaasBasicDictController.java @@ -1,4 +1,4 @@ -package cn.axzo.tyr.server.controller; +package cn.axzo.tyr.server.controller.dict; import cn.axzo.framework.domain.web.result.ApiResult; import cn.axzo.tyr.client.feign.SaasBasicDictApi;