package com.dsh.upms.controller; import cn.mb.cloud.common.core.util.ResponseData; import cn.mb.cloud.common.log.annotation.SysLog; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.dsh.upms.entity.SysRole; import com.dsh.upms.model.dto.RoleDto; import com.dsh.upms.service.ISysRoleMenuService; import com.dsh.upms.service.ISysRoleService; import io.swagger.annotations.Api; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** *
* 角色 前端控制器 *
* * @author null123 * @since 2021-04-29 */ @RestController @RequestMapping("/sysRole") public class SysRoleController { @Autowired private ISysRoleService sysRoleService; @Autowired private ISysRoleMenuService sysRoleMenuService; /** * 分页查询 * * @param page * @return */ @GetMapping("/list") public ResponseData getList(Page page) { return ResponseData.success(sysRoleService.getByList(page)); } @GetMapping("/getAll") public ResponseData getAll() { return ResponseData.success(sysRoleService.getAll()); } /** * 根据角色id返回角色对应权限名称 * * @param id * @return */ @GetMapping("/getRoleTreeName") public ResponseData getRoleTreeName(Long id) { return ResponseData.success(sysRoleService.getRoleTreeName(id)); } /* *//** * @param roleDto 新增或编辑 * @return *//* @SysLog("添加角色") @PostMapping("/save") public ResponseData save(@Valid @RequestBody RoleDto roleDto) { try { SysRole sysRole = new SysRole(); if (roleDto.getId() == null) { BeanUtils.copyProperties(roleDto, sysRole); sysRoleService.save(sysRole); } else { sysRole = sysRoleService.getById(roleDto.getId()); BeanUtils.copyProperties(roleDto, sysRole); sysRoleService.updateById(sysRole); } sysRoleMenuService.saveRoleMenus(sysRole.getId(), roleDto.getRoleResource()); return new ResponseData<>("操作成功"); } catch (Exception e) { e.printStackTrace(); return ResponseData.fail("操作失败"); } }*/ /** * 修改系统角色表 * * @param roleDto 系统角色表 * @return R */ @SysLog("修改系统角色表") @PutMapping("updateById") public ResponseData updateById(@RequestBody RoleDto roleDto) { SysRole sysRole = sysRoleService.getById(roleDto.getId()); BeanUtils.copyProperties(roleDto, sysRole); boolean result = sysRoleService.updateById(sysRole); sysRoleMenuService.saveRoleMenus(sysRole.getId(), roleDto.getRoleResource()); return ResponseData.success(result); } /* *//** * @return *//* @SysLog("删除角色") @DeleteMapping("/delete") public ResponseData removeById(@RequestBody SysRole sysRole) { try { Boolean result = sysRoleMenuService.getList(sysRole.getId()); if (result) { throw new BusinessException("使用中的角色无法删除,该角色已被使用,无法删除此栏信息", ErrorCodeConstants.FAIL.getValue()); } sysRoleService.removeById(sysRole.getId()); return new ResponseData<>("删除成功"); } catch (Exception e) { e.printStackTrace(); return ResponseData.fail("该角色已被使用,无法删除"); } }*/ /** * 同步admin账号的所有权限 * * @return */ @GetMapping("/synchronousAdminMenu") public ResponseData synchronousAdminMenu() { return ResponseData.success(Boolean.TRUE); } }