2023-12-13 16:53:53 +08:00
|
|
|
|
package cn.bunny.controller;
|
|
|
|
|
|
2023-12-14 00:14:42 +08:00
|
|
|
|
import cn.bunny.common.spzx.model.dto.system.SysRoleDto;
|
|
|
|
|
import cn.bunny.common.spzx.model.entity.system.SysRole;
|
|
|
|
|
import cn.bunny.common.spzx.model.vo.common.Result;
|
|
|
|
|
import cn.bunny.common.spzx.model.vo.common.ResultCodeEnum;
|
2023-12-13 16:53:53 +08:00
|
|
|
|
import cn.bunny.service.SysRoleService;
|
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
|
|
import lombok.extern.log4j.Log4j2;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
@Tag(name = "用户角色查询")
|
|
|
|
|
@Log4j2
|
|
|
|
|
@RestController
|
|
|
|
|
@RequestMapping("/admin/system/sysRole")
|
|
|
|
|
public class SysRoleController {
|
|
|
|
|
@Autowired
|
|
|
|
|
private SysRoleService sysRoleService;
|
|
|
|
|
|
|
|
|
|
@Operation(summary = "彻底删除角色", description = "使用id彻底删除角色信息")
|
|
|
|
|
@DeleteMapping("deleteSysRoleByRoleId")
|
|
|
|
|
public Result deleteSysRoleByRoleId(@RequestParam("roleId") Long roleId) {
|
|
|
|
|
log.info("delete --- 彻底删除角色");
|
|
|
|
|
|
|
|
|
|
sysRoleService.deleteSysRoleByRoleId(roleId);
|
|
|
|
|
return Result.build(null, ResultCodeEnum.SUCCESS);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Operation(summary = "删除角色", description = "使用id删除角色,将状态修改为1")
|
|
|
|
|
@PutMapping("deleteSysRole")
|
|
|
|
|
public Result deleteById(@RequestParam("roleId") Long roleId) {
|
|
|
|
|
log.info("update --- 删除角色");
|
|
|
|
|
|
|
|
|
|
sysRoleService.deleteSysRole(roleId);
|
|
|
|
|
return Result.build(roleId, ResultCodeEnum.SUCCESS);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Operation(summary = "角色修改方法", description = "修改角色")
|
|
|
|
|
@PutMapping("updateSysRole")
|
|
|
|
|
public Result updateSysRole(@RequestBody SysRole sysRole) {
|
|
|
|
|
log.info("put --- 角色修改方法");
|
|
|
|
|
|
|
|
|
|
sysRoleService.updateSysRole(sysRole);
|
|
|
|
|
return Result.build(sysRole, ResultCodeEnum.SUCCESS);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Operation(summary = "角色添加的方法", description = "角色添加")
|
|
|
|
|
@PostMapping(value = "saveSysRole")
|
|
|
|
|
public Result saveSysRole(@RequestBody SysRole sysRole) {
|
|
|
|
|
log.info("post --- 角色添加的方法");
|
|
|
|
|
|
|
|
|
|
sysRoleService.saveSysRole(sysRole);
|
|
|
|
|
return Result.build(sysRole, ResultCodeEnum.SUCCESS);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Operation(summary = "角色列表查询", description = "角色列表查询")
|
|
|
|
|
@PostMapping("findByPage/{current}/{limit}")
|
|
|
|
|
public Result findByPage(@PathVariable("current") Integer current,
|
|
|
|
|
@PathVariable("limit") Integer limit,
|
|
|
|
|
@RequestBody SysRoleDto sysRoleDto) {
|
|
|
|
|
log.info("post --- 角色列表查询");
|
|
|
|
|
|
|
|
|
|
PageInfo<SysRole> pageInfo = sysRoleService.findByPage(sysRoleDto, current, limit);
|
|
|
|
|
return Result.build(pageInfo, ResultCodeEnum.SUCCESS);
|
|
|
|
|
}
|
|
|
|
|
}
|