Commit a44099bb by 徐高华

wxUserId调整

parent 673f0489
...@@ -24,6 +24,10 @@ public class WxEnterpriseQwDTO implements Serializable { ...@@ -24,6 +24,10 @@ public class WxEnterpriseQwDTO implements Serializable {
return this.wxSecurityType == 2 || this.wxSecurityType == 3; return this.wxSecurityType == 2 || this.wxSecurityType == 3;
} }
public boolean needOpenUserIdDk() {
return this.wxSecurityType == 2 || this.wxSecurityType == 4 ;
}
public String getSelfCorpid() { public String getSelfCorpid() {
return selfCorpid; return selfCorpid;
} }
......
...@@ -16,6 +16,7 @@ import com.alibaba.fastjson.JSON; ...@@ -16,6 +16,7 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.gic.commons.util.GICMQClientUtil; import com.gic.commons.util.GICMQClientUtil;
import com.gic.haoban.manage.api.dto.DealParamMqDTO; import com.gic.haoban.manage.api.dto.DealParamMqDTO;
import com.gic.haoban.manage.api.dto.WxEnterpriseQwDTO;
import com.gic.haoban.manage.api.enums.PreDealStatusEnum; import com.gic.haoban.manage.api.enums.PreDealStatusEnum;
import com.gic.haoban.manage.api.enums.PreDealTypeEnum; import com.gic.haoban.manage.api.enums.PreDealTypeEnum;
import com.gic.haoban.manage.api.enums.SyncTaskStatusEnum; import com.gic.haoban.manage.api.enums.SyncTaskStatusEnum;
...@@ -26,6 +27,7 @@ import com.gic.haoban.manage.service.entity.TabHaobanSyncTask; ...@@ -26,6 +27,7 @@ import com.gic.haoban.manage.service.entity.TabHaobanSyncTask;
import com.gic.haoban.manage.service.service.PreDealService; import com.gic.haoban.manage.service.service.PreDealService;
import com.gic.haoban.manage.service.service.StaffService; import com.gic.haoban.manage.service.service.StaffService;
import com.gic.haoban.manage.service.service.SyncTaskService; import com.gic.haoban.manage.service.service.SyncTaskService;
import com.gic.haoban.manage.service.service.WxEnterpriseService;
import com.gic.haoban.manage.service.task.BaseSyncOperation; import com.gic.haoban.manage.service.task.BaseSyncOperation;
import com.gic.mq.sdk.GicMQClient; import com.gic.mq.sdk.GicMQClient;
import com.gic.redis.data.util.RedisUtil; import com.gic.redis.data.util.RedisUtil;
...@@ -45,6 +47,8 @@ public class FriendClerkSyncNewOperation implements BaseSyncOperation { ...@@ -45,6 +47,8 @@ public class FriendClerkSyncNewOperation implements BaseSyncOperation {
private SyncTaskService syncTaskService; private SyncTaskService syncTaskService;
@Autowired @Autowired
private StaffService staffService ; private StaffService staffService ;
@Autowired
private WxEnterpriseService wxEnterpriseService ;
private static final String FRIEND_LOCK = "haoban_fresh_wx_friend_lock_"; private static final String FRIEND_LOCK = "haoban_fresh_wx_friend_lock_";
...@@ -57,11 +61,16 @@ public class FriendClerkSyncNewOperation implements BaseSyncOperation { ...@@ -57,11 +61,16 @@ public class FriendClerkSyncNewOperation implements BaseSyncOperation {
boolean dealFlag = true; boolean dealFlag = true;
try { try {
String wxEnterpriseId = dataPre.getWxEnterpriseId(); String wxEnterpriseId = dataPre.getWxEnterpriseId();
String wxUserId = dataPre.getDataId(); String wxUserId_ = dataPre.getDataId();
TabHaobanStaff staff = this.staffService.selectByUserIdAndEnterpriseId(wxUserId, wxEnterpriseId) ; TabHaobanStaff staff = this.staffService.selectByUserIdAndEnterpriseId(wxUserId_, wxEnterpriseId) ;
// //
WxEnterpriseQwDTO qwDTO = this.wxEnterpriseService.getQwInfo(wxEnterpriseId) ;
//获取所有外部联系人的外部联系人ids //获取所有外部联系人的外部联系人ids
List<String> selfUserIdList = memberUnionidRelatedApiService.listSelfExterialList(wxEnterpriseId, wxUserId); String dkWxUserId = staff.getWxUserId() ;
if(qwDTO.needOpenUserIdDk()) {
dkWxUserId = staff.getWxOpenId() ;
}
List<String> selfUserIdList = memberUnionidRelatedApiService.listSelfExterialList(wxEnterpriseId, dkWxUserId);
logger.info("selfUserIdList={}", JSONObject.toJSONString(selfUserIdList)); logger.info("selfUserIdList={}", JSONObject.toJSONString(selfUserIdList));
if (CollectionUtils.isEmpty(selfUserIdList)) { if (CollectionUtils.isEmpty(selfUserIdList)) {
logger.info("自建应用调用第三方接口进入重试"); logger.info("自建应用调用第三方接口进入重试");
...@@ -76,7 +85,11 @@ public class FriendClerkSyncNewOperation implements BaseSyncOperation { ...@@ -76,7 +85,11 @@ public class FriendClerkSyncNewOperation implements BaseSyncOperation {
return; return;
} }
//第三方服务商的外部联系人 //第三方服务商的外部联系人
List<String> userIdList = memberUnionidRelatedApiService.listExterialList(wxEnterpriseId, wxUserId); String wxUserId3th = staff.getWxUserId() ;
if(qwDTO.needOpenUserId3th()) {
wxUserId3th = staff.getWxOpenId() ;
}
List<String> userIdList = memberUnionidRelatedApiService.listExterialList(wxEnterpriseId, wxUserId3th);
if (CollectionUtils.isEmpty(selfUserIdList)) { if (CollectionUtils.isEmpty(selfUserIdList)) {
dealFlag = tryAgainToMq(dataPre); dealFlag = tryAgainToMq(dataPre);
reason = "重试次数过多"; reason = "重试次数过多";
...@@ -90,7 +103,7 @@ public class FriendClerkSyncNewOperation implements BaseSyncOperation { ...@@ -90,7 +103,7 @@ public class FriendClerkSyncNewOperation implements BaseSyncOperation {
return; return;
} }
//清理外部联系人 //清理外部联系人
memberUnionidRelatedApiService.cleanNoExsitFriendNew(wxEnterpriseId, wxUserId, userIdList); memberUnionidRelatedApiService.cleanNoExsitFriendNew(wxEnterpriseId, wxUserId3th, userIdList);
//写入外部联系人的处理队列 //写入外部联系人的处理队列
List<TabHaobanPreDealLog> dealLogList = selfUserIdList.stream().map(externalUserId -> { List<TabHaobanPreDealLog> dealLogList = selfUserIdList.stream().map(externalUserId -> {
TabHaobanPreDealLog dealLog = new TabHaobanPreDealLog(); TabHaobanPreDealLog dealLog = new TabHaobanPreDealLog();
......
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