123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220 |
- package com.iden.bms.controller;
- import com.baomidou.mybatisplus.core.metadata.IPage;
- import com.iden.bms.service.SysRoleService;
- import com.iden.common.annotation.Permission;
- import com.iden.common.exception.BDException;
- import com.iden.common.logaspect.LogAnnotation;
- import com.iden.common.logaspect.OperateType;
- import com.iden.common.util.PageResult;
- import com.iden.common.util.Result;
- import com.iden.common.util.WebPageUtils;
- import com.iden.common.vo.PageReqVO;
- import com.iden.common.vo.SysMenuVO;
- import com.iden.common.vo.SysRoleVO;
- import com.iden.common.vo.UserLoginedConvertVO;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiImplicitParam;
- import io.swagger.annotations.ApiImplicitParams;
- import io.swagger.annotations.ApiOperation;
- import lombok.extern.slf4j.Slf4j;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import javax.servlet.http.HttpServletRequest;
- import java.util.List;
- /**
- * @Author: lilt
- * @Date: 2021/5/26
- * @Desc:
- */
- @RestController
- @Api(value = "SysRoleController", tags = { "角色管理" })
- @Slf4j
- @RequestMapping("/bms/sysRole")
- @Permission
- public class SysRoleController {
- @Autowired
- private SysRoleService sysRoleService;
- @GetMapping("/listSysRole")
- @ApiOperation(value = "角色列表分页 ")
- public PageResult<List<SysRoleVO>> listSysRole(HttpServletRequest request, @RequestHeader(value = "token") String token,
- PageReqVO pageReqVo){
- try {
- UserLoginedConvertVO loginUser = WebPageUtils.getCurrentLoginedUser(request);
- IPage<SysRoleVO> pageResponse = this.sysRoleService.listSysRole(loginUser ,pageReqVo);
- return PageResult.success(pageResponse.getRecords(),pageResponse.getCurrent(),pageResponse.getSize(),pageResponse.getTotal());
- }catch (BDException e) {
- log.error("角色列表查询-分页列表出现异常",e);
- return PageResult.error(e.getMessage());
- } catch (Exception e) {
- log.error("角色管理: 角色列表查询出现异常",e);
- return PageResult.error( "获取列表失败");
- }
- }
- @PostMapping("/addSysRole")
- @ApiOperation(value = "新增角色")
- @LogAnnotation(
- type = OperateType.ADD,
- moduleName = "新增角色",
- description = "新增角色"
- )
- public Result<Object> addSysRole(HttpServletRequest request,@RequestHeader("token") String token,
- @RequestBody SysRoleVO vo){
- try {
- UserLoginedConvertVO loginUser = WebPageUtils.getCurrentLoginedUser(request);
- int flag = this.sysRoleService.createSysRole(vo,loginUser);
- if (flag == 1) {
- return Result.error("名称已存在!");
- } if (flag == 2) {
- return Result.error("编码已存在!");
- } else if (flag == 0) {
- return Result.success("新增成功!");
- } else {
- return Result.error("新增失败!");
- }
- }catch (BDException e) {
- log.error("新增角色-出现异常",e);
- return Result.error(e.getMessage());
- } catch (Exception e) {
- log.error("角色管理: 新增角色出现异常",e);
- return Result.error("新增失败!");
- }
- }
- @PostMapping("/updateSysRole")
- @ApiOperation(value = "修改角色")
- @LogAnnotation(
- type = OperateType.MODIFY,
- moduleName = "修改角色",
- description = "修改角色"
- )
- public Result<Object> updateSysRole(@RequestHeader("token") String token,
- @RequestBody SysRoleVO vo){
- try {
- this.sysRoleService.updateSysRole(vo);
- return Result.success("修改成功!");
- }catch (BDException e) {
- log.error("修改角色-出现异常",e);
- return Result.error(e.getMessage());
- } catch (Exception e) {
- log.error("角色管理: 修改角色出现异常",e);
- return Result.error("修改失败!");
- }
- }
- @PostMapping("/invalidSysRole")
- @ApiOperation(value = "启用停用(只设置id和validStatus(0启用,1停用))")
- @LogAnnotation(
- type = OperateType.MODIFY,
- moduleName = "启用停用",
- description = "启用停用"
- )
- public Result<Object> invalidSysRole(@RequestHeader("token") String token,
- @RequestBody SysRoleVO vo){
- try {
- sysRoleService.invalidSysRole(vo);
- return Result.success("操作成功!");
- }catch (BDException e) {
- log.error("启用停用角色出现异常",e);
- return Result.error(e.getMessage());
- } catch (Exception e) {
- log.error("角色管理: 启用停用角色出现异常",e);
- return Result.error("启用停用角色失败!");
- }
- }
- @GetMapping("/getSysRoleInfo/{id}")
- @ApiOperation(value = "角色详情")
- public Result<SysRoleVO> getSysRoleInfo(HttpServletRequest request, @RequestHeader("token") String token, @PathVariable("id") Long id){
- SysRoleVO orderInfo = this.sysRoleService.getSysRoleById(id);
- return Result.success("查询成功!",orderInfo);
- }
- @PostMapping("/deleteSysRole/{id}")
- @ApiOperation(value = "删除角色")
- @LogAnnotation(
- type = OperateType.REMOVE,
- moduleName = "删除角色",
- description = "删除角色"
- )
- public Result<Object> deleteSysRole(HttpServletRequest request,@RequestHeader("token") String token,
- @PathVariable("id") Long id){
- try {
- if( this.sysRoleService.deleteById(id)){
- return Result.success("删除成功!");
- } else {
- return Result.error("角色被引用,删除失败!");
- }
- } catch (Exception e) {
- log.error("角色管理: 删除出现异常",e);
- return Result.error("删除失败!");
- }
- }
- @GetMapping("/listNoHasLeafMenu")
- @ApiOperation(value = "获取没有拥有的叶子菜单")
- @ApiImplicitParams(value = {
- @ApiImplicitParam(paramType = "query", name = "id", value = "角色ID"),
- })
- public Result<List<SysMenuVO>> listNoHasLeafMenu(HttpServletRequest request, @RequestHeader(value = "token") String token,
- @RequestParam(value = "id", required = false) Long id) {
- try {
- UserLoginedConvertVO loginUser = WebPageUtils.getCurrentLoginedUser(request);
- List<SysMenuVO> datas = this.sysRoleService.listNoHasLeafMenu(loginUser,id);
- return Result.success(datas);
- }catch (Exception e) {
- log.error("角色管理: 获取没有拥有的叶子菜单出现异常",e);
- return Result.error( "获取列表失败");
- }
- }
- @GetMapping("/listHasLeafMenu")
- @ApiOperation(value = "获取拥有的叶子菜单")
- @ApiImplicitParams(value = {
- @ApiImplicitParam(paramType = "query", name = "id", value = "角色ID"),
- })
- public Result<List<SysMenuVO>> listHasLeafMenu(HttpServletRequest request, @RequestHeader(value = "token") String token,
- @RequestParam(value = "id", required = false) Long id) {
- try {
- UserLoginedConvertVO loginUser = WebPageUtils.getCurrentLoginedUser(request);
- List<SysMenuVO> datas = this.sysRoleService.listHasLeafMenu(loginUser,id);
- return Result.success(datas);
- }catch (Exception e) {
- log.error("角色管理: 获取拥有的叶子菜单出现异常",e);
- return Result.error( "获取列表失败");
- }
- }
- @PostMapping("/saveSysRoleMenu")
- @ApiOperation(value = "保存角色拥有的菜单,SysRoleVO设置菜单id和hasSysMenuVOList")
- @LogAnnotation(
- type = OperateType.MODIFY,
- moduleName = "保存角色拥有的菜单",
- description = "保存角色拥有的菜单"
- )
- public Result<Object> saveSysRoleMenu(HttpServletRequest request,
- @RequestHeader("token") String token,
- @RequestBody SysRoleVO vo){
- try {
- UserLoginedConvertVO loginUser = WebPageUtils.getCurrentLoginedUser(request);
- this.sysRoleService.saveSysRoleMenu(loginUser,vo);
- return Result.success("保存成功!");
- }catch (BDException e) {
- log.error("保存角色拥有的菜单-出现异常",e);
- return Result.error(e.getMessage());
- } catch (Exception e) {
- log.error("角色管理: 保存角色拥有的菜单出现异常",e);
- return Result.error("保存失败!");
- }
- }
- }
|