package com.sckj.admin.controller.system; import com.sckj.admin.aop.Log; import com.sckj.admin.service.ISystemAuthRoleService; import com.sckj.admin.validate.commons.IdValidate; import com.sckj.admin.validate.commons.PageValidate; import com.sckj.admin.validate.system.SystemRoleCreateValidate; import com.sckj.admin.validate.system.SystemRoleUpdateValidate; import com.sckj.admin.vo.system.SystemAuthRoleVo; import com.sckj.common.aop.NotPower; import com.sckj.common.core.AjaxResult; import com.sckj.common.core.PageResult; import com.sckj.common.validator.annotation.IDMust; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; @RestController @RequestMapping("api/system/role") @Api(tags = "系统角色管理") public class SystemAuthRoleController { @Resource ISystemAuthRoleService iSystemAuthRoleService; @NotPower @GetMapping("/all") @ApiOperation(value="所有角色") public AjaxResult> all() { List list = iSystemAuthRoleService.all(); return AjaxResult.success(list); } @Log(title = "角色列表") @GetMapping("/list") @ApiOperation(value="角色列表") public AjaxResult> list(@Validated PageValidate pageValidate) { PageResult list = iSystemAuthRoleService.list(pageValidate); return AjaxResult.success(list); } @Log(title = "角色详情") @GetMapping("/detail") @ApiOperation(value="角色详情") public AjaxResult detail(@Validated @IDMust() @RequestParam("id") Integer id) { SystemAuthRoleVo vo = iSystemAuthRoleService.detail(id); return AjaxResult.success(vo); } @Log(title = "角色新增") @PostMapping("/add") @ApiOperation(value="角色新增") public AjaxResult add(@Validated @RequestBody SystemRoleCreateValidate createValidate) { iSystemAuthRoleService.add(createValidate); return AjaxResult.success(); } @Log(title = "角色编辑") @PostMapping("/edit") @ApiOperation(value="角色编辑") public AjaxResult edit(@Validated @RequestBody SystemRoleUpdateValidate updateValidate) { iSystemAuthRoleService.edit(updateValidate); return AjaxResult.success(); } @Log(title = "角色删除") @PostMapping("/del") @ApiOperation(value="角色删除") public AjaxResult del(@Validated @RequestBody IdValidate idValidate) { iSystemAuthRoleService.del(idValidate.getId()); return AjaxResult.success(); } }