|
@@ -34,4 +34,89 @@
|
|
|
cc_id, name, mobile, phone, sex, id_no, wechat_no, qq_no, school, industry, department, duty, terminal, client_manager_id, description
|
|
|
</sql>
|
|
|
|
|
|
+ <sql id="customerPersonalQuerySql">
|
|
|
+ SELECT linkman.id AS id,
|
|
|
+ linkman.name AS name,
|
|
|
+ linkman.mobile AS mobile,
|
|
|
+ linkman.phone AS phone,
|
|
|
+ linkman.sex AS sex,
|
|
|
+ linkman.id_no AS idNo,
|
|
|
+ linkman.wechat_no AS wechatNo,
|
|
|
+ linkman.qq_no AS qqNo,
|
|
|
+ linkman.department AS department,
|
|
|
+ linkman.duty AS duty,
|
|
|
+ user.name AS clientManager,
|
|
|
+ linkman.terminal AS terminal,
|
|
|
+ ((SELECT COUNT(id)
|
|
|
+ FROM assets
|
|
|
+ WHERE assets.deleted = 0
|
|
|
+ AND clientele_type = '个人'
|
|
|
+ AND assets.clientele_contact_id = linkman.id) +
|
|
|
+ (SELECT COUNT(id)
|
|
|
+ FROM major
|
|
|
+ WHERE major.deleted = 0
|
|
|
+ AND clientele_type = '个人'
|
|
|
+ AND major.clientele_contact_id = linkman.id) +
|
|
|
+ (SELECT COUNT(id)
|
|
|
+ FROM personal
|
|
|
+ WHERE personal.deleted = 0
|
|
|
+ AND clientele_type = '个人'
|
|
|
+ AND personal.clientele_contact_id = linkman.id)) AS orderVolume,
|
|
|
+ (COALESCE((SELECT SUM(order_fund.real_amount)
|
|
|
+ FROM assets
|
|
|
+ LEFT JOIN order_fund
|
|
|
+ ON order_fund.business_type = 'ASSET_BUSINESS' AND order_fund.deleted = 0 AND
|
|
|
+ business_id = assets.id
|
|
|
+ WHERE assets.deleted = 0
|
|
|
+ AND clientele_type = '个人'
|
|
|
+ AND assets.clientele_contact_id = linkman.id), 0) +
|
|
|
+ COALESCE((SELECT SUM(order_fund.real_amount)
|
|
|
+ FROM major
|
|
|
+ LEFT JOIN order_fund
|
|
|
+ ON order_fund.business_type = 'MAJOR_BUSINESS' AND order_fund.deleted = 0 AND
|
|
|
+ business_id = major.id
|
|
|
+ WHERE major.deleted = 0
|
|
|
+ AND clientele_type = '个人'
|
|
|
+ AND major.clientele_contact_id = linkman.id), 0) +
|
|
|
+ COALESCE((SELECT SUM(order_fund.real_amount)
|
|
|
+ FROM personal
|
|
|
+ LEFT JOIN order_fund
|
|
|
+ ON order_fund.business_type = 'PERSONAL_BUSINESS' AND order_fund.deleted = 0 AND
|
|
|
+ business_id = personal.id
|
|
|
+ WHERE personal.deleted = 0
|
|
|
+ AND clientele_type = '个人'
|
|
|
+ AND personal.clientele_contact_id = linkman.id), 0)) AS estimatedRevenue,
|
|
|
+ linkman.created AS created
|
|
|
+ FROM customer_linkman AS linkman
|
|
|
+ LEFT JOIN user ON user.id = linkman.client_manager_id
|
|
|
+ WHERE linkman.cc_id = 1
|
|
|
+ <if test="dto != null">
|
|
|
+ <if test="dto.keyword != null">
|
|
|
+ AND (
|
|
|
+ linkman.name LIKE CONCAT('%',#{dto.keyword},'%') OR
|
|
|
+ linkman.mobile LIKE CONCAT('%',#{dto.keyword},'%') OR
|
|
|
+ linkman.phone LIKE CONCAT('%',#{dto.keyword},'%') OR
|
|
|
+ linkman.wechat_no LIKE CONCAT('%',#{dto.keyword},'%') OR
|
|
|
+ linkman.qq_no LIKE CONCAT('%',#{dto.keyword},'%')
|
|
|
+ )
|
|
|
+ </if>
|
|
|
+ <if test="dto.terminal != null">
|
|
|
+ AND linkman.terminal = #{dto.terminal}
|
|
|
+ </if>
|
|
|
+ <if test="dto.clientManagerId != null">
|
|
|
+ AND linkman.client_manager_id = #{dto.clientManagerId}
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
+ </sql>
|
|
|
+
|
|
|
+ <!--分页查询个人客户列表-->
|
|
|
+ <select id="getCustomerPersonalPage" resultType="com.dayou.vo.CustomerPersonalVO">
|
|
|
+ <include refid="customerPersonalQuerySql" />
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!--导出个人客户列表-->
|
|
|
+ <select id="exportCustomerPersonalPage" resultType="com.dayou.vo.CustomerPersonalVO">
|
|
|
+ <include refid="customerPersonalQuerySql" />
|
|
|
+ </select>
|
|
|
+
|
|
|
</mapper>
|