Commit 5ccfaec3 by 墨竹

feat:会员关联修改

parent 5167d595
......@@ -74,6 +74,7 @@ public interface MemberUnionidRelatedApiService {
/**
* 刷新企微好友
*
* @param wxEnterpriseId
* @param wxUserId
* @param storeId
......@@ -154,6 +155,7 @@ public interface MemberUnionidRelatedApiService {
/**
* 清楚不存在的好友关系
*
* @param wxEnterpriseId
* @param wxUserId
* @param resWes
......@@ -163,6 +165,7 @@ public interface MemberUnionidRelatedApiService {
/**
* 客户列表-自建
*
* @param wxEnterpriseId
* @param wxUserId
* @return
......@@ -171,6 +174,7 @@ public interface MemberUnionidRelatedApiService {
/**
* 客户详情-第三方
*
* @param wxEnterpriseId
* @param wxUserId
* @return
......@@ -179,6 +183,7 @@ public interface MemberUnionidRelatedApiService {
/**
* 客户详情-自建
*
* @param wxEnterpriseId
* @param wxUserId
* @param externalUserId
......@@ -188,6 +193,7 @@ public interface MemberUnionidRelatedApiService {
/**
* 添加企微好友关联关系表-无需触达
*
* @param dto
* @return
*/
......@@ -195,6 +201,7 @@ public interface MemberUnionidRelatedApiService {
/**
* 添加企微好友关联关系表-需触达方式
*
* @param dto
* @return
*/
......@@ -202,6 +209,7 @@ public interface MemberUnionidRelatedApiService {
/**
* 获取客户详情-第三方
*
* @param wxEnterpriseId
* @param wxUserId
* @param externalUserId
......@@ -264,6 +272,7 @@ public interface MemberUnionidRelatedApiService {
/**
* 关注公共号-会员回调好办关联好友(通过公共号二维码带参数)
* "routerName":addMemberUnionidWechatAccountByClerkMq
*
* @param res res
* @author mozhu
* @date 2022-02-21 14:56:25
......@@ -274,14 +283,36 @@ public interface MemberUnionidRelatedApiService {
/**
* 根据unionid查询导购好友
*
* @param wxEnterpriseId wx企业标识
* @param wxUserId wx用户id
* @param unionid unionid
* @param selfExternalUserid 自外部用户标识
* @param wxEnterpriseId wx企业标识
* @param wxUserId wx用户id
* @param unionid unionid
* @return {@link MemberUnionidRelatedDTO }
* @author mozhu
* @date 2022-03-11 15:41:09
*/
MemberUnionidRelatedDTO getByWxUserIdAndUnionId(String wxEnterpriseId, String wxUserId, String unionid,String selfExternalUserid);
MemberUnionidRelatedDTO getByWxUserIdAndUnionId(String wxEnterpriseId, String wxUserId, String unionid);
/**
* 根据id查询
*
* @param memberUnionidRelatedId 成员unionid相关id
* @return {@link MemberUnionidRelatedDTO }
* @author mozhu
* @date 2022-03-11 17:02:45
*/
MemberUnionidRelatedDTO getById(String memberUnionidRelatedId);
/**
* 更新对外联系人id
*
* @param selfExternalUserid 自外部用户标识
* @param memberUnionidRelatedId 成员unionid相关id
* @author mozhu
* @date 2022-03-11 16:59:24
*/
void updateSelfExternalUseridById(String selfExternalUserid, String memberUnionidRelatedId);
}
......@@ -1865,18 +1865,22 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
}
@Override
public MemberUnionidRelatedDTO getByWxUserIdAndUnionId(String wxEnterpriseId, String wxUserId, String unionid, String selfExternalUserid) {
MemberUnionidRelatedDTO memberUnionidRelatedDTO = memberUnionRelatedService.getByWxUserIdAndUnionId(wxEnterpriseId, wxUserId, unionid);
//做一个修复逻辑,如果在我们表中有好友关联,但是自建好友外部联系人为空,更新数据
if (memberUnionidRelatedDTO != null &&
StringUtils.isBlank(memberUnionidRelatedDTO.getSelfExternalUserid())
&& StringUtils.isNotBlank(selfExternalUserid)) {
MemberUnionidRelatedDTO relatedDTO = new MemberUnionidRelatedDTO();
relatedDTO.setMemberUnionidRelatedId(memberUnionidRelatedDTO.getMemberUnionidRelatedId());
relatedDTO.setSelfExternalUserid(selfExternalUserid);
memberUnionRelatedService.update(relatedDTO);
}
return memberUnionidRelatedDTO;
public MemberUnionidRelatedDTO getByWxUserIdAndUnionId(String wxEnterpriseId, String wxUserId, String unionid) {
return memberUnionRelatedService.getByWxUserIdAndUnionId(wxEnterpriseId, wxUserId, unionid);
}
@Override
public void updateSelfExternalUseridById(String selfExternalUserid, String memberUnionidRelatedId) {
MemberUnionidRelatedDTO relatedDTO = new MemberUnionidRelatedDTO();
relatedDTO.setMemberUnionidRelatedId(memberUnionidRelatedId);
relatedDTO.setSelfExternalUserid(selfExternalUserid);
memberUnionRelatedService.update(relatedDTO);
}
@Override
public MemberUnionidRelatedDTO getById(String memberUnionidRelatedId) {
MemberUnionidRelated memberUnionidRelated = memberUnionidRelatedMapper.selectByPrimaryKey(memberUnionidRelatedId);
return EntityUtil.changeEntityNew(MemberUnionidRelatedDTO.class,memberUnionidRelated);
}
/**
......
......@@ -650,7 +650,7 @@
where wx_user_id = #{wxUserId,jdbcType=VARCHAR}
and wx_enterprise_id = #{wxEnterpriseId}
and unionid = #{unionid}
and status_flag in(1,3,4)
and status_flag = 1
order by update_time desc limit 1
</select>
......
......@@ -420,20 +420,29 @@ public class WxEnterpriseInfoController extends WebBaseController {
logger.info("企业不存在没有绑定,wxEnterpriseId:{}", wxEnterpriseId);
return resultResponse(HaoBanErrCode.ERR_400002);
}
//获取自建客户详情
ExternalUserDTO externalUserDTO = memberUnionidRelatedApiService.getCorpSelfExternalUseridInfo(wxEnterpriseId, wxUserId, externalUserid);
if (externalUserDTO == null) {
logger.info("请先添加好友,企业微信未查询到该好友,externalUserid:{}", externalUserid);
return resultResponse(HaoBanErrCode.ERR_11126);
} else {
//是否需修复数据
String unionId = externalUserDTO.getUnionId();
ExternalClerkRelatedDTO externalClerkRelatedDTO = externalClerkRelatedApiService.getByWxEnterpriseIdAndUnionId(wxEnterpriseId, wxUserId, unionId);
String memberUnionidRelatedId = externalClerkRelatedDTO.getMemberUnionidRelatedId();
MemberUnionidRelatedDTO memberUnionidRelatedDTO = memberUnionidRelatedApiService.getById(memberUnionidRelatedId);
if (memberUnionidRelatedDTO != null && StringUtils.isBlank(memberUnionidRelatedDTO.getSelfExternalUserid())) {
memberUnionidRelatedApiService.updateSelfExternalUseridById(externalUserid, memberUnionidRelatedId);
}
}
String unionId = externalUserDTO.getUnionId();
ExternalClerkRelatedDTO clerkRelatedDTO = externalClerkRelatedApiService.getByWxEnterpriseIdAndUnionId(wxEnterpriseId, wxUserId, unionId);
if (clerkRelatedDTO == null) {
logger.info("该企业没有对应需要发送好友关系的信息,wxEnterpriseId:{},externalUserid:{},wxUserId:{}", wxEnterpriseId, externalUserid, wxUserId);
MemberUnionidRelatedDTO memberUnionidRelatedDTO = memberUnionidRelatedApiService.getBySelfExternalUserId(wxEnterpriseId, externalUserid);
if (null == memberUnionidRelatedDTO) {
logger.info("请刷新好友,wxEnterpriseId:{},externalUserid:{},wxUserId:{}", wxEnterpriseId, externalUserid, wxUserId);
return resultResponse(HaoBanErrCode.ERR_11123);
}
MemberUnionidRelatedDTO memberUnionidRelatedDTO = memberUnionidRelatedApiService.getByWxUserIdAndUnionId(wxEnterpriseId, wxUserId, unionId, externalUserid);
if (memberUnionidRelatedDTO == null) {
logger.info("该企业没有对应需要发送好友关系的信息,wxEnterpriseId:{},unionId:{},wxUserId:{}", wxEnterpriseId, unionId, wxUserId);
ExternalClerkRelatedDTO clerkRelatedDTO = externalClerkRelatedApiService.getExternalClerkByWxUserIdAncExternalUserId(wxEnterpriseId, wxUserId, gicEnterpriseId, memberUnionidRelatedDTO.getExternalUserid());
if (clerkRelatedDTO == null) {
logger.info("该企业没有对应需要发送好友关系的信息,wxEnterpriseId:{},externalUserid:{},wxUserId:{}", wxEnterpriseId, externalUserid, wxUserId);
return resultResponse(HaoBanErrCode.ERR_11123);
}
MiniprogramSettingDTO settingDTO = wxEnterpriseApiService.getMiniprogramSettingByEid(wxEnterpriseId, gicEnterpriseId);
......
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