|
@@ -370,4 +370,143 @@
|
|
|
<include refid="customerLinkmanQuerySql" />
|
|
|
</select>
|
|
|
|
|
|
+ <!--分页查询企业客户联系人来单列表-->
|
|
|
+ <select id="getCustomerLinkmanOrderPage" resultType="com.dayou.vo.CustomerCompanyOrderVO">
|
|
|
+ SELECT *
|
|
|
+ FROM (SELECT assets.id AS id,
|
|
|
+ order_id AS orderId,
|
|
|
+ assets.name AS projectName,
|
|
|
+ 'ASSET_BUSINESS' AS businessType,
|
|
|
+ linkman.name AS linkmanName,
|
|
|
+ user.name AS clientManager,
|
|
|
+ assets.created AS created
|
|
|
+ FROM assets
|
|
|
+ LEFT JOIN customer_linkman AS linkman ON linkman.id = assets.clientele_contact_id
|
|
|
+ LEFT JOIN user ON user.id = assets.client_manager_id
|
|
|
+ WHERE assets.deleted = 0
|
|
|
+ AND clientele_type = '企业'
|
|
|
+ AND assets.clientele_contact_id = #{dto.linkmanId}
|
|
|
+ UNION ALL
|
|
|
+ SELECT major.id AS id,
|
|
|
+ order_id AS orderId,
|
|
|
+ major.name AS projectName,
|
|
|
+ 'MAJOR_BUSINESS' AS businessType,
|
|
|
+ linkman.name AS linkmanName,
|
|
|
+ user.name AS clientManager,
|
|
|
+ major.created AS created
|
|
|
+ FROM major
|
|
|
+ LEFT JOIN customer_linkman AS linkman ON linkman.id = major.clientele_contact_id
|
|
|
+ LEFT JOIN user ON user.id = major.client_manager_id
|
|
|
+ WHERE major.deleted = 0
|
|
|
+ AND clientele_type = '企业'
|
|
|
+ AND major.clientele_contact_id = #{dto.linkmanId}
|
|
|
+ UNION ALL
|
|
|
+ SELECT personal.id AS id,
|
|
|
+ order_id AS orderId,
|
|
|
+ personal.location AS projectName,
|
|
|
+ 'PERSONAL_BUSINESS' AS businessType,
|
|
|
+ linkman.name AS linkmanName,
|
|
|
+ user.name AS clientManager,
|
|
|
+ personal.created AS created
|
|
|
+ FROM personal
|
|
|
+ LEFT JOIN customer_linkman AS linkman ON linkman.id = personal.clientele_contact_id
|
|
|
+ LEFT JOIN user ON user.id = personal.client_manager_id
|
|
|
+ WHERE personal.deleted = 0
|
|
|
+ AND clientele_type = '企业'
|
|
|
+ AND personal.clientele_contact_id = #{dto.linkmanId}) AS custmerOrder
|
|
|
+ <where>
|
|
|
+ <if test="dto.orderId != null">
|
|
|
+ AND orderId = #{dto.orderId}
|
|
|
+ </if>
|
|
|
+ <if test="dto.projectName != null">
|
|
|
+ AND projectName LIKE CONCAT('%',#{dto.projectName},'%')
|
|
|
+ </if>
|
|
|
+ <if test="dto.businessType != null">
|
|
|
+ AND businessType = #{dto.businessType}
|
|
|
+ </if>
|
|
|
+ <if test="dto.createdStartTime != null and dto.createdEndTime != null">
|
|
|
+ AND created BETWEEN #{dto.createdStartTime} AND #{dto.createdEndTime}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ ORDER BY custmerOrder.created DESC
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!--分页查询企业客户联系人评估收入列表-->
|
|
|
+ <select id="getCustomerLinkmanIncomePage" resultType="com.dayou.vo.CustomerCompanyOrderVO">
|
|
|
+ SELECT *
|
|
|
+ FROM (SELECT assets.id AS id,
|
|
|
+ assets.order_id AS orderId,
|
|
|
+ assets.name AS projectName,
|
|
|
+ 'ASSET_BUSINESS' AS businessType,
|
|
|
+ linkman.name AS linkmanName,
|
|
|
+ user.name AS clientManager,
|
|
|
+ assets.created AS created,
|
|
|
+ fund.real_amount AS orderRealAmount,
|
|
|
+ (SELECT created FROM finance_claim WHERE order_fund_id = fund.id ORDER BY created DESC LIMIT 1) AS collectionTime
|
|
|
+ FROM assets
|
|
|
+ LEFT JOIN customer_linkman AS linkman ON linkman.id = assets.clientele_contact_id
|
|
|
+ LEFT JOIN user ON user.id = assets.client_manager_id
|
|
|
+ LEFT JOIN order_fund AS fund
|
|
|
+ ON fund.business_type = 'ASSET_BUSINESS' AND fund.business_id = assets.id AND
|
|
|
+ fund.deleted = 0
|
|
|
+ WHERE assets.deleted = 0
|
|
|
+ AND clientele_type = '企业'
|
|
|
+ AND assets.clientele_contact_id = #{dto.linkmanId}
|
|
|
+ UNION ALL
|
|
|
+ SELECT major.id AS id,
|
|
|
+ major.order_id AS orderId,
|
|
|
+ major.name AS projectName,
|
|
|
+ 'MAJOR_BUSINESS' AS businessType,
|
|
|
+ linkman.name AS linkmanName,
|
|
|
+ user.name AS clientManager,
|
|
|
+ major.created AS created,
|
|
|
+ fund.real_amount AS orderRealAmount,
|
|
|
+ (SELECT created FROM finance_claim WHERE order_fund_id = fund.id ORDER BY created DESC LIMIT 1) AS collectionTime
|
|
|
+ FROM major
|
|
|
+ LEFT JOIN customer_linkman AS linkman ON linkman.id = major.clientele_contact_id
|
|
|
+ LEFT JOIN user ON user.id = major.client_manager_id
|
|
|
+ LEFT JOIN order_fund AS fund
|
|
|
+ ON fund.business_type = 'MAJOR_BUSINESS' AND fund.business_id = major.id AND
|
|
|
+ fund.deleted = 0
|
|
|
+ WHERE major.deleted = 0
|
|
|
+ AND clientele_type = '企业'
|
|
|
+ AND major.clientele_contact_id = #{dto.linkmanId}
|
|
|
+ UNION ALL
|
|
|
+ SELECT personal.id AS id,
|
|
|
+ personal.order_id AS orderId,
|
|
|
+ personal.location AS projectName,
|
|
|
+ 'PERSONAL_BUSINESS' AS businessType,
|
|
|
+ linkman.name AS linkmanName,
|
|
|
+ user.name AS clientManager,
|
|
|
+ personal.created AS created,
|
|
|
+ fund.real_amount AS orderRealAmount,
|
|
|
+ (SELECT created FROM finance_claim WHERE order_fund_id = fund.id ORDER BY created DESC LIMIT 1) AS collectionTime
|
|
|
+ FROM personal
|
|
|
+ LEFT JOIN customer_linkman AS linkman ON linkman.id = personal.clientele_contact_id
|
|
|
+ LEFT JOIN user ON user.id = personal.client_manager_id
|
|
|
+ LEFT JOIN order_fund AS fund
|
|
|
+ ON fund.business_type = 'PERSONAL_BUSINESS' AND fund.business_id = personal.id AND
|
|
|
+ fund.deleted = 0
|
|
|
+ WHERE personal.deleted = 0
|
|
|
+ AND clientele_type = '企业'
|
|
|
+ AND personal.clientele_contact_id = #{dto.linkmanId}) AS custmerOrder
|
|
|
+ <where>
|
|
|
+ <if test="dto.orderId != null">
|
|
|
+ AND orderId = #{dto.orderId}
|
|
|
+ </if>
|
|
|
+ <if test="dto.projectName != null">
|
|
|
+ AND projectName LIKE CONCAT('%',#{dto.projectName},'%')
|
|
|
+ </if>
|
|
|
+ <if test="dto.businessType != null">
|
|
|
+ AND businessType = #{dto.businessType}
|
|
|
+ </if>
|
|
|
+ <if test="dto.createdStartTime != null and dto.createdEndTime != null">
|
|
|
+ AND created BETWEEN #{dto.createdStartTime} AND #{dto.createdEndTime}
|
|
|
+ </if>
|
|
|
+ <if test="dto.collectionStartTime != null and dto.collectionEndTime != null">
|
|
|
+ AND collectionTime BETWEEN #{dto.collectionStartTime} AND #{dto.collectionEndTime}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ </select>
|
|
|
+
|
|
|
</mapper>
|