package com.system.router.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import com.app.base.data.ApiResponseResult; import com.system.role.entity.SysRole; import com.system.role.service.SysRoleService; import com.system.router.entity.SysRouter; import com.system.router.service.SysRouterService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @Api(description = "角色管理模块") @CrossOrigin @ControllerAdvice @RestController @RequestMapping(value = "/sysRouter") public class SysRouterController { @Autowired private SysRouterService sysRouterService; @ApiOperation(value = "新增资源", notes = "新增资源") @PostMapping("/add") public ApiResponseResult add(@RequestBody(required=false) SysRouter sysRouter){ try{ return sysRouterService.add(sysRouter); }catch(Exception e){ return ApiResponseResult.failure("角色新增失败!"); } } @ApiOperation(value = "新增(编辑)资源", notes = "新增(编辑)资源") @RequestMapping(value = "/addRouter", method = RequestMethod.POST) public ApiResponseResult addRouter(SysRouter sysRouter){ try{ return sysRouterService.add(sysRouter); }catch(Exception e){ return ApiResponseResult.failure("角色新增失败!"); } } @ApiOperation(value = "删除角色", notes = "删除角色") @PostMapping("/delete") public ApiResponseResult delete(@RequestParam(value = "id", required = false) Long id){ try{ return sysRouterService.delete(id); }catch(Exception e){ return ApiResponseResult.failure("删除角色失败!"); } } @ApiOperation(value = "获取树形菜单列表", notes = "获取树形菜单列表") @RequestMapping(value = "/getTreeList", method = RequestMethod.GET) public ApiResponseResult getTreeList() { try { return sysRouterService.getTreeList(); } catch (Exception e) { return ApiResponseResult.failure("获取树形菜单列表失败!"); } } @ApiOperation(value = "根据角色编码获取配置资源", notes = "根据角色编码获取配置资源") @RequestMapping(value = "/getRouterTree", method = RequestMethod.GET) public ApiResponseResult getRouterTree(@RequestParam(value = "roleCode", required = false) String roleCode) { try { return sysRouterService.getRouterTree(roleCode); } catch (Exception e) { System.out.println(e.toString()); return ApiResponseResult.failure("获取配置资源失败!"); } } @ApiOperation(value = "获取树形菜单列表", notes = "获取树形菜单列表") @RequestMapping(value = "/getlist", method = RequestMethod.GET) public ApiResponseResult getlist() { try { return sysRouterService.getlist("",""); } catch (Exception e) { return ApiResponseResult.failure("获取树形菜单列表失败!"); } } }