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)); + } }