spzx/spzx-manager/src/main/java/cn/bunny/controller/SysRoleController.java

70 lines
2.7 KiB
Java
Raw Normal View History

2023-12-13 16:53:53 +08:00
package cn.bunny.controller;
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);
}
}