package com.gkhy.safePlatform.accountController; import com.alibaba.fastjson.JSONObject; import com.gkhy.safePlatform.account.rpc.apimodel.AccountAuthService; import com.gkhy.safePlatform.account.rpc.apimodel.AccountDepartmentService; import com.gkhy.safePlatform.account.rpc.apimodel.model.req.DepAddRPCReqDTO; import com.gkhy.safePlatform.account.rpc.apimodel.model.req.DepModRPCReqDTO; import com.gkhy.safePlatform.account.rpc.apimodel.model.resp.DepRPCRespDTO; 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.RequestBody; 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("/department") public class DepartmentController { @DubboReference(check = false) private AccountDepartmentService accountDepartmentService; @RequestMapping(value = "/list",method = RequestMethod.POST) public ResultVO> getListTree(){ return accountDepartmentService.depList(); } @RequestMapping(value = "/add", method = RequestMethod.POST) public ResultVO addDepartment(Principal principal, @RequestBody DepAddRPCReqDTO depAddRPCReqDTO) { String userId = principal.getName(); return accountDepartmentService.addDep(Long.valueOf(userId) , depAddRPCReqDTO); } @RequestMapping(value = "/mod", method = RequestMethod.POST) public ResultVO addDepartment(Principal principal, @RequestBody DepModRPCReqDTO depModRPCReqDTO) { String userId = principal.getName(); return accountDepartmentService.modDep(Long.valueOf(userId) , depModRPCReqDTO); } @RequestMapping(value = "/del", method = RequestMethod.POST) public ResultVO addDepartment(Principal principal, @RequestBody JSONObject json) { String userId = principal.getName(); Long depId = json.getLong("depId"); return accountDepartmentService.delDep(Long.valueOf(userId) , depId); } }