|
|
@@ -433,4 +433,77 @@
|
|
|
</foreach>
|
|
|
</insert>
|
|
|
|
|
|
+
|
|
|
+ <select id="selectCusFollow" resultType="map">
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ tccf.follow_id AS "followId",
|
|
|
+ tccf.cus_id AS "cusId",
|
|
|
+ tccf.follow_status AS "followStatus",
|
|
|
+ tccf.follow_type AS "followType",
|
|
|
+ tccf.follow_org AS "followOrg",
|
|
|
+ tccf.follow_staff AS "followStaff",
|
|
|
+ tccf.follow_time AS "followTime",
|
|
|
+ tccf.follow_data AS "followData",
|
|
|
+ tccf.follow_time_len AS "followTimeLen",
|
|
|
+ tccf.stay_time_len AS "stayTimeLen",
|
|
|
+ tccf.intention AS "intention",
|
|
|
+ tccf.invite_result AS "inviteResult",
|
|
|
+ tccf.invite_time AS "inviteTime",
|
|
|
+ tccf.design_staff AS "designStaff",
|
|
|
+ tccf.next_follow_plan AS "nextFollowPlan",
|
|
|
+ tccf.next_follow_time AS "nextFollowTime",
|
|
|
+ tccf.measure_status AS "measureStatus",
|
|
|
+ tmc.follow_count AS "followCount",
|
|
|
+ tms.staff_name AS "followStaffName",
|
|
|
+ tccf.op_create_time AS "createTime",
|
|
|
+ tdk1.kind_name_i18n ->> #{i18n} AS "followStatusName",
|
|
|
+ tdk2.kind_name_i18n ->> #{i18n} AS "followTypeName"
|
|
|
+ FROM
|
|
|
+ dkic_b.t_crm_cus_follow tccf
|
|
|
+ LEFT JOIN dkic_b.t_mst_customer tmc ON tmc.cus_id = tccf.cus_id
|
|
|
+ LEFT JOIN dkic_b.t_mst_staff tms ON tms.staff_id = tccf.follow_staff
|
|
|
+ LEFT JOIN sys.t_data_kind tdk1 ON tdk1.kind_code = tccf.follow_status
|
|
|
+ LEFT JOIN sys.t_data_kind tdk2 ON tdk1.kind_code = tccf.follow_type
|
|
|
+ WHERE
|
|
|
+ tccf.cus_id = #{cusId}::uuid
|
|
|
+ )
|
|
|
+ UNION ALL
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ tcmr.follow_id AS "followId",
|
|
|
+ tcmr.cus_id AS "cusId",
|
|
|
+ tccf1.follow_status AS "followStatus",
|
|
|
+ tccf1.follow_type AS "followType",
|
|
|
+ tccf1.follow_org AS "followOrg",
|
|
|
+ tccf1.follow_staff AS "followStaff",
|
|
|
+ tccf1.follow_time AS "followTime",
|
|
|
+ tccf1.follow_data AS "followData",
|
|
|
+ tccf1.follow_time_len AS "followTimeLen",
|
|
|
+ tccf1.stay_time_len AS "stayTimeLen",
|
|
|
+ tccf1.intention AS "intention",
|
|
|
+ tccf1.invite_result AS "inviteResult",
|
|
|
+ tccf1.invite_time AS "inviteTime",
|
|
|
+ tccf1.design_staff AS "designStaff",
|
|
|
+ tccf1.next_follow_plan AS "nextFollowPlan",
|
|
|
+ tccf1.next_follow_time AS "nextFollowTime",
|
|
|
+ tcmr.measure_status AS "measureStatus",
|
|
|
+ tmc.follow_count AS "followCount",
|
|
|
+ tms.staff_name AS "followStaffName",
|
|
|
+ tcmr.op_create_time AS "createTime",
|
|
|
+ tdk1.kind_name_i18n ->> #{i18n} AS "followStatusName",
|
|
|
+ tdk2.kind_name_i18n ->> #{i18n} AS "followTypeName"
|
|
|
+ FROM
|
|
|
+ dkic_b.t_crm_measure_receipt tcmr
|
|
|
+ LEFT JOIN sys.t_data_kind tdk1 ON tdk1.kind_code = tcmr.measure_status
|
|
|
+ LEFT JOIN dkic_b.t_crm_cus_follow tccf1 ON tccf1.follow_id = tcmr.follow_id
|
|
|
+ LEFT JOIN dkic_b.t_mst_customer tmc ON tmc.cus_id = tccf1.cus_id
|
|
|
+ LEFT JOIN dkic_b.t_mst_staff tms ON tms.staff_id = tccf1.follow_staff
|
|
|
+ LEFT JOIN sys.t_data_kind tdk2 ON tdk1.kind_code = tccf1.follow_type
|
|
|
+ WHERE
|
|
|
+ tcmr.cus_id = #{cusId}::uuid
|
|
|
+ )
|
|
|
+ ORDER BY
|
|
|
+ "createTime" DESC;
|
|
|
+ </select>
|
|
|
</mapper>
|