详情接口
This commit is contained in:
parent
5f884c4beb
commit
58b47612a4
@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user