|
|
@@ -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();
|
|
|
+ }
|
|
|
}
|
|
|
}
|