|
|
@@ -1,148 +0,0 @@
|
|
|
-package com.inspur.customer.web.controller.org;
|
|
|
-
|
|
|
-import com.alibaba.cola.dto.PageResponse;
|
|
|
-import com.alibaba.cola.dto.Response;
|
|
|
-import com.alibaba.cola.dto.SingleResponse;
|
|
|
-import com.inspur.customer.client.keycloak.KeycloakService;
|
|
|
-import com.inspur.customer.client.org.SmsbDepartmentService;
|
|
|
-import com.inspur.customer.client.org.SmsbDepartmentUserService;
|
|
|
-import com.inspur.customer.constant.Constant;
|
|
|
-import com.inspur.customer.object.keycloak.SwitchDTO;
|
|
|
-import com.inspur.customer.object.org.*;
|
|
|
-import org.apache.dubbo.config.annotation.DubboReference;
|
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
-
|
|
|
-import javax.validation.Valid;
|
|
|
-
|
|
|
-/**
|
|
|
- * @Author wangbo13
|
|
|
- * @Date 2022/11/25 15:09
|
|
|
- * @Version 1.0
|
|
|
- */
|
|
|
-@RestController
|
|
|
-public class SmsbDepartmentController {
|
|
|
-
|
|
|
- @DubboReference
|
|
|
- private SmsbDepartmentService departmentService;
|
|
|
- @DubboReference
|
|
|
- private SmsbDepartmentUserService userService;
|
|
|
- @DubboReference
|
|
|
- private KeycloakService service;
|
|
|
-
|
|
|
- @PostMapping("/admin/department")
|
|
|
- public Response addDepartment(@RequestHeader String userId, @Valid @RequestBody SmsbDepartmentAdd smsbDepartmentAdd){
|
|
|
- Response checkResult = departmentService.checkOperationAuthority(userId, smsbDepartmentAdd.getTenant());
|
|
|
- if(!checkResult.isSuccess()){return checkResult;}
|
|
|
- return departmentService.addDepartment(userId ,smsbDepartmentAdd);
|
|
|
- }
|
|
|
-
|
|
|
- @DeleteMapping("/admin/department/{id}")
|
|
|
- public Response DeleteDepartment(@RequestHeader String userId , @PathVariable("id")Long id){
|
|
|
- Response checkResponse = departmentService.checkOperationAuthority(userId, departmentService.getOneById(id).getTenant());
|
|
|
- if(!checkResponse.isSuccess()){return checkResponse;}
|
|
|
- departmentService.deleteDepartment(userId , id);
|
|
|
- return SingleResponse.buildSuccess();
|
|
|
- }
|
|
|
-
|
|
|
- @PutMapping("/admin/department")
|
|
|
- public Response updateDepartment(@RequestHeader String userId , @Valid @RequestBody SmsbDepartmentUpdate departmentUpdate){
|
|
|
- Response checkResponse = departmentService.checkOperationAuthority(userId, departmentService.getOneById(departmentUpdate.getId()).getTenant());
|
|
|
- if(!checkResponse.isSuccess()){return checkResponse;}
|
|
|
- return departmentService.updateDepartment(userId , departmentUpdate);
|
|
|
- }
|
|
|
-
|
|
|
- @PostMapping("/admin/department/list")
|
|
|
- public Response queryDepartmentList(@RequestHeader String userId , @Valid @RequestBody OperationAuthority operationAuthority){
|
|
|
- Response checkResponse = departmentService.checkOperationAuthority(userId, operationAuthority.getTenant());
|
|
|
- if(!checkResponse.isSuccess()){return checkResponse;}
|
|
|
- return departmentService.queryDepartmentList(operationAuthority.getTenant());
|
|
|
- }
|
|
|
-
|
|
|
- @PostMapping("/admin/users")
|
|
|
- public Response addKeyClaokUser(@RequestHeader String userId ,@Valid @RequestBody SmsbUserAdd smsbUserAdd){
|
|
|
- Response checkResponse = departmentService.checkOperationAuthority(userId, smsbUserAdd.getTenant());
|
|
|
- if(!checkResponse.isSuccess()){return checkResponse;}
|
|
|
- return departmentService.addKeyClaokUser(userId ,smsbUserAdd);
|
|
|
- }
|
|
|
-
|
|
|
- @PutMapping("/admin/users/regrouping")
|
|
|
- public Response regrouping(@RequestHeader String userId,
|
|
|
- @Valid @RequestBody SmsbRegrouping smsbRegrouping){
|
|
|
- Response checkResponse = departmentService.checkOperationAuthority(userId, userService.getOneByUserId(
|
|
|
- smsbRegrouping.getUserId()).getTenant());
|
|
|
- if(!checkResponse.isSuccess()){return checkResponse;}
|
|
|
- return departmentService.regrouping(smsbRegrouping);
|
|
|
- }
|
|
|
-
|
|
|
- @DeleteMapping("/admin/users/{uId}")
|
|
|
- public Response enableSwitch(@RequestHeader String userId,
|
|
|
- @PathVariable("uId") String uId){
|
|
|
- Response checkResponse = departmentService.checkOperationAuthority(userId, userService.getOneByUserId(uId).getTenant());
|
|
|
- if(!checkResponse.isSuccess()){return checkResponse;}
|
|
|
- if(userService.removeUser(uId)){
|
|
|
- return service.removeUser(uId);
|
|
|
- }else{
|
|
|
- return Response.buildFailure("500","注销用户失败!");
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @PostMapping("/admin/department/user/list")
|
|
|
- public PageResponse<SmsbSimpleUserCO> queryDepartmentUserList(@RequestHeader String userId , @Valid @RequestBody SmsbDepartmentCmd departmentCmd){
|
|
|
- Response checkResponse = departmentService.checkOperationAuthority(userId, departmentCmd.getTenant());
|
|
|
- if(!checkResponse.isSuccess()){return PageResponse.buildFailure(checkResponse.getErrCode(),checkResponse.getErrMessage());}
|
|
|
- return departmentService.queryDepartmentUserList(departmentCmd);
|
|
|
- }
|
|
|
-
|
|
|
- @PostMapping("/admin/users/temporary/migration")
|
|
|
- public Response migration(@RequestHeader String userId , @RequestBody SmsbUserMigration userMigration){
|
|
|
- Response checkResponse = departmentService.checkOperationAuthority(userId, userMigration.getTenant());
|
|
|
- if(!checkResponse.isSuccess()){return checkResponse;}
|
|
|
- return userService.migration(userMigration);
|
|
|
- }
|
|
|
-
|
|
|
- @PutMapping("/admin/users/enabled")
|
|
|
- public Response enableSwitch(@RequestHeader String userId,
|
|
|
- @RequestBody SwitchDTO switchDTO){
|
|
|
- Response checkResponse = departmentService.checkOperationAuthority(userId, userService.getOneByUserId(switchDTO.getUserId())
|
|
|
- .getTenant());
|
|
|
- if(!checkResponse.isSuccess()){return checkResponse;}
|
|
|
- Boolean flag = userService.enableSwitch(switchDTO);
|
|
|
- if(flag){
|
|
|
- return service.updateUser(switchDTO.getUserId() , switchDTO , Constant.ENABLE);
|
|
|
- }
|
|
|
- return Response.buildFailure("500","账号启用/禁用失败!");
|
|
|
- }
|
|
|
-
|
|
|
- @PutMapping("/admin/users/update")
|
|
|
- public Response updateUserFirstName(@RequestHeader String userId ,
|
|
|
- @RequestBody SmsbUserUpdate userUpdate) {
|
|
|
- Response checkResponse = departmentService.checkOperationAuthority(userId, userService.getOneByUserId(userUpdate.getUserId()).getTenant());
|
|
|
- if (!checkResponse.isSuccess()) {
|
|
|
- return checkResponse;
|
|
|
- }
|
|
|
- Boolean flag = userService.updateUserFirstName(userUpdate);
|
|
|
- if (flag) {
|
|
|
- return service.updateUser(userUpdate.getUserId(), userUpdate.getName(), Constant.UPDATE_USER_FIRSTNAME);
|
|
|
- }
|
|
|
- return Response.buildFailure("500", "用户名修改失败!");
|
|
|
- }
|
|
|
-
|
|
|
- @PutMapping("/admin/users/update/deviceExceptionLevel")
|
|
|
- public Response updateUserFirstName(@RequestHeader String userId,
|
|
|
- @RequestBody SmsbUserExceptionLevelUpdate levelUpdate) {
|
|
|
- Response checkResponse = departmentService.checkOperationAuthority(userId, userService.getOneByUserId(levelUpdate.getUserId()).getTenant());
|
|
|
- if (!checkResponse.isSuccess()) {
|
|
|
- return checkResponse;
|
|
|
- }
|
|
|
- if (userService.updateDeviceExceptionLevel(levelUpdate)) {
|
|
|
- return Response.buildSuccess();
|
|
|
- }
|
|
|
- return Response.buildFailure("500", "接收级别修改失败!");
|
|
|
- }
|
|
|
-
|
|
|
- @GetMapping("/keycloak/oneself/tree")
|
|
|
- public Response queryOneselfDepartTree(@RequestHeader String userId) {
|
|
|
- return departmentService.queryOneselfDepartTree(userId);
|
|
|
- }
|
|
|
-
|
|
|
-}
|