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;
|
|
|
/**
|
* <p>
|
* 角色 前端控制器
|
* </p>
|
*
|
* @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() {
|
sysRoleMenuService.synchronousAdminMenu();
|
return ResponseData.success(Boolean.TRUE);
|
}
|
|
}
|