package com.zbkj.admin.controller; import com.zbkj.common.annotation.Loggable; import com.zbkj.common.model.system.SystemRole; import com.zbkj.common.page.CommonPage; import com.zbkj.common.request.PageParamRequest; import com.zbkj.common.request.SystemRoleRequest; import com.zbkj.common.request.SystemRoleSearchRequest; import com.zbkj.common.response.CommonResult; import com.zbkj.common.response.RoleInfoResponse; import com.zbkj.service.service.SystemRoleService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; /** * 身份管理表 前端控制器 */ @Slf4j @RestController @RequestMapping("api/admin/system/role") @Api(tags = "设置 -- 权限管理 -- 身份管理") public class SystemRoleController { @Autowired private SystemRoleService systemRoleService; /** * 分页显示身份管理表 * @param request 搜索条件 * @param pageParamRequest 分页参数 */ @Loggable(value = "角色列表") @PreAuthorize("hasAuthority('admin:system:role:list')") @ApiOperation(value = "分页列表") @RequestMapping(value = "/list", method = RequestMethod.GET) public CommonResult> getList(@Validated SystemRoleSearchRequest request, @Validated PageParamRequest pageParamRequest) { CommonPage systemRoleCommonPage = CommonPage.restPage(systemRoleService.getList(request, pageParamRequest)); return CommonResult.success(systemRoleCommonPage); } /** * 新增身份 * @param systemRoleRequest 新增参数 */ @Loggable(value = "新增角色") @PreAuthorize("hasAuthority('admin:system:role:save')") @ApiOperation(value = "新增身份") @RequestMapping(value = "/save", method = RequestMethod.POST) public CommonResult save(@RequestBody @Validated SystemRoleRequest systemRoleRequest) { if (systemRoleService.add(systemRoleRequest)) { return CommonResult.success(); } return CommonResult.failed(); } /** * 删除身份管理表 * @param id Integer */ @Loggable(value = "删除角色") @PreAuthorize("hasAuthority('admin:system:role:delete')") @ApiOperation(value = "删除") @RequestMapping(value = "/delete", method = RequestMethod.GET) public CommonResult delete(@RequestParam(value = "id") Integer id) { if (systemRoleService.delete(id)) { return CommonResult.success(); } return CommonResult.failed(); } /** * 修改身份管理表 * @param systemRoleRequest 修改参数 */ @Loggable(value = "编辑角色") @PreAuthorize("hasAuthority('admin:system:role:update')") @ApiOperation(value = "修改") @RequestMapping(value = "/update", method = RequestMethod.POST) public CommonResult update(@RequestBody @Validated SystemRoleRequest systemRoleRequest) { if (systemRoleService.edit(systemRoleRequest)) { return CommonResult.success(); } return CommonResult.failed(); } /** * 查询身份详情 * @param id String */ @Loggable(value = "角色详情") @PreAuthorize("hasAuthority('admin:system:role:info')") @ApiOperation(value = "详情") @RequestMapping(value = "/info/{id}", method = RequestMethod.GET) public CommonResult info(@PathVariable Integer id) { return CommonResult.success(systemRoleService.getInfo(id)); } /** * 修改身份状态 */ @Loggable(value = "修改角色状态") @PreAuthorize("hasAuthority('admin:system:role:update:status')") @ApiOperation(value = "修改身份状态") @RequestMapping(value = "/updateStatus", method = RequestMethod.GET) public CommonResult updateStatus(@Validated @RequestParam(value = "id") Integer id, @Validated @RequestParam(value = "status") Boolean status) { if (systemRoleService.updateStatus(id, status)) { return CommonResult.success("修改成功"); } return CommonResult.failed("修改失败"); } }