package com.vci.web.controller; import com.vci.corba.common.PLException; import com.vci.web.service.ISmFunctionQueryService; import com.vci.web.enumpck.ResourceControlTypeEnum; import com.vci.pagemodel.MenuVO; import com.vci.pagemodel.SmFunctionVO; import com.vci.starter.web.annotation.controller.VciUnCheckRight; import com.vci.starter.web.pagemodel.*; import com.vci.pagemodel.UIContentVO; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.List; /** * 系统功能控制器 * @author weidy */ @RestController @RequestMapping("/smFunctionController") public class SmFunctionController { /** * 功能查询服务 */ @Autowired private ISmFunctionQueryService functionQueryService; /** * 日志 */ private Logger logger = LoggerFactory.getLogger(getClass()); /** * 获取当前用户的菜单 * @param treeQueryObject 树查询对象 * @return 树节点,出现错误会在异常处理器中统一返回Json */ @GetMapping("/treeMyMenu") public List treeMyMenu(TreeQueryObject treeQueryObject) throws PLException { return functionQueryService.treeCurrentUserMenu(treeQueryObject, ResourceControlTypeEnum.BS); } /** * 获取当前用户的所有按钮 * @param treeQueryObject 树查询对象 * @return */ @GetMapping("/getAllButtons") public BaseResult getAllButtons(TreeQueryObject treeQueryObject){ return BaseResult.dataList(functionQueryService.buttons(treeQueryObject)); } /** * 获取当前用户的菜单 * @param treeQueryObject 树查询对象 * @return 树节点,出现错误会在异常处理器中统一返回Json */ @VciUnCheckRight @GetMapping("/getUIContentByBtmTypeAndId") public UIContentVO getUIContentByBtmTypeAndId(@RequestBody TreeQueryObject treeQueryObject) throws PLException { return functionQueryService.getUIContentByBtmTypeAndId(treeQueryObject, ResourceControlTypeEnum.BS); } /** * 获取所有的功能菜单 * @param treeQueryObject 树查询对象 * @return 树节点,出现错误会在异常处理器中统一返回Json */ @GetMapping("/treeAllMenu") public List treeAllMenu(TreeQueryObject treeQueryObject){ return functionQueryService.treeAllMenu(treeQueryObject, ResourceControlTypeEnum.BS); } /** * 通过上级节点获取下级的所有的菜单节点 * @param treeQueryObject 树查询对象 * @return 树节点,出现错误会在异常处理器中统一返回Json */ @GetMapping("/treeFunctionByParent") public List treeFunctionByParent(TreeQueryObject treeQueryObject) { return new ArrayList(); } /** * 通过上级节点获取当前用户有权限的下级的所有的菜单节点 * @param treeQueryObject 树查询对象 * @return List,其中treeList属性才是树节点 */ @GetMapping("/treeMyFunctionByParent") public List treeMyFunctionByParent(TreeQueryObject treeQueryObject) { return new ArrayList(); } /** * 获取系统功能列表 * @param queryObject 查询、排序和分页对象 * @return DataGrid 系统功能列表 */ @GetMapping("/dataGrid") public DataGrid dataGrid(BaseQueryObject queryObject){ return new DataGrid<>(); } /** * 获取当前用户的菜单 * @param treeQueryObject 树查询对象 * @return 树节点,出现错误会在异常处理器中统一返回Json */ @VciUnCheckRight @GetMapping("/getTreeMyMenu") @ResponseBody public List getTreeMyMenu(TreeQueryObject treeQueryObject) throws PLException { return functionQueryService.treeCurrentUserMenu(treeQueryObject, ResourceControlTypeEnum.BS); } }