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

70 lines
2.7 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;
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);
}
}