Przeglądaj źródła

获客链接回调接口新增外部联系人来源

cgp 5 dni temu
rodzic
commit
c4a6e10ccf

+ 4 - 0
fs-service/src/main/java/com/fs/qw/domain/QwExternalContact.java

@@ -160,4 +160,8 @@ public class QwExternalContact extends BaseEntity
     //小程序用户手机号
     private String fsUserPhone;
 
+    // 添加来源类型:1-普通添加,2-渠道活码,3-获客链接,4-APP联系方式
+    private Integer addSourceType;
+
+
 }

+ 12 - 0
fs-service/src/main/java/com/fs/qw/service/impl/QwExternalContactServiceImpl.java

@@ -2667,6 +2667,18 @@ public class QwExternalContactServiceImpl extends ServiceImpl<QwExternalContactM
                 qwExternalContact.setAddWay(followUser.getAdd_way()); // 设置来源
                 qwExternalContact.setOperUserid(followUser.getOper_userid()); // 设置oper用户ID
                 qwExternalContact.setCorpId(corpId); // 设置企业ID
+
+                // 设置外部联系人来源类型
+                if (state != null && state.contains("link:")) {
+                    qwExternalContact.setAddSourceType(3); // 3-获客链接
+                } else if (isWay) {
+                    qwExternalContact.setAddSourceType(2); // 2-渠道活码
+                } else if (state != null && state.contains("appCont:")) {
+                    qwExternalContact.setAddSourceType(4); // 4-APP联系方式
+                } else {
+                    qwExternalContact.setAddSourceType(1); // 1-普通添加
+                }
+                log.info("添加外部联系人的部分信息qwUserId:{},addSourceType:{}", qwExternalContact.getQwUserId(), qwExternalContact.getAddSourceType());
                 qwExternalContact.setCompanyId(qwUser.getCompanyId()); // 设置公司ID
                 //添加的标签
                 QwEditUserTagParam qwEditUserTagParam = new QwEditUserTagParam();

+ 5 - 1
fs-service/src/main/resources/mapper/qw/QwExternalContactMapper.xml

@@ -46,10 +46,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="isReply"    column="is_reply"    />
         <result property="isPush"    column="is_push"    />
         <result property="fsUserPhone"    column="fs_user_phone"    />
+        <result property="addSourceType"    column="add_source_type"    />
     </resultMap>
 
     <sql id="selectQwExternalContactVo">
-        select id,qw_user_id,register_time,state,way_id,stage_status,first_time,open_id,is_interact,level, unionid, user_id,transfer_time,loss_time,del_time,transfer_num, external_user_id,transfer_status,status,create_time, name, avatar, type, gender, remark, description, tag_ids, remark_mobiles, remark_corp_name, add_way, oper_userid, corp_id, company_id, company_user_id, customer_id, fs_user_id,is_reply,is_push,fs_user_phone from qw_external_contact
+        select id,qw_user_id,register_time,state,way_id,stage_status,first_time,open_id,is_interact,level, unionid, user_id,transfer_time,loss_time,del_time,transfer_num, external_user_id,transfer_status,status,create_time, name, avatar, type, gender, remark, description, tag_ids, remark_mobiles, remark_corp_name, add_way, oper_userid, corp_id, company_id, company_user_id, customer_id, fs_user_id,is_reply,is_push,fs_user_phone,add_source_type from qw_external_contact
     </sql>
 
     <select id="selectQwExternalContactList" parameterType="QwExternalContact" resultMap="QwExternalContactResult">
@@ -268,6 +269,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="level != null">level,</if>
             <if test="levelType != null">level_type,</if>
             <if test="firstTime != null">first_time,</if>
+            <if test="addSourceType != null">add_source_type,</if>
             <if test="registerTime != null">register_time,</if>
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
@@ -307,6 +309,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="level != null">#{level},</if>
             <if test="levelType != null">#{levelType},</if>
             <if test="firstTime != null">#{firstTime},</if>
+            <if test="addSourceType != null">#{addSourceType},</if>
             <if test="registerTime != null">#{registerTime},</if>
          </trim>
     </insert>
@@ -351,6 +354,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="firstTime != null">first_time = #{firstTime},</if>
             <if test="registerTime != null">register_time = #{registerTime},</if>
             <if test="isProductBuy != null">is_product_buy = #{isProductBuy},</if>
+            <if test="addSourceType != null">add_source_type = #{addSourceType},</if>
             <if test="isUpsellProductBuy != null">is_upsell_product_buy = #{isUpsellProductBuy},</if>
             <if test="isPush != null">is_push = #{isPush},</if>
             <if test="fsUserPhone != null">fs_user_phone = #{fsUserPhone},</if>