Kaynağa Gözat

客成邮件修改

WH01243 3 ay önce
ebeveyn
işleme
7227db6a7c
1 değiştirilmiş dosya ile 17 ekleme ve 9 silme
  1. 17 9
      clueSync/kc.go

+ 17 - 9
clueSync/kc.go

@@ -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 {