| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- package com.jzg.controller;
- import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
- import com.jzg.commons.aop.OperatorTrajectory;
- import com.jzg.commons.constants.SystemConstants;
- import com.jzg.commons.core.base.BaseController;
- import com.jzg.commons.core.page.HttpResult;
- import com.jzg.commons.entity.po.SysRole;
- import com.jzg.commons.entity.vo.SysRoleVo;
- import com.jzg.commons.exception.ValidateException;
- import com.jzg.commons.util.StringUtils;
- import com.jzg.mapper.SysRoleMapper;
- import com.jzg.service.UserRoleService;
- import io.swagger.v3.oas.annotations.Operation;
- import io.swagger.v3.oas.annotations.tags.Tag;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.validation.annotation.Validated;
- import org.springframework.web.bind.annotation.*;
- import java.util.List;
- import java.util.Objects;
- /**
- * 用户角色管理
- */
- @Tag(name="用户角色管理")
- @RestController
- @RequestMapping("/userRole")
- public class UserRoleController extends BaseController {
- @Autowired
- UserRoleService userRoleService;
- /**
- * 获取角色列表
- * @param sysRoleVo
- * @return
- */
- @Operation(summary = "角色列表")
- @PostMapping("/roleList")
- public HttpResult<List<SysRole>> roleList(@RequestBody SysRoleVo sysRoleVo){
- return HttpResult.ok(userRoleService.list(new LambdaQueryWrapper<SysRole>()
- .like(StringUtils.isNotBlank(sysRoleVo.getName()),SysRole::getName,sysRoleVo.getName())));
- }
- @Operation(summary = "角色信息查询")
- @GetMapping("/roleGet")
- public HttpResult roleGet(String roleId){
- return HttpResult.ok(userRoleService.roleGet(roleId));
- }
- @OperatorTrajectory(moduleName = "组织架构/角色管理/添加角色",mapperClass = SysRoleMapper.class,entityClass = SysRoleVo.class )
- @Operation(summary = "角色添加")
- @PostMapping("/roleAdd")
- public HttpResult roleAdd(@Validated @RequestBody SysRoleVo sysRoleVo){
- //如果不是平台则校验数据权限
- if(!getUserSystemCode().equals(SystemConstants.SYSTEM_PLATFORM.getCode())){
- //从用户信息中获取租户code
- sysRoleVo.setSystemCode(getUserSystemCode());
- }
- if(userRoleService.isExist(sysRoleVo.getName())){
- throw new ValidateException("角色名称已存在,请修改后重新提交");
- }
- return userRoleService.roleAdd(sysRoleVo) ? HttpResult.ok("添加角色成功") : HttpResult.error("添加角色失败");
- }
- @OperatorTrajectory(moduleName = "组织架构/角色管理/修改角色",mapperClass = SysRoleMapper.class,type = "U",entityClass = SysRoleVo.class )
- @Operation(summary = "角色修改")
- @PostMapping("/roleUpdate")
- public HttpResult roleUpdate(@Validated @RequestBody SysRoleVo sysRoleVo){
- //如果不是平台则校验数据权限
- if(!getUserSystemCode().equals(SystemConstants.SYSTEM_PLATFORM.getCode())){
- //从用户信息中获取租户code
- sysRoleVo.setSystemCode(getUserSystemCode());
- //租户校验 部门表单
- if(Objects.isNull(sysRoleVo.getDeptId()) || sysRoleVo.getDeptId().isEmpty()){
- throw new ValidateException("请选择部门");
- }
- }
- if(userRoleService.isExist(sysRoleVo.getName(),sysRoleVo.getId())){
- throw new ValidateException("角色名称已存在,请修改后重新提交");
- }
- return userRoleService.roleUpdate(sysRoleVo)? HttpResult.ok("修改角色成功") : HttpResult.error("修改角色失败");
- }
- @Operation(summary = "角色删除检测")
- @PostMapping("/roleDeleteValid")
- public HttpResult roleDeleteValid(@RequestBody SysRoleVo roleVo) {
- //如果不是平台则校验数据权限 平台可以传递systemcode
- if(!getUserSystemCode().equals(SystemConstants.SYSTEM_PLATFORM.getCode())){
- //从用户信息中获取租户code
- roleVo.setSystemCode(getUserSystemCode());
- }
- return userRoleService.roleDeleteValid(roleVo) ? HttpResult.ok("角色可以进行删除") : HttpResult.error("删除角色前,请先移除角色内的所有成员");
- }
- @OperatorTrajectory(moduleName = "组织架构/角色管理/删除角色",mapperClass = SysRoleMapper.class,type = "D", entityClass = SysRoleVo.class )
- @Operation(summary = "角色删除")
- @PostMapping("/roleDelete")
- public HttpResult roleDelete(@RequestBody SysRoleVo roleVo){
- //如果不是平台则校验数据权限 平台可以传递systemcode
- if(!getUserSystemCode().equals(SystemConstants.SYSTEM_PLATFORM.getCode())){
- //从用户信息中获取租户code
- roleVo.setSystemCode(getUserSystemCode());
- }
- return userRoleService.roleDelete(roleVo) ? HttpResult.ok("删除角色成功") : HttpResult.error("删除角色失败");
- }
- }
|