From 86a829fd809a2705f1eebbc0f52118b7f552c084 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=BE=99?= Date: Thu, 12 Dec 2024 09:38:00 +0800 Subject: [PATCH] =?UTF-8?q?feat:(hotfix)=20=E4=B8=B4=E6=97=B6=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E4=BB=A5=E5=89=8D=E7=9A=84=E6=8E=A5=E5=8F=A3=EF=BC=8C?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E4=BB=8Ebody=E9=87=8C=E9=9D=A2=E8=8E=B7?= =?UTF-8?q?=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tyr/client/feign/FeatureResourceApi.java | 9 +++++++++ ...istFeatureCodeByFeatureResourceIdsReq.java | 19 +++++++++++++++++++ .../permission/FeatureResourceController.java | 7 +++++++ 3 files changed, 35 insertions(+) create mode 100644 tyr-api/src/main/java/cn/axzo/tyr/client/model/req/ListFeatureCodeByFeatureResourceIdsReq.java diff --git a/tyr-api/src/main/java/cn/axzo/tyr/client/feign/FeatureResourceApi.java b/tyr-api/src/main/java/cn/axzo/tyr/client/feign/FeatureResourceApi.java index 7d51c3d0..2e69a921 100644 --- a/tyr-api/src/main/java/cn/axzo/tyr/client/feign/FeatureResourceApi.java +++ b/tyr-api/src/main/java/cn/axzo/tyr/client/feign/FeatureResourceApi.java @@ -6,6 +6,7 @@ import cn.axzo.tyr.client.model.req.DeleteFeatureResourceReq; import cn.axzo.tyr.client.model.req.DetailFeatureResourceReq; import cn.axzo.tyr.client.model.req.FeatureResourceTreeSaveReq; import cn.axzo.tyr.client.model.req.GetFeatureResourceTreeReq; +import cn.axzo.tyr.client.model.req.ListFeatureCodeByFeatureResourceIdsReq; import cn.axzo.tyr.client.model.req.PageSaasFeatureResourceReq; import cn.axzo.tyr.client.model.req.ResourceSyncReq; import cn.axzo.tyr.client.model.res.FeatureResourceTreeNode; @@ -77,6 +78,14 @@ public interface FeatureResourceApi { @PostMapping("/api/featureResource/listFeatureCodeByFeatureResourceIds") ApiResult> listFeatureCodeByFeatureResourceIds(@RequestParam List featureResourceIds); + /** + * 临时copy的listFeatureCodeByFeatureResourceIds接口,因为线上url里面参数超长了,,改成从body里面取 + * @param param + * @return + */ + @PostMapping("/api/featureResource/listFeatureCodeByFeatureResourceIds/v2") + ApiResult> listFeatureCodeByFeatureResourceIdsV2(@Validated @RequestBody ListFeatureCodeByFeatureResourceIdsReq param); + @PostMapping("/api/featureResource/list") ApiResult> list(@Validated @RequestBody PageSaasFeatureResourceReq param); diff --git a/tyr-api/src/main/java/cn/axzo/tyr/client/model/req/ListFeatureCodeByFeatureResourceIdsReq.java b/tyr-api/src/main/java/cn/axzo/tyr/client/model/req/ListFeatureCodeByFeatureResourceIdsReq.java new file mode 100644 index 00000000..8590624b --- /dev/null +++ b/tyr-api/src/main/java/cn/axzo/tyr/client/model/req/ListFeatureCodeByFeatureResourceIdsReq.java @@ -0,0 +1,19 @@ +package cn.axzo.tyr.client.model.req; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; +import java.util.Set; + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ListFeatureCodeByFeatureResourceIdsReq { + + @NotEmpty(message = "featureResourceIds不能为空") + private Set featureResourceIds; +} diff --git a/tyr-server/src/main/java/cn/axzo/tyr/server/controller/permission/FeatureResourceController.java b/tyr-server/src/main/java/cn/axzo/tyr/server/controller/permission/FeatureResourceController.java index cfd90e86..e1e08d3e 100644 --- a/tyr-server/src/main/java/cn/axzo/tyr/server/controller/permission/FeatureResourceController.java +++ b/tyr-server/src/main/java/cn/axzo/tyr/server/controller/permission/FeatureResourceController.java @@ -7,6 +7,7 @@ import cn.axzo.tyr.client.model.req.DeleteFeatureResourceReq; import cn.axzo.tyr.client.model.req.DetailFeatureResourceReq; import cn.axzo.tyr.client.model.req.FeatureResourceTreeSaveReq; import cn.axzo.tyr.client.model.req.GetFeatureResourceTreeReq; +import cn.axzo.tyr.client.model.req.ListFeatureCodeByFeatureResourceIdsReq; import cn.axzo.tyr.client.model.req.PageSaasFeatureResourceReq; import cn.axzo.tyr.client.model.req.ResourceSyncReq; import cn.axzo.tyr.client.model.res.FeatureResourceTreeNode; @@ -15,6 +16,7 @@ import cn.axzo.tyr.server.service.FeatureResourceSyncService; import cn.axzo.tyr.server.service.SaasFeatureResourceService; import cn.hutool.core.collection.CollectionUtil; import com.alibaba.fastjson.JSON; +import com.google.common.collect.Lists; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.RestController; @@ -106,6 +108,11 @@ public class FeatureResourceController implements FeatureResourceApi { return ApiResult.ok(featureResourceSyncService.listFeatureCodeByFeatureResourceIds(featureResourceIds)); } + @Override + public ApiResult> listFeatureCodeByFeatureResourceIdsV2(ListFeatureCodeByFeatureResourceIdsReq param) { + return ApiResult.ok(featureResourceSyncService.listFeatureCodeByFeatureResourceIds(Lists.newArrayList(param.getFeatureResourceIds()))); + } + @Override public ApiResult> list(PageSaasFeatureResourceReq param) { return ApiResult.ok(featureResourceService.list(param));