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<List<DepRPCRespDTO>> getListTree(){
|
return accountDepartmentService.depList();
|
}
|
|
|
@RequestMapping(value = "/add", method = RequestMethod.POST)
|
public ResultVO<String> 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<String> 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<String> addDepartment(Principal principal, @RequestBody JSONObject json) {
|
String userId = principal.getName();
|
Long depId = json.getLong("depId");
|
return accountDepartmentService.delDep(Long.valueOf(userId) , depId);
|
}
|
|
|
}
|