Browse Source

【naster分支】增加人员删除、更新接口

zhouy 2 months ago
parent
commit
b994604ce6

+ 22 - 10
uas-office-qywx/src/main/java/com/usoftchina/uas/office/qywx/manage/controller/QywxAddrBookController.java

@@ -99,21 +99,33 @@ public class QywxAddrBookController {
     }
     @RequestMapping(path = "/addrbook/user/delete")
     public Result disableUser(Integer id) {
-        Employee employee= employeeService.getById(id);
-        if (null != employee && null != employee.getEm_qywx() && !addrBookSdk.isReadonly()) {
-            if (configService.isTrueConfig("DisableQywx","Turnover")) {
-                addrBookSdk.updateUser(new UpdateUserReq().userId(employee.getEm_qywx()).enable(false));
-            } else {
-                addrBookSdk.deleteUser(employee.getEm_qywx());
+        DataCenter dataCenter = DataCenter.INSTANCE;
+        try {
+            DataSourceHolder.set(dataCenter);
+            Employee employee= employeeService.getById(id);
+            if (null != employee && null != employee.getEm_qywx() && !addrBookSdk.isReadonly()) {
+                if (configService.isTrueConfig("DisableQywx","Turnover")) {
+                    addrBookSdk.updateUser(new UpdateUserReq().userId(employee.getEm_qywx()).enable(false));
+                } else {
+                    addrBookSdk.deleteUser(employee.getEm_qywx());
+                }
             }
+            return Result.success();
+        } finally {
+            DataSourceHolder.clear();
         }
-        return Result.success();
+
     }
 
     @RequestMapping(path = "/addrbook/user/update")
     public Result updateUser(Integer id) {
-        Employee employee= employeeService.getById(id);
-        employeeService.sync(employee);
-        return Result.success();
+        DataCenter dataCenter = DataCenter.INSTANCE;
+        try {
+            Employee employee= employeeService.getById(id);
+            employeeService.sync(employee);
+            return Result.success();
+        } finally {
+            DataSourceHolder.clear();
+        }
     }
 }