From 0a3813338a9cd7ca1d557f8b93a4950c05a1785a Mon Sep 17 00:00:00 2001 From: lilong Date: Wed, 16 Oct 2024 13:37:04 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20(feature/REQ-3010)=20=E8=BF=81=E7=A7=BB?= =?UTF-8?q?pudge=20saasfeature=20=E7=9B=B8=E5=85=B3=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cn/axzo/tyr/client/feign/SaasFeatureApi.java | 4 ++++ .../model/req/ListAllFeatureByTerminalReq.java | 15 +++++++++++++++ .../controller/permission/SaasFeatureApiImpl.java | 11 +++++++++++ 3 files changed, 30 insertions(+) create mode 100644 tyr-api/src/main/java/cn/axzo/tyr/client/model/req/ListAllFeatureByTerminalReq.java diff --git a/tyr-api/src/main/java/cn/axzo/tyr/client/feign/SaasFeatureApi.java b/tyr-api/src/main/java/cn/axzo/tyr/client/feign/SaasFeatureApi.java index ff6859ad..c59975e4 100644 --- a/tyr-api/src/main/java/cn/axzo/tyr/client/feign/SaasFeatureApi.java +++ b/tyr-api/src/main/java/cn/axzo/tyr/client/feign/SaasFeatureApi.java @@ -5,6 +5,7 @@ import cn.axzo.tyr.client.model.permission.ApplicationFeatureRes; import cn.axzo.tyr.client.model.permission.GetInfoByMicroAppItemIdReq; import cn.axzo.tyr.client.model.permission.SaasFeatureRes; import cn.axzo.tyr.client.model.req.GetByIdsReq; +import cn.axzo.tyr.client.model.req.ListAllFeatureByTerminalReq; import cn.axzo.tyr.client.model.res.SaasFeatureBO; import cn.azxo.framework.common.model.CommonResponse; import org.springframework.cloud.openfeign.FeignClient; @@ -33,4 +34,7 @@ public interface SaasFeatureApi { @PostMapping("/api/saasFeature/getByIds") ApiResult> getByIds(@RequestBody GetByIdsReq req); + + @PostMapping("/api/saasFeature/listAllFeatureByTerminal") + ApiResult> listAllFeatureByTerminal(@RequestBody ListAllFeatureByTerminalReq req); } diff --git a/tyr-api/src/main/java/cn/axzo/tyr/client/model/req/ListAllFeatureByTerminalReq.java b/tyr-api/src/main/java/cn/axzo/tyr/client/model/req/ListAllFeatureByTerminalReq.java new file mode 100644 index 00000000..0cac187e --- /dev/null +++ b/tyr-api/src/main/java/cn/axzo/tyr/client/model/req/ListAllFeatureByTerminalReq.java @@ -0,0 +1,15 @@ +package cn.axzo.tyr.client.model.req; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ListAllFeatureByTerminalReq { + + private String terminal; +} diff --git a/tyr-server/src/main/java/cn/axzo/tyr/server/controller/permission/SaasFeatureApiImpl.java b/tyr-server/src/main/java/cn/axzo/tyr/server/controller/permission/SaasFeatureApiImpl.java index 35111acb..3103a31a 100644 --- a/tyr-server/src/main/java/cn/axzo/tyr/server/controller/permission/SaasFeatureApiImpl.java +++ b/tyr-server/src/main/java/cn/axzo/tyr/server/controller/permission/SaasFeatureApiImpl.java @@ -7,6 +7,7 @@ import cn.axzo.tyr.client.model.permission.ApplicationFeatureRes; import cn.axzo.tyr.client.model.permission.GetInfoByMicroAppItemIdReq; import cn.axzo.tyr.client.model.permission.SaasFeatureRes; import cn.axzo.tyr.client.model.req.GetByIdsReq; +import cn.axzo.tyr.client.model.req.ListAllFeatureByTerminalReq; import cn.axzo.tyr.client.model.res.SaasFeatureBO; import cn.axzo.tyr.server.repository.dao.SaasFeatureDao; import cn.axzo.tyr.server.repository.entity.SaasFeature; @@ -118,4 +119,14 @@ public class SaasFeatureApiImpl implements SaasFeatureApi { List list = saasFeatureDao.lambdaQuery().in(SaasFeature::getId, req.getIds()).list(); return ApiResult.ok(BeanMapper.mapList(list, SaasFeatureBO.class)); } + + @Override + public ApiResult> listAllFeatureByTerminal(ListAllFeatureByTerminalReq req) { + + List saasFeatures = saasFeatureDao.lambdaQuery() + .eq(SaasFeature::getIsDelete, 0) + .eq(SaasFeature::getTerminal, req.getTerminal()) + .list(); + return ApiResult.ok(BeanMapper.mapList(saasFeatures, SaasFeatureBO.class)); + } }