소스 검색

wip:提交

wkyuer 2 달 전
부모
커밋
8b46ce0f1c
1개의 변경된 파일11개의 추가작업 그리고 3개의 파일을 삭제
  1. 11 3
      src/jfw/modules/subscribepay/src/entity/order.go

+ 11 - 3
src/jfw/modules/subscribepay/src/entity/order.go

@@ -1327,7 +1327,11 @@ func areaPackOrder(m map[string]interface{}, userId string, session *httpsession
 		OriginalPrice: original_price,
 	}
 	//校验
-	var service_type = 1
+	var (
+		service_type   = 1
+		addAreaCount   = num
+		finalAreaCount = num + 1
+	)
 	rdata := util.Compatible.Select(userId, `{"o_jy":1}`)
 	if rdata != nil && len(*rdata) > 0 {
 		ojy := qu.ObjToMap((*rdata)["o_jy"])
@@ -1361,6 +1365,7 @@ func areaPackOrder(m map[string]interface{}, userId string, session *httpsession
 			orderinfo.VipStartTime = FormatDate(&startTime, Date_Full_Layout)
 			orderinfo.VipEndTime = FormatDate(&endTime, Date_Full_Layout)
 			service_type = 2
+			addAreaCount = num - filter.OldNum
 			//升级
 		} else if filter.OrderType == 2 {
 			s := time.Unix(start, 0)
@@ -1371,8 +1376,11 @@ func areaPackOrder(m map[string]interface{}, userId string, session *httpsession
 			o_buyset_p := qu.ObjToMap((*ojy)["o_buyset_p"])
 			filter.OldNum = qu.IntAllDef((*o_buyset_p)["areacount"], 0)
 			service_type = 3
+
+			addAreaCount = 0
 		}
 	}
+
 	filterStr, _ := json.Marshal(filter)
 	orderinfo.Filter = string(filterStr)
 	orderinfo.OrderDetail = g.Map{
@@ -1388,8 +1396,8 @@ func areaPackOrder(m map[string]interface{}, userId string, session *httpsession
 		"is_master":      1,
 		"filter": gconv.String(g.Map{
 			"buy_cycle":      1,
-			"addAreaCount":   num - filter.OldNum,
-			"finalAreaCount": num,
+			"addAreaCount":   addAreaCount,
+			"finalAreaCount": finalAreaCount,
 			"buy_type": func() int {
 				switch unit { //1月 2季 3年
 				case 1: