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