|  |  |  | 
|---|
|  |  |  | import com.doumee.core.constants.OperaType; | 
|---|
|  |  |  | import com.doumee.core.model.ApiResponse; | 
|---|
|  |  |  | import com.doumee.core.model.LoginUserInfo; | 
|---|
|  |  |  | import com.doumee.core.utils.Constants; | 
|---|
|  |  |  | import com.doumee.dao.system.dto.UpdateSystemMenuSortDTO; | 
|---|
|  |  |  | import com.doumee.dao.system.model.SystemMenu; | 
|---|
|  |  |  | import com.doumee.dao.system.vo.SystemMenuListVO; | 
|---|
|  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private SystemMenuBiz systemMenuBiz; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation("菜单排序") | 
|---|
|  |  |  | @PostMapping("/updateSort") | 
|---|
|  |  |  | @RequiresPermissions("system:menu:sort") | 
|---|
|  |  |  | public ApiResponse updateSort (@Validated @RequestBody UpdateSystemMenuSortDTO dto) { | 
|---|
|  |  |  | systemMenuBiz.updateSort(dto); | 
|---|
|  |  |  | return ApiResponse.success(null); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation("查询菜单树") | 
|---|
|  |  |  | @GetMapping("/treeNodes") | 
|---|
|  |  |  | public ApiResponse<List<SystemMenuNodeVO>> getTreeMenu () { | 
|---|
|  |  |  | public ApiResponse<List<SystemMenuNodeVO>> getTreeMenu() { | 
|---|
|  |  |  | LoginUserInfo loginUserInfo = this.getLoginUser(); | 
|---|
|  |  |  | return ApiResponse.success(systemMenuBiz.findTree(loginUserInfo.getId(),loginUserInfo.getType())); | 
|---|
|  |  |  | return ApiResponse.success(systemMenuBiz.findTree(loginUserInfo.getId(), Constants.TWO)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation("查询列表树") | 
|---|
|  |  |  | @PostMapping("/treeList/{type}") | 
|---|
|  |  |  | @RequiresPermissions("system:menu:query") | 
|---|
|  |  |  | public ApiResponse<List<SystemMenuListVO>> treeList (@PathVariable Integer type) { | 
|---|
|  |  |  | public ApiResponse<List<SystemMenuListVO>> treeList(@PathVariable Integer type) { | 
|---|
|  |  |  | type = Constants.TWO;//商户菜单 | 
|---|
|  |  |  | return ApiResponse.success(systemMenuBiz.findTreeByType(type)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @PreventRepeat | 
|---|
|  |  |  | @ApiOperation("新建") | 
|---|
|  |  |  | @PostMapping("/create") | 
|---|
|  |  |  | @RequiresPermissions("system:menu:create") | 
|---|
|  |  |  | public ApiResponse create(@Validated(OperaType.Create.class) @RequestBody SystemMenu systemMenu) { | 
|---|
|  |  |  | return ApiResponse.success(systemMenuBiz.create(systemMenu)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation("删除") | 
|---|
|  |  |  | @GetMapping("/delete/{id}") | 
|---|
|  |  |  | @RequiresPermissions("system:menu:delete") | 
|---|
|  |  |  | public ApiResponse deleteById(@PathVariable Integer id) { | 
|---|
|  |  |  | systemMenuBiz.deleteById(id); | 
|---|
|  |  |  | return ApiResponse.success(null); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation("批量删除") | 
|---|
|  |  |  | @GetMapping("/delete/batch") | 
|---|
|  |  |  | @RequiresPermissions("system:menu:delete") | 
|---|
|  |  |  | public ApiResponse deleteByIdInBatch(@RequestParam String ids) { | 
|---|
|  |  |  | String [] idArray = ids.split(","); | 
|---|
|  |  |  | List<Integer> idList = new ArrayList<>(); | 
|---|
|  |  |  | for (String id : idArray) { | 
|---|
|  |  |  | idList.add(Integer.valueOf(id)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | systemMenuBiz.deleteByIdInBatch(idList); | 
|---|
|  |  |  | return ApiResponse.success(null); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation("修改") | 
|---|
|  |  |  | @PostMapping("/updateById") | 
|---|
|  |  |  | @RequiresPermissions("system:menu:update") | 
|---|
|  |  |  | public ApiResponse updateById(@Validated(OperaType.Update.class) @RequestBody SystemMenu systemMenu) { | 
|---|
|  |  |  | systemMenuBiz.updateById(systemMenu); | 
|---|
|  |  |  | return ApiResponse.success(null); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation("修改菜单状态") | 
|---|
|  |  |  | @PostMapping("/updateStatus") | 
|---|
|  |  |  | @RequiresPermissions("system:menu:update") | 
|---|
|  |  |  | public ApiResponse updateStatus(@Validated(OperaType.UpdateStatus.class) @RequestBody SystemMenu systemMenu) { | 
|---|
|  |  |  | systemMenuBiz.updateById(systemMenu); | 
|---|
|  |  |  | return ApiResponse.success(null); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|