package com.pulanit.pangu.admin.web.system; import cn.hutool.core.lang.Assert; import cn.hutool.core.lang.Console; import com.gitee.pulanos.pangu.framework.common.model.PageResult; import com.gitee.pulanos.pangu.framework.common.model.Result; import com.pulanit.pangu.admin.system.api.entity.RoleEntity; import com.pulanit.pangu.admin.system.api.param.RoleIn; import com.pulanit.pangu.admin.system.api.service.RoleService; import lombok.extern.slf4j.Slf4j; import org.apache.dubbo.config.annotation.Reference; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 角色 * * @author xiongchun */ @Slf4j @RestController @RequestMapping("/api/system/role") public class RoleController { @Reference(version = "1.0.0", group = "pangu-admin-system-app") private RoleService roleService; /** * 获取角色 * @return */ @GetMapping("/list") public Result> list(RoleIn roleIn) { PageResult pageResult = roleService.list(roleIn); return Result.success(pageResult); } /** * 新增 * * @param roleEntity * @return */ @PostMapping("/add") public Result add(@RequestBody RoleEntity roleEntity) { roleService.add(roleEntity); return Result.success(); } /** * 修改 * * @param roleEntity * @return */ @PostMapping("/update") public Result update(@RequestBody RoleEntity roleEntity) { Assert.notNull(roleEntity.getId(), "角色 ID 不能为空"); roleService.update(roleEntity); return Result.success(); } /** * 删除 * * @param id * @return */ @PostMapping("/delete") public Result delete(@RequestParam Long id) { Assert.notNull(id, "角色 ID 不能为空"); roleService.delete(id); return Result.success(); } /** * 批量删除 * * @param ids * @return */ @PostMapping("/batchDelete") public Result batchDelete(@RequestParam List ids) { Assert.notEmpty(ids, "角色 ID 不能为空"); roleService.batchDelete(ids); return Result.success(); } /** * 校验角色标识字段 * * @return */ @GetMapping("/validateRoleKey") public Result validateRoleKey(@RequestParam String roleKey, @RequestParam Long id) { long cnt = roleService.validateRoleKey(roleKey, id); return Result.success(cnt); } }