Commit 41afc097 by fudahua

同步通讯录 微信同步gic

parent 239fe8ba
...@@ -201,6 +201,12 @@ public class DealSyncOperationApiServiceImpl implements DealSyncOperationApiServ ...@@ -201,6 +201,12 @@ public class DealSyncOperationApiServiceImpl implements DealSyncOperationApiServ
private String createBaseTask(String wxEnterpriseId, String taskName, String userId, String desc, int taskType) { private String createBaseTask(String wxEnterpriseId, String taskName, String userId, String desc, int taskType) {
String key = "sync_create_task_" + wxEnterpriseId;
RedisUtil.lock(key, 10L);
String taskLock = getTaskLock(wxEnterpriseId);
if (StringUtils.isNotBlank(taskLock)) {
return null;
}
TabHaobanSyncTask tabHaobanSyncTask = new TabHaobanSyncTask(); TabHaobanSyncTask tabHaobanSyncTask = new TabHaobanSyncTask();
tabHaobanSyncTask.setAddUser(userId); tabHaobanSyncTask.setAddUser(userId);
tabHaobanSyncTask.setTaskName(taskName); tabHaobanSyncTask.setTaskName(taskName);
...@@ -211,6 +217,7 @@ public class DealSyncOperationApiServiceImpl implements DealSyncOperationApiServ ...@@ -211,6 +217,7 @@ public class DealSyncOperationApiServiceImpl implements DealSyncOperationApiServ
tabHaobanSyncTask.setTaskType(taskType); tabHaobanSyncTask.setTaskType(taskType);
syncTaskService.createTask(tabHaobanSyncTask); syncTaskService.createTask(tabHaobanSyncTask);
lockTask(wxEnterpriseId, tabHaobanSyncTask.getTaskId()); lockTask(wxEnterpriseId, tabHaobanSyncTask.getTaskId());
RedisUtil.unlock(key);
return tabHaobanSyncTask.getTaskId(); return tabHaobanSyncTask.getTaskId();
} }
......
...@@ -65,6 +65,9 @@ public class SyncDealContoller extends WebBaseController { ...@@ -65,6 +65,9 @@ public class SyncDealContoller extends WebBaseController {
return resultResponse(HaoBanErrCode.ERR_10011); return resultResponse(HaoBanErrCode.ERR_10011);
} }
task = dealSyncOperationApiService.createTask(wxEnterpriseId, "门店同步", login.getStaffDTO().getStaffId(), "部门同步"); task = dealSyncOperationApiService.createTask(wxEnterpriseId, "门店同步", login.getStaffDTO().getStaffId(), "部门同步");
if (task == null) {
return resultResponse(HaoBanErrCode.ERR_10011);
}
dealSyncOperationApiService.dealDepartment(task, login.getWxEnterpriseId(), qo.getAddDepartment(), qo.getEditDepartment()); dealSyncOperationApiService.dealDepartment(task, login.getWxEnterpriseId(), qo.getAddDepartment(), qo.getEditDepartment());
return resultResponse(HaoBanErrCode.ERR_1, task); return resultResponse(HaoBanErrCode.ERR_1, task);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment