详情接口

This commit is contained in:
lvshaohua 2024-04-10 09:39:13 +08:00
parent 5f884c4beb
commit 58b47612a4
3 changed files with 71 additions and 0 deletions

View File

@ -3,6 +3,7 @@ package cn.axzo.tyr.client.feign;
import cn.axzo.framework.domain.web.result.ApiResult; import cn.axzo.framework.domain.web.result.ApiResult;
import cn.axzo.tyr.client.model.req.ResourceSyncReq; import cn.axzo.tyr.client.model.req.ResourceSyncReq;
import cn.axzo.tyr.client.model.req.FeatureResourceTreeSaveReq; import cn.axzo.tyr.client.model.req.FeatureResourceTreeSaveReq;
import cn.axzo.tyr.client.model.res.FeatureResourceDetailResp;
import cn.axzo.tyr.client.model.res.FeatureResourceTreeNode; import cn.axzo.tyr.client.model.res.FeatureResourceTreeNode;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
@ -48,4 +49,8 @@ public interface FeatureResourceApi {
/** 获取菜单/页面/组件 及子孙节点 **/ /** 获取菜单/页面/组件 及子孙节点 **/
@PostMapping("/api/featureResource/list") @PostMapping("/api/featureResource/list")
ApiResult<List<FeatureResourceTreeNode>> listFeatureDescendant(@RequestParam Long featureId); ApiResult<List<FeatureResourceTreeNode>> listFeatureDescendant(@RequestParam Long featureId);
/** 菜单详情 **/
@PostMapping("/api/featureResource/detail")
ApiResult<FeatureResourceDetailResp> detail(@RequestParam Long featureId);
} }

View File

@ -1,7 +1,63 @@
package cn.axzo.tyr.client.model.res; package cn.axzo.tyr.client.model.res;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class FeatureResourceDetailResp { public class FeatureResourceDetailResp {
private Long id;
/** 上级ID **/
private Long parentId;
/** 资源名称 **/
private String featureName;
/** 资源类型 1-菜单 2-页面 3-应用入口 4-组件 **/
private Integer featureType;
/** 资源编码 **/
private String featureCode;
/** 图标 **/
private String icon;
/** 状态 0-隐藏 1-显示 **/
private Integer status;
/*- for page -*/
/** 跳转类型 1-站内跳转 2-站外跳转 **/
private Integer redirectType;
/** 路由地址 **/
private String linkUrl;
/** 授权类型 0-全部角色 1-指定角色 **/
private Integer authType;
/** 链接类型 1-PC 2-小程序 3-APP **/
private Integer linkType;
/** APP扩展适配参数 **/
private String linkExt;
/** 小程序ID **/
private Long appItemId;
/** 页面组件 **/
private List<FeatureResourceTreeNode> components;
private List<ResourceRolePermissionResp> rolePermissions;
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class ResourceRolePermissionResp {
private Long roleId;
private List<String> featureCode;
}
} }

View File

@ -4,6 +4,7 @@ import cn.axzo.framework.domain.web.result.ApiResult;
import cn.axzo.tyr.client.feign.FeatureResourceApi; import cn.axzo.tyr.client.feign.FeatureResourceApi;
import cn.axzo.tyr.client.model.req.FeatureResourceTreeSaveReq; import cn.axzo.tyr.client.model.req.FeatureResourceTreeSaveReq;
import cn.axzo.tyr.client.model.req.ResourceSyncReq; import cn.axzo.tyr.client.model.req.ResourceSyncReq;
import cn.axzo.tyr.client.model.res.FeatureResourceDetailResp;
import cn.axzo.tyr.client.model.res.FeatureResourceTreeNode; import cn.axzo.tyr.client.model.res.FeatureResourceTreeNode;
import cn.axzo.tyr.server.service.FeatureResourceSyncService; import cn.axzo.tyr.server.service.FeatureResourceSyncService;
import cn.axzo.tyr.server.service.SaasFeatureResourceService; import cn.axzo.tyr.server.service.SaasFeatureResourceService;
@ -70,6 +71,15 @@ public class FeatureResourceController implements FeatureResourceApi {
@Override @Override
public ApiResult<List<FeatureResourceTreeNode>> listFeatureDescendant(Long featureId) { public ApiResult<List<FeatureResourceTreeNode>> listFeatureDescendant(Long featureId) {
return null;
}
@Override
public ApiResult<FeatureResourceDetailResp> detail(Long featureId) {
return null; return null;
} }
} }