|
@@ -11,7 +11,8 @@
|
|
|
WHEN t1.sumClaimMoney = 0 THEN
|
|
|
0
|
|
|
ELSE 10
|
|
|
- END AS refundStatusNew
|
|
|
+ END AS refundStatusNew,
|
|
|
+ cp.product_id
|
|
|
FROM (SELECT t1.*,
|
|
|
c.name customerName,
|
|
|
us.nick_name salesmanName,
|
|
@@ -22,7 +23,9 @@
|
|
|
WHERE cc.contract_id = t1.id) AS sumClaimMoney
|
|
|
FROM contract t1
|
|
|
left join bytesailing_customer.customer c on t1.buy_corporation_id = c.id
|
|
|
- left join bytesailing_base.sys_user us on c.user_id = us.user_id) t1) t1
|
|
|
+ left join bytesailing_base.sys_user us on c.user_id = us.user_id) t1
|
|
|
+ LEFT JOIN contract_product cp ON cp.contract_id = t1.id
|
|
|
+ GROUP BY t1.id) t1
|
|
|
${ew.customSqlSegment}
|
|
|
</select>
|
|
|
|
|
@@ -461,7 +464,6 @@
|
|
|
SELECT * FROM (SELECT
|
|
|
t1.*,
|
|
|
CASE
|
|
|
-
|
|
|
WHEN t1.purchaseAmountCNY < t1.amountCNY AND t1.sumClaimMoney < t1.amountCNY THEN 10
|
|
|
WHEN t1.purchaseAmountCNY < t1.amountCNY AND t1.sumClaimMoney >= t1.amountCNY THEN 20
|
|
|
WHEN t1.purchaseAmountCNY >= t1.amountCNY AND t1.sumClaimMoney < t1.amountCNY THEN 30
|
|
@@ -480,21 +482,25 @@
|
|
|
( SELECT create_time FROM claim_contract WHERE contract_id = t1.id ORDER BY create_time ASC LIMIT 1) AS claimTime,
|
|
|
( SELECT count( 1 ) FROM ehsd_purchase WHERE `status` = 30 AND data_resource_id = t1.id ) AS purchaseCount,
|
|
|
( SELECT IFNULL(SUM(amount*rate),0) FROM ehsd_purchase WHERE `status` = 30 AND data_resource_id = t1.id) AS purchaseAmountCNY,
|
|
|
- ( SELECT count( 1 ) FROM pack_detail WHERE FIND_IN_SET( contract_ids, t1.id ) AND shipment_status = 1 ) AS packCount,
|
|
|
- (
|
|
|
- SELECT
|
|
|
- IFNULL( SUM( IFNULL( cc.money, 0 ) * IFNULL( arw.rate, 1 )), 0 )
|
|
|
- FROM
|
|
|
- claim_contract cc
|
|
|
- LEFT JOIN claim c ON cc.claim_id = c.id
|
|
|
- LEFT JOIN bytesailing_account.account_running_water arw ON c.business_id = arw.id
|
|
|
- WHERE
|
|
|
- cc.contract_id = t1.id
|
|
|
- ) AS sumClaimMoney
|
|
|
- FROM
|
|
|
- contract t1
|
|
|
- WHERE `status` = 30
|
|
|
- ) t1
|
|
|
+ ( SELECT count( 1 ) FROM pack_detail WHERE FIND_IN_SET( contract_ids, t1.id ) AND shipment_status = 1 ) AS
|
|
|
+ packCount,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ IFNULL( SUM( IFNULL( cc.money, 0 ) * IFNULL( arw.rate, 1 )), 0 )
|
|
|
+ FROM
|
|
|
+ claim_contract cc
|
|
|
+ LEFT JOIN claim c ON cc.claim_id = c.id
|
|
|
+ LEFT JOIN bytesailing_account.account_running_water arw ON c.business_id = arw.id
|
|
|
+ WHERE
|
|
|
+ cc.contract_id = t1.id
|
|
|
+ ) AS sumClaimMoney,
|
|
|
+ cus.nick_name as salesmanName
|
|
|
+ FROM
|
|
|
+ contract t1
|
|
|
+ left join bytesailing_customer.customer cu on t1.buy_corporation_id = cu.id
|
|
|
+ left join bytesailing_base.sys_user cus on cu.user_id = cus.user_id
|
|
|
+ WHERE t1.`status` = 30
|
|
|
+ ) t1
|
|
|
) t1
|
|
|
${ew.customSqlSegment}
|
|
|
</select>
|