Commit 76c49cde by qwmqiuwenmin

fix

parent a1cd568d
...@@ -87,7 +87,6 @@ public class FriendClerkSyncOperation implements BaseSyncOperation { ...@@ -87,7 +87,6 @@ public class FriendClerkSyncOperation implements BaseSyncOperation {
logger.info("同步失败:", JSONObject.toJSONString(dataPre)); logger.info("同步失败:", JSONObject.toJSONString(dataPre));
reason = "成员好友处理异常"; reason = "成员好友处理异常";
dealFlag = false; dealFlag = false;
dealException(dealParamMqDTO.getTaskId(), dataPre.getDataId(), null, "处理异常");
}finally { }finally {
if (!dealFlag) { if (!dealFlag) {
dealException(dealParamMqDTO.getTaskId(), dealParamMqDTO.getData(), dataPre.getEnterpriseId(), reason); dealException(dealParamMqDTO.getTaskId(), dealParamMqDTO.getData(), dataPre.getEnterpriseId(), reason);
......
package com.gic.haoban.manage.service.task; package com.gic.haoban.manage.service.task;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.gic.haoban.manage.api.dto.DealParamMqDTO; import com.gic.haoban.manage.api.dto.DealParamMqDTO;
import com.gic.haoban.manage.api.dto.ExternalUserDTO; import com.gic.haoban.manage.api.dto.ExternalUserDTO;
import com.gic.haoban.manage.api.enums.PreDealStatusEnum; import com.gic.haoban.manage.api.enums.PreDealStatusEnum;
...@@ -14,20 +17,31 @@ import com.gic.haoban.manage.service.service.PreDealService; ...@@ -14,20 +17,31 @@ import com.gic.haoban.manage.service.service.PreDealService;
@Service @Service
public class FriendMergeSyncOperation implements BaseSyncOperation{ public class FriendMergeSyncOperation implements BaseSyncOperation{
private static final Logger logger = LoggerFactory.getLogger(FriendMergeSyncOperation.class);
@Autowired @Autowired
private MemberUnionidRelatedApiService memberUnionidRelatedApiService; private MemberUnionidRelatedApiService memberUnionidRelatedApiService;
@Autowired @Autowired
private PreDealService preDealService; private PreDealService preDealService;
@Override @Override
public void dealSingleByMq(DealParamMqDTO dealParamMqDTO, TabHaobanPreDealLog dataPre) { public void dealSingleByMq(DealParamMqDTO dealParamMqDTO, TabHaobanPreDealLog dataPre) {
String reason = "";
boolean dealFlag = true;
try {
String dataContent = dataPre.getDataContent(); String dataContent = dataPre.getDataContent();
ExternalUserDTO pojo = JSON.parseObject(dataContent, ExternalUserDTO.class); ExternalUserDTO pojo = JSON.parseObject(dataContent, ExternalUserDTO.class);
String res = memberUnionidRelatedApiService.addExternal(pojo); String res = memberUnionidRelatedApiService.addExternal(pojo);
if(StringUtils.isBlank(res)){ if(StringUtils.isBlank(res)){
dealSuccess(dealParamMqDTO.getTaskId(), dataPre.getDataId(), null, null); dealSuccess(dealParamMqDTO.getTaskId(), dataPre.getDataId(), null, null);
}else{ }
dealException(dealParamMqDTO.getTaskId(), dataPre.getDataId(), null, res); } catch (Exception e) {
e.printStackTrace();
logger.info("同步失败:", JSONObject.toJSONString(dataPre));
reason = "合并处理异常";
dealFlag = false;
}finally {
if (!dealFlag) {
dealException(dealParamMqDTO.getTaskId(), dealParamMqDTO.getData(), dataPre.getEnterpriseId(), reason);
}
} }
} }
......
...@@ -53,6 +53,8 @@ public class FriendSyncOperation implements BaseSyncOperation { ...@@ -53,6 +53,8 @@ public class FriendSyncOperation implements BaseSyncOperation {
private StaffClerkRelationService staffClerkRelationService; private StaffClerkRelationService staffClerkRelationService;
@Override @Override
public void dealSingleByMq(DealParamMqDTO dealParamMqDTO, TabHaobanPreDealLog dataPre) { public void dealSingleByMq(DealParamMqDTO dealParamMqDTO, TabHaobanPreDealLog dataPre) {
String reason = "";
boolean dealFlag = true;
String wxEnterpriseId = dataPre.getWxEnterpriseId(); String wxEnterpriseId = dataPre.getWxEnterpriseId();
String wxUserId = dataPre.getpDataId(); String wxUserId = dataPre.getpDataId();
String taskId = dealParamMqDTO.getTaskId(); String taskId = dealParamMqDTO.getTaskId();
...@@ -73,15 +75,28 @@ public class FriendSyncOperation implements BaseSyncOperation { ...@@ -73,15 +75,28 @@ public class FriendSyncOperation implements BaseSyncOperation {
return; return;
} }
ExternalUserDTO pojo = memberUnionidRelatedApiService.getCorpSelfExternalUseridInfo(wxEnterpriseId,wxUserId, externalUserId); ExternalUserDTO pojo = memberUnionidRelatedApiService.getCorpSelfExternalUseridInfo(wxEnterpriseId,wxUserId, externalUserId);
if(pojo == null){
preDealService.updateStatusByDataId(taskId, externalUserId, PreDealStatusEnum.exception.getVal(), "好友不存在");
return;
}
pojo.setEnterpriseId(staffClerkRelationDTO.getEnterpriseId()); pojo.setEnterpriseId(staffClerkRelationDTO.getEnterpriseId());
pojo.setStoreId(mainStore.getStoreId()); pojo.setStoreId(mainStore.getStoreId());
pojo.setClerkId(staffClerkRelationDTO.getClerkId()); pojo.setClerkId(staffClerkRelationDTO.getClerkId());
if(pojo == null){ if(pojo != null){
dealException(taskId, externalUserId, null, "好友不存在");
}else{
dealSuccess(taskId, externalUserId,JSON.toJSONString(pojo),wxEnterpriseId); dealSuccess(taskId, externalUserId,JSON.toJSONString(pojo),wxEnterpriseId);
} }
try {
checkStaffTask(taskId, wxUserId); checkStaffTask(taskId, wxUserId);
} catch (Exception e) {
e.printStackTrace();
logger.info("同步失败:", JSONObject.toJSONString(dataPre));
reason = "第三方好友处理异常";
dealFlag = false;
}finally {
if (!dealFlag) {
dealException(dealParamMqDTO.getTaskId(), dealParamMqDTO.getData(), dataPre.getEnterpriseId(), reason);
}
}
} }
@Override @Override
......
...@@ -64,6 +64,8 @@ public class SelfFriendSyncOperation implements BaseSyncOperation{ ...@@ -64,6 +64,8 @@ public class SelfFriendSyncOperation implements BaseSyncOperation{
private MemberOpenCardBusinessService memberOpenCardBusinessService; private MemberOpenCardBusinessService memberOpenCardBusinessService;
@Override @Override
public void dealSingleByMq(DealParamMqDTO dealParamMqDTO, TabHaobanPreDealLog dataPre) { public void dealSingleByMq(DealParamMqDTO dealParamMqDTO, TabHaobanPreDealLog dataPre) {
String reason = "";
boolean dealFlag = true;
String wxEnterpriseId = dataPre.getWxEnterpriseId(); String wxEnterpriseId = dataPre.getWxEnterpriseId();
String wxUserId = dataPre.getpDataId(); String wxUserId = dataPre.getpDataId();
String taskId = dealParamMqDTO.getTaskId(); String taskId = dealParamMqDTO.getTaskId();
...@@ -111,9 +113,20 @@ public class SelfFriendSyncOperation implements BaseSyncOperation{ ...@@ -111,9 +113,20 @@ public class SelfFriendSyncOperation implements BaseSyncOperation{
if(member == null){ if(member == null){
preDealService.updateStatusByDataId(taskId, externalUserId, PreDealStatusEnum.exception.getVal(), "会员不存在"); preDealService.updateStatusByDataId(taskId, externalUserId, PreDealStatusEnum.exception.getVal(), "会员不存在");
} }
try {
pojo.setMemberId(member.getMemberId()); pojo.setMemberId(member.getMemberId());
dealSuccess(taskId, externalUserId,JSON.toJSONString(pojo),wxEnterpriseId); dealSuccess(taskId, externalUserId,JSON.toJSONString(pojo),wxEnterpriseId);
checkStaffTask(taskId, wxUserId); checkStaffTask(taskId, wxUserId);
} catch (Exception e) {
e.printStackTrace();
logger.info("同步失败:", JSONObject.toJSONString(dataPre));
reason = "自建应用好友处理异常";
dealFlag = false;
}finally {
if (!dealFlag) {
dealException(dealParamMqDTO.getTaskId(), dealParamMqDTO.getData(), dataPre.getEnterpriseId(), reason);
}
}
} }
@Override @Override
......
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