Selaa lähdekoodia

线上课程支付成功 取消其他订单

wangkaiyue 5 vuotta sitten
vanhempi
commit
1c2f649b68
1 muutettua tiedostoa jossa 11 lisäystä ja 2 poistoa
  1. 11 2
      src/jfw/modules/subscribepay/src/entity/jyCourseOnlineStruct.go

+ 11 - 2
src/jfw/modules/subscribepay/src/entity/jyCourseOnlineStruct.go

@@ -39,7 +39,7 @@ func (this *jyCourseOnline) PayCallBack(param *CallBackParam) bool {
 		"out_trade_no": param.OutTradeno,
 		"order_money":  param.TotalFee,
 		"product_type": "线上课程",
-	}, "id,order_status,order_money,order_code,filter_id", "")
+	}, "id,order_status,order_money,order_code,filter_id,user_id", "")
 	pay_time := qutil.FormatDate(&now, qutil.Date_Full_Layout)
 	if orderdata != nil {
 		order_status := qutil.IntAll((*orderdata)["order_status"])
@@ -54,12 +54,21 @@ func (this *jyCourseOnline) PayCallBack(param *CallBackParam) bool {
 				"order_status": 1,
 			})
 			courseId := qutil.ObjToString((*orderdata)["filter_id"])
-			if update && courseId != "" { //更新课程销量
+			if update && courseId != "" {
+				//更新课程销量
 				util.MQFW.Update("jy_course", &map[string]interface{}{
 					"_id": qutil.StringTOBsonId(courseId),
 				}, &map[string]interface{}{
 					"$inc": bson.M{"i_tradeRate": 1},
 				}, false, false)
+				//取消此用户其他此课程订单
+				util.Mysql.Update("dataexport_order", map[string]interface{}{
+					"user_id":      (*orderdata)["user_id"],
+					"filter_id":    courseId,
+					"order_status": 0,
+				}, map[string]interface{}{
+					"order_status": -2,
+				})
 			}
 		} else {
 			update = true