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.enums.ResultCodes; import com.gkhy.safePlatform.commons.vo.ResultVO; import org.apache.dubbo.config.annotation.DubboReference; 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(Principal principal, RoleAddRPCReqDTO roleAddRPCReqDTO){ String userId = principal.getName(); return accountRoleService.addRole(Long.valueOf(userId),roleAddRPCReqDTO); } @RequestMapping(value = "/mod",method = RequestMethod.POST) public ResultVO modRole(Principal principal, RoleModRPCReqDTO roleModRPCReqDTO){ String userId = principal.getName(); return accountRoleService.modRole(Long.valueOf(userId),roleModRPCReqDTO); } @RequestMapping(value = "/del",method = RequestMethod.POST) public ResultVO modRole(Principal principal, JSONObject json){ String userId = principal.getName(); Long depId = json.getLong("depId"); return accountRoleService.delRole(Long.valueOf(userId),depId); } }