Browse Source

feature:功能列表/详情接口自测

huangjy 4 years ago
parent
commit
6f897b3a1e

+ 40 - 1
src/main/java/com/dragoninfo/dcuc/authweb/restcontroller/auth/AppFunInfoController.java

@@ -1,16 +1,21 @@
 
 package com.dragoninfo.dcuc.authweb.restcontroller.auth;
 
+import cn.hutool.core.bean.BeanUtil;
+import com.dragoninfo.dcuc.app.entity.ApplyInfo;
 import com.dragoninfo.dcuc.auth.auth.entity.AppFunInfo;
 import com.dragoninfo.dcuc.auth.auth.vo.EventInfoVO;
 import com.dragoninfo.dcuc.auth.auth.vo.TreeInfoVO;
 import com.dragoninfo.dcuc.auth.power.facade.IAppFunInfoFacade;
 import com.dragoninfo.dcuc.auth.power.facade.IFunEventFacade;
-import com.dragoninfo.dcuc.authweb.restcontroller.auth.vo.AppFunInfoVo;
+import com.dragoninfo.dcuc.auth.auth.vo.AppFunInfoVo;
+import com.dragoninfo.dcuc.authweb.restcontroller.app.vo.AppVo;
 import com.dragoninfo.duceap.core.response.Result;
+import com.dragonsoft.duceap.base.entity.search.SearchDTO;
 import com.dragonsoft.duceap.commons.util.collections.CollectionUtils;
 import com.dragonsoft.duceap.commons.util.tree.SimpleTreeNodeItemResolver;
 import com.dragonsoft.duceap.commons.util.tree.TreeNodeUtils;
+import com.dragonsoft.duceap.core.search.Searchable;
 import com.dragonsoft.duceap.web.annotation.Permission;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
@@ -19,6 +24,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Page;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.ArrayList;
@@ -102,6 +108,39 @@ public class AppFunInfoController  {
         return Result.success(maps);
     }
 
+
+
+
+    @ApiOperation(value = "查询功能资源列表")
+    @ApiImplicitParam(name = "searchable", value = "查询条件(name:功能名称,like;isActive:在用状态(0:停用 1:启用),=;)")
+    @PostMapping(value = "/search")
+    public Result<List<AppFunInfoVo>> appFunInfoPage(Searchable searchable) {
+        SearchDTO searchDTO = searchable.toSearchDTO();
+        Page<AppFunInfoVo> page = iAppFunInfoFacade.appFunInfoPage(searchDTO);
+        return Result.success(page.getTotalElements(), page.getContent());
+    }
+
+
+    @ApiOperation(value = "查询功能详情")
+    @ApiImplicitParam(name = "id", value = "id")
+    @GetMapping(value = "/{id}")
+    public Result<AppFunInfoVo> toDetail(@PathVariable("id") String id) {
+        //查询查询功能详情
+        AppFunInfoVo appFunInfoVo = iAppFunInfoFacade.getById(id);
+        return Result.success(appFunInfoVo);
+    }
+
+
+
+
+
+
+
+
+
+
+
+
     public List<TreeInfoVO> getChildTreeObjects(List<TreeInfoVO> list,
                                                 String parentCode) {
         List<TreeInfoVO> returnList = new ArrayList<TreeInfoVO>();

+ 1 - 2
src/main/java/com/dragoninfo/dcuc/authweb/restcontroller/auth/FunEventController.java

@@ -4,13 +4,12 @@ import com.dragoninfo.dcuc.auth.auth.entity.AppFunInfo;
 import com.dragoninfo.dcuc.auth.auth.entity.FunEvent;
 import com.dragoninfo.dcuc.auth.power.facade.IAppFunInfoFacade;
 import com.dragoninfo.dcuc.auth.power.facade.IFunEventFacade;
-import com.dragoninfo.dcuc.authweb.restcontroller.auth.vo.AppFunInfoVo;
+import com.dragoninfo.dcuc.auth.auth.vo.AppFunInfoVo;
 import com.dragoninfo.dcuc.authweb.restcontroller.auth.vo.FunEventVo;
 import com.dragoninfo.duceap.core.response.Result;
 import com.dragonsoft.duceap.base.entity.http.ResponseDTO;
 import com.dragonsoft.duceap.base.entity.http.ResponseStatus;
 import com.dragonsoft.duceap.base.entity.search.SearchDTO;
-import com.dragonsoft.duceap.commons.util.UUIDUtils;
 import com.dragonsoft.duceap.commons.util.string.StringUtils;
 import com.dragonsoft.duceap.core.search.Searchable;
 import com.dragonsoft.duceap.core.search.filter.Condition;

+ 0 - 76
src/main/java/com/dragoninfo/dcuc/authweb/restcontroller/auth/vo/AppFunInfoVo.java

@@ -1,76 +0,0 @@
-package com.dragoninfo.dcuc.authweb.restcontroller.auth.vo;
-import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-
-@ApiModel(value = "应用功能资源Vo")
-@Data
-public class AppFunInfoVo {
-
-    @ApiModelProperty(value = "id")
-    private String id;
-
-    //功能名称
-    @ApiModelProperty(value = "功能名称",required = true)
-    private String name;
-
-    //功能代码
-    @ApiModelProperty(value = "功能代码",required = true)
-    private String code;
-
-    //应用ID
-    @ApiModelProperty(value = "应用ID",required = true)
-    private String appId;
-
-    //上级功能ID
-    @ApiModelProperty(value = "上级功能ID",required = true)
-    private String parentId;
-
-    //功能地URL
-    @ApiModelProperty(value = "功能地URL",required = true)
-    private String url;
-
-    //是否显示
-    @ApiModelProperty(value = "是否显示",required = true)
-    private String showMode;
-
-    //参数名称(多个以逗号分隔)
-    @ApiModelProperty(value = "参数名称(多个以逗号分隔)",required = true)
-    private String paramName;
-
-    //默认值
-    @ApiModelProperty(value = "默认值",required = true)
-    private String paramValue;
-
-    //有效标志(0:无效 1:有效)
-    @ApiModelProperty(value = "有效标志(0:无效 1:有效)",required = true)
-    private String isActive = "1";
-
-    //排序
-    @ApiModelProperty(value = "排序")
-    private Integer seq;
-
-    //创建时间
-    @ApiModelProperty(value = "创建时间")
-    @JsonFormat(pattern = "yyyyMMdd", timezone = "GMT+8")
-    private java.util.Date createTime;
-
-    //创建人
-    @ApiModelProperty(value = "创建人",required = true)
-    private String creator;
-
-    //修改时间
-    @ApiModelProperty(value = "修改时间")
-    @JsonFormat(pattern = "yyyyMMdd", timezone = "GMT+8")
-    private java.util.Date modifiedTime;
-
-    //修改人
-    @ApiModelProperty(value = "修改人",required = true)
-    private String modifier;
-
-    //备注
-    @ApiModelProperty(value = "备注")
-    private String remark;
-}