Commit 92c58061 by songyinghui

feat: 会员合并事件

parent 8bc8337f
...@@ -83,7 +83,7 @@ public interface TabHaobanPotentialCustomerMapper { ...@@ -83,7 +83,7 @@ public interface TabHaobanPotentialCustomerMapper {
* @param mergeMemberId * @param mergeMemberId
* @param memberId * @param memberId
*/ */
void mergeMember(@Param("mergeMemberId") String mergeMemberId, @Param("memberId") String memberId); void mergeMember(@Param("mergeMemberId") String mergeMemberId, @Param("memberId") String memberId, @Param("memberPhone") String memberPhone);
/** /**
* 更新会员成交标识 * 更新会员成交标识
......
...@@ -10,6 +10,7 @@ import com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated; ...@@ -10,6 +10,7 @@ import com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated;
import com.gic.haoban.manage.service.entity.content.TabHaobanPotentialCustomer; import com.gic.haoban.manage.service.entity.content.TabHaobanPotentialCustomer;
import com.gic.haoban.manage.service.pojo.bo.content.PotentialCustomerBO; import com.gic.haoban.manage.service.pojo.bo.content.PotentialCustomerBO;
import com.gic.haoban.manage.service.pojo.bo.content.PotentialCustomerStaticsBO; import com.gic.haoban.manage.service.pojo.bo.content.PotentialCustomerStaticsBO;
import com.gic.haoban.manage.service.pojo.bo.content.context.InteractRecordMessageContext;
import com.gic.haoban.manage.service.pojo.bo.content.context.PotentialCustomerNotifyContext; import com.gic.haoban.manage.service.pojo.bo.content.context.PotentialCustomerNotifyContext;
import com.gic.haoban.manage.service.pojo.qo.content.InteractRecordQO; import com.gic.haoban.manage.service.pojo.qo.content.InteractRecordQO;
import com.gic.haoban.manage.service.pojo.qo.content.PotentialCustomerQO; import com.gic.haoban.manage.service.pojo.qo.content.PotentialCustomerQO;
...@@ -18,8 +19,10 @@ import com.gic.haoban.manage.service.service.MemberQueryService; ...@@ -18,8 +19,10 @@ import com.gic.haoban.manage.service.service.MemberQueryService;
import com.gic.haoban.manage.service.service.StaffClerkRelationService; import com.gic.haoban.manage.service.service.StaffClerkRelationService;
import com.gic.haoban.manage.service.service.content.InteractRecordService; import com.gic.haoban.manage.service.service.content.InteractRecordService;
import com.gic.haoban.manage.service.service.content.PotentialCustomerService; import com.gic.haoban.manage.service.service.content.PotentialCustomerService;
import com.gic.haoban.manage.service.service.content.adaptor.InteractRecordMessageBuilder;
import com.gic.haoban.manage.service.service.content.adaptor.PotentialCustomerNotifyBuilder; import com.gic.haoban.manage.service.service.content.adaptor.PotentialCustomerNotifyBuilder;
import com.gic.member.api.dto.es.MemberDataDTO; import com.gic.member.api.dto.es.MemberDataDTO;
import com.gic.member.api.service.MemberOutApiService;
import com.gic.search.engine.api.constant.MemberDataEnum; import com.gic.search.engine.api.constant.MemberDataEnum;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
...@@ -53,6 +56,8 @@ public class PotentialCustomerServiceImpl implements PotentialCustomerService { ...@@ -53,6 +56,8 @@ public class PotentialCustomerServiceImpl implements PotentialCustomerService {
@Autowired @Autowired
private PotentialCustomerNotifyBuilder potentialCustomerNotifyBuilder; private PotentialCustomerNotifyBuilder potentialCustomerNotifyBuilder;
@Autowired @Autowired
private InteractRecordMessageBuilder interactRecordMessageBuilder;
@Autowired
private InteractRecordService interactRecordService; private InteractRecordService interactRecordService;
@Autowired @Autowired
private ExternalClerkRelatedService externalClerkRelatedService; private ExternalClerkRelatedService externalClerkRelatedService;
...@@ -275,7 +280,12 @@ public class PotentialCustomerServiceImpl implements PotentialCustomerService { ...@@ -275,7 +280,12 @@ public class PotentialCustomerServiceImpl implements PotentialCustomerService {
if (StringUtils.isAnyBlank(mergeMemberId, memberId)) { if (StringUtils.isAnyBlank(mergeMemberId, memberId)) {
return; return;
} }
potentialCustomerMapper.mergeMember(mergeMemberId, memberId); InteractRecordMessageContext.MemberInfo memberInfo = interactRecordMessageBuilder.queryMemberInfo(memberId);
String memberPhone = null;
if (memberInfo != null ) {
memberPhone = memberInfo.getMemberPhone();
}
potentialCustomerMapper.mergeMember(mergeMemberId, memberId, memberPhone);
} }
/** /**
......
...@@ -280,6 +280,9 @@ ...@@ -280,6 +280,9 @@
<update id="mergeMember"> <update id="mergeMember">
update tab_haoban_potential_customer update tab_haoban_potential_customer
set member_id = #{memberId} set member_id = #{memberId}
<if test="memberPhone != null and memberPhone != ''">
, member_phone = #{memberPhone}
</if>
where member_id = #{mergeMemberId} and delete_flag = 0 where member_id = #{mergeMemberId} and delete_flag = 0
</update> </update>
......
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