package com.gkhy.safePlatform.accountController; import com.alibaba.fastjson.JSONObject; import com.gkhy.safePlatform.account.rpc.apimodel.AccountDepartmentService; import com.gkhy.safePlatform.account.rpc.apimodel.AccountRoleService; import com.gkhy.safePlatform.account.rpc.apimodel.model.req.RoleAddRPCReqDTO; import com.gkhy.safePlatform.account.rpc.apimodel.model.req.RoleModRPCReqDTO; import com.gkhy.safePlatform.account.rpc.apimodel.model.resp.RoleRPCRespDTO; import com.gkhy.safePlatform.commons.co.ContextCacheUser; import com.gkhy.safePlatform.commons.enums.ResultCodes; import com.gkhy.safePlatform.commons.vo.ResultVO; import org.apache.dubbo.config.annotation.DubboReference; import org.springframework.security.core.Authentication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import java.security.Principal; import java.util.List; @RestController @RequestMapping("/role") public class RoleController { @DubboReference(check = false) private AccountRoleService accountRoleService; /** * @Description: 获取所有启用角色 */ @RequestMapping(value = "/list",method = RequestMethod.POST) public ResultVO> addRole(Principal principal){ return accountRoleService.getRoleList(); } @RequestMapping(value = "/add",method = RequestMethod.POST) public ResultVO addRole(Authentication authentication, RoleAddRPCReqDTO roleAddRPCReqDTO){ ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); return accountRoleService.addRole(currentUser,roleAddRPCReqDTO); } @RequestMapping(value = "/mod",method = RequestMethod.POST) public ResultVO modRole(Authentication authentication, RoleModRPCReqDTO roleModRPCReqDTO){ ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); return accountRoleService.modRole(currentUser,roleModRPCReqDTO); } @RequestMapping(value = "/del",method = RequestMethod.POST) public ResultVO modRole(Authentication authentication, JSONObject json){ ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); Long depId = json.getLong("depId"); return accountRoleService.delRole(currentUser,depId); } }