|
@@ -1813,27 +1813,35 @@ func KcOrderFormat(orderCode string) *OrderInfo {
|
|
|
return true
|
|
|
}, `select id,s_name from jianyu.bigmember_service`)
|
|
|
orderData := Mysql.SelectBySql(fmt.Sprintf(`
|
|
|
- SELECT
|
|
|
+ SELECT
|
|
|
+ d.*,
|
|
|
+ SUM( c.return_money ) AS return_money
|
|
|
+FROM
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
a.order_code,
|
|
|
a.pay_money,
|
|
|
a.user_phone,
|
|
|
b.service_starttime,
|
|
|
b.service_endtime,
|
|
|
- a.product_type,
|
|
|
+ b.product_type,
|
|
|
a.filter,
|
|
|
a.user_id,
|
|
|
a.ent_id,
|
|
|
a.company_name,
|
|
|
a.create_person,
|
|
|
- b.filter as productFilter,
|
|
|
- SUM( c.return_money ) AS return_money ,
|
|
|
- TIMESTAMPDIFF(DAY, b.service_starttime, b.service_endtime) as difference
|
|
|
+ b.filter AS productFilter,
|
|
|
+ TIMESTAMPDIFF( DAY, b.service_starttime, b.service_endtime ) AS difference
|
|
|
FROM
|
|
|
jianyu.dataexport_order a
|
|
|
- INNER JOIN jy_order_detail b on a.order_code ="%s" and a.order_code = b.order_code and a.order_status = 1 and b.product_type in (%s)
|
|
|
- LEFT JOIN return_money_record c ON a.order_code = c.order_code
|
|
|
- ORDER BY
|
|
|
- difference desc
|
|
|
+ INNER JOIN jy_order_detail b ON a.order_code = "%s"
|
|
|
+ AND a.order_code = b.order_code
|
|
|
+ AND a.order_status = 1
|
|
|
+ AND b.product_type IN ( %s )
|
|
|
+ ORDER BY
|
|
|
+ difference DESC LIMIT 1
|
|
|
+ ) d
|
|
|
+ LEFT JOIN return_money_record c ON d.order_code = c.order_code
|
|
|
`, orderCode, strings.Join(productArr, ",")))
|
|
|
data := &OrderInfo{}
|
|
|
if orderData != nil && len(*orderData) > 0 {
|