Commit 03579d1e by 墨竹

fix:加好友改为消息队列

parent a220f89c
...@@ -220,12 +220,11 @@ public interface MemberUnionidRelatedApiService { ...@@ -220,12 +220,11 @@ public interface MemberUnionidRelatedApiService {
/** /**
* 关注公共号-会员回调好办关联好友(通过公共号二维码带参数) * 关注公共号-会员回调好办关联好友(通过公共号二维码带参数)
* * "routerName":addMemberUnionidWechatAccountByClerkMq
* @param memberUnionidWechatAccountQDTO 成员unionid qdto微信帐户 * @param res res
* @return {@link ServiceResponse<Boolean> }
* @author mozhu * @author mozhu
* @date 2022-01-22 17:06:24 * @date 2022-02-21 14:56:25
*/ */
ServiceResponse addMemberUnionidWechatAccountByClerk(MemberUnionidWechatAccountQDTO memberUnionidWechatAccountQDTO); void addMemberUnionidWechatAccountByClerk(String res);
} }
...@@ -537,7 +537,7 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA ...@@ -537,7 +537,7 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
String sceneStr = "QWHY_" + relationKey + "_" + clerkId; String sceneStr = "QWHY_" + relationKey + "_" + clerkId;
//30天失效 //30天失效
QRcodeDTO qRcodePic = imageService.getQRcodePic(enterpriseId, sceneStr, 2592000); QRcodeDTO qRcodePic = imageService.getQRcodePic(enterpriseId, sceneStr, 2592000);
log.info("参数的公众号二维码返回:{}",JSON.toJSONString(qRcodePic)); log.info("参数的公众号二维码返回:{}", JSON.toJSONString(qRcodePic));
if (qRcodePic != null) { if (qRcodePic != null) {
String downloadUrl = qRcodePic.getPicUploadResDTO().downloadUrl; String downloadUrl = qRcodePic.getPicUploadResDTO().downloadUrl;
String[] arr = downloadUrl.split("/"); String[] arr = downloadUrl.split("/");
...@@ -550,7 +550,7 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA ...@@ -550,7 +550,7 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
} }
} }
} else if (friendSettingType.equals(FriendSettingTypeEnum.TEXT_AND_MINI_PROGRAM.getCode())) { } else if (friendSettingType.equals(FriendSettingTypeEnum.TEXT_AND_MINI_PROGRAM.getCode())) {
log.info("发送小程序:wxEnterpriseId:{},sendApp:{}", wxEnterpriseId,sendApp); log.info("发送小程序:wxEnterpriseId:{},sendApp:{}", wxEnterpriseId, sendApp);
//发送小程序 //发送小程序
if (sendApp) { if (sendApp) {
TabMiniprogramSetting miniprogramSetting = miniprogramSettingService.getMiniprogramSetting(wxEnterpriseId, enterpriseId); TabMiniprogramSetting miniprogramSetting = miniprogramSettingService.getMiniprogramSetting(wxEnterpriseId, enterpriseId);
...@@ -1756,6 +1756,10 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA ...@@ -1756,6 +1756,10 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
@Override @Override
public void addMemberUnionidWechatAccount(String res) { public void addMemberUnionidWechatAccount(String res) {
log.info("通过查询unionid关联导购对外联系人id接口,res:{}", res); log.info("通过查询unionid关联导购对外联系人id接口,res:{}", res);
if (StringUtils.isBlank(res)) {
log.info("通过查询unionid关联导购对外联系人id接口为空");
return;
}
MemberUnionidWechatAccountQDTO memberUnionidWechatAccountQDTO = JSON.parseObject(res, MemberUnionidWechatAccountQDTO.class); MemberUnionidWechatAccountQDTO memberUnionidWechatAccountQDTO = JSON.parseObject(res, MemberUnionidWechatAccountQDTO.class);
String enterpriseId = memberUnionidWechatAccountQDTO.getEnterpriseId(); String enterpriseId = memberUnionidWechatAccountQDTO.getEnterpriseId();
String unionid = memberUnionidWechatAccountQDTO.getUnionid(); String unionid = memberUnionidWechatAccountQDTO.getUnionid();
...@@ -1818,31 +1822,36 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA ...@@ -1818,31 +1822,36 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
} }
@Override @Override
public ServiceResponse addMemberUnionidWechatAccountByClerk(MemberUnionidWechatAccountQDTO memberUnionidWechatAccountQDTO) { public void addMemberUnionidWechatAccountByClerk(String res) {
log.info("关注公共号-会员回调好办关联好友请求参数:{}", JSON.toJSONString(memberUnionidWechatAccountQDTO)); log.info("关注公共号-会员回调好办关联好友请求参数:{}", res);
if (StringUtils.isBlank(res)) {
log.info("关注公共号-会员回调好办关联好友请求参数为空");
return;
}
MemberUnionidWechatAccountQDTO memberUnionidWechatAccountQDTO = JSON.parseObject(res, MemberUnionidWechatAccountQDTO.class);
String enterpriseId = memberUnionidWechatAccountQDTO.getEnterpriseId(); String enterpriseId = memberUnionidWechatAccountQDTO.getEnterpriseId();
String unionid = memberUnionidWechatAccountQDTO.getUnionid(); String unionid = memberUnionidWechatAccountQDTO.getUnionid();
String openId = memberUnionidWechatAccountQDTO.getOpenId(); String openId = memberUnionidWechatAccountQDTO.getOpenId();
String memberId = memberUnionidWechatAccountQDTO.getMemberId(); String memberId = memberUnionidWechatAccountQDTO.getMemberId();
String sceneStr = memberUnionidWechatAccountQDTO.getSceneStr(); String sceneStr = memberUnionidWechatAccountQDTO.getSceneStr();
ServiceResponse serviceResponse = new ServiceResponse();
if (StringUtils.isAnyBlank(enterpriseId, unionid, openId, memberId, sceneStr)) { if (StringUtils.isAnyBlank(enterpriseId, unionid, openId, memberId, sceneStr)) {
log.error("关注公共号-会员回调好办关联好友,有参数为空:enterpriseId:{},unionid:{},openId:{},memberId:{},sceneStr:{}", enterpriseId, unionid, openId, memberId, sceneStr); log.error("关注公共号-会员回调好办关联好友,有参数为空:enterpriseId:{},unionid:{},openId:{},memberId:{},sceneStr:{}", enterpriseId, unionid, openId, memberId, sceneStr);
serviceResponse.setCode(0); return;
serviceResponse.setMessage("参数为空");
return serviceResponse;
} }
String[] s = sceneStr.split("_"); String[] s = sceneStr.split("_");
String relationKey = s[1]; String relationKey = s[1];
TabHaobanExternalClerkRelated externalClerkRelated = externalClerkRelatedMapper.getByRelationKey(relationKey); TabHaobanExternalClerkRelated externalClerkRelated = externalClerkRelatedMapper.getByRelationKey(relationKey);
if (externalClerkRelated == null) { if (externalClerkRelated == null) {
log.error("关注公共号-会员回调好办关联好友,未查询到,relationKey:{}",relationKey); log.error("关注公共号-会员回调好办关联好友,未查询到,relationKey:{}", relationKey);
serviceResponse.setCode(0); GicMQClient clientInstance = GICMQClientUtil.getClientInstance();
serviceResponse.setMessage("未查询到好友关系"); try {
return serviceResponse; clientInstance.sendMessage("addMemberUnionidWechatAccountByClerkMq", res,5);
} catch (Exception e) {
log.info("发送消息异常:{}", e.getMessage());
}
return;
} }
externalClerkRelatedApiService.bindMemberIdExternalById(externalClerkRelated.getExternalClerkRelatedId(), enterpriseId, memberId, unionid); externalClerkRelatedApiService.bindMemberIdExternalById(externalClerkRelated.getExternalClerkRelatedId(), enterpriseId, memberId, unionid);
return serviceResponse;
} }
/** /**
......
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