소스 검색

季度价格

wangshan 4 년 전
부모
커밋
5abc8ca461

+ 19 - 6
src/jfw/modules/subscribepay/src/entity/subscribeVip.go

@@ -58,6 +58,10 @@ type subVipPrice struct {
 			OneProvince_allBuyerClass int `json:"oneProvince_allBuyerClass"` //一个省份全部行业
 			AllProvince_allBuyerClass int `json:"allProvince_allBuyerClass"` //全国全行业
 		} `json:"month"`
+		Quarter struct {
+			OneProvince_allBuyerClass int `json:"oneProvince_allBuyerClass"` //一个省份全部行业
+			AllProvince_allBuyerClass int `json:"allProvince_allBuyerClass"` //全国全行业
+		} `json:"quarter"`
 		Year struct {
 			OneProvince_allBuyerClass int `json:"oneProvince_allBuyerClass"` //一个省份全部行业
 			AllProvince_allBuyerClass int `json:"allProvince_allBuyerClass"` //全国全行业
@@ -677,22 +681,31 @@ func getSetMealPrice_old(c, iCount, u int) int {
 /*
 vip订阅 套餐价格 -升级版
 p(province) 全国:0 省:1
-u(unit) 年:1 月:2
+u(unit) 年:1 月:2 季度:3
 */
 func getSetMealPrice(p, u int) int {
-	t := u == 2 //是否是月单位
+	// t := u == 2 //是否是月单位
 	switch p {
 	case 0:
-		if t {
+		switch u {
+		case 1:
+			return SubVipPrice.New.Year.AllProvince_allBuyerClass //1年全国全行业
+		case 2:
 			return SubVipPrice.New.Month.AllProvince_allBuyerClass // 1月全国全行业
+		case 3:
+			return SubVipPrice.New.Quarter.AllProvince_allBuyerClass // 1季度全国全行业
 		}
-		return SubVipPrice.New.Year.AllProvince_allBuyerClass //1年全国全行业
 	default:
-		if t {
+		switch u {
+		case 1:
+			return SubVipPrice.New.Year.OneProvince_allBuyerClass * p //1年1省全行业
+		case 2:
 			return SubVipPrice.New.Month.OneProvince_allBuyerClass * p //1月1省全行业
+		case 3:
+			return SubVipPrice.New.Quarter.OneProvince_allBuyerClass * p // 1季度1省全行业
 		}
-		return SubVipPrice.New.Year.OneProvince_allBuyerClass * p //1年1省全行业
 	}
+	return 0
 }
 
 //支付成功后,将该订单以外的所有订单状态改为已取消状态 已取消:-2  先关闭订单再改状态  --entname 企业商机管理订单会用到该参数 其他取消订单不需要

+ 9 - 1
src/jfw/modules/subscribepay/src/service/vipSubscribePay.go

@@ -340,7 +340,7 @@ func TimeProcessing(hour interface{}, duration int) time.Time {
 	return t
 }
 
-//cycleunit(1:年 2:月)
+//cycleunit(1:年 2:月 3:季度)
 //cyclecount 数字长度
 func checkReqDate(dateStr string) (cyclecount, cycleunit int, err error) {
 	if strings.HasSuffix(dateStr, "年") {
@@ -351,6 +351,14 @@ func checkReqDate(dateStr string) (cyclecount, cycleunit int, err error) {
 			err = errors.New(fmt.Sprintf("日期%s返回超出最大值", dateStr))
 		}
 		return
+	} else if strings.HasSuffix(dateStr, "季") {
+		cycleunit = 3
+		dateStr = strings.Replace(dateStr, "个季度", "", -1)
+		cyclecount, err = strconv.Atoi(strings.Trim(dateStr, " "))
+		if cyclecount > 12 && err == nil {
+			err = errors.New(fmt.Sprintf("日期%s范围超出最大值", dateStr))
+		}
+		return
 	} else if strings.HasSuffix(dateStr, "月") {
 		cycleunit = 2
 		dateStr = strings.Replace(dateStr, "个月", "", -1)

+ 4 - 0
src/jfw/modules/subscribepay/src/subvip_price.json

@@ -29,6 +29,10 @@
       "oneProvince_allBuyerClass": 3800,
       "allProvince_allBuyerClass": 59900
     },
+    "quarter": {
+      "oneProvince_allBuyerClass": 9900,
+      "allProvince_allBuyerClass": 149900
+    },
     "year": {
       "oneProvince_allBuyerClass": 38000,
       "allProvince_allBuyerClass": 599900