|
@@ -351,93 +351,107 @@ func SendMailToBJFinance(order *map[string]interface{}, pay_time, transaction_id
|
|
|
vf := new(VipFilter)
|
|
|
err := json.Unmarshal([]byte(filter), &vf)
|
|
|
if err == nil && vf != nil {
|
|
|
- if vip_type == 2 { //升级查新订单
|
|
|
- addareacount := vf.Addareacount //区域数量
|
|
|
- addbuyerclasscount := vf.Addbuyerclasscount //行业数量
|
|
|
- if len(addareacount) != 0 {
|
|
|
- province_count = qutil.IntAll((addareacount)["province"])
|
|
|
- city_count = qutil.IntAll((addareacount)["city"])
|
|
|
- //升级区域显示
|
|
|
- if city_count != 0 && province_count == 0 {
|
|
|
- subscription_area = fmt.Sprintf("%d个地市", city_count)
|
|
|
- } else if city_count == 0 && province_count != 0 {
|
|
|
- subscription_area = fmt.Sprintf("%d个省级区域", province_count)
|
|
|
- } else if city_count != 0 && province_count != 0 {
|
|
|
- subscription_area = fmt.Sprintf("%d个省级区域、%d个地市", province_count, city_count)
|
|
|
- } else if city_count == 0 && province_count == 0 {
|
|
|
- subscription_area = "全国"
|
|
|
- }
|
|
|
+ newbuyset := vf.NewBuyset //如果newBuyset存在 则为<续费升级逻辑更新>之后的订单 (否则为老订单)
|
|
|
+ if vip_type == 2 { //升级查新订单
|
|
|
+ if newbuyset != nil {
|
|
|
+ subscription_area, industry = newbuysetConversion(newbuyset)
|
|
|
} else {
|
|
|
- subscription_area = "无"
|
|
|
- }
|
|
|
- //升级行业显示
|
|
|
- industry = fmt.Sprintf("%d个行业", addbuyerclasscount)
|
|
|
- if addbuyerclasscount == 0 {
|
|
|
- industry = "无"
|
|
|
- }
|
|
|
- if addbuyerclasscount == -1 {
|
|
|
- industry = "全行业"
|
|
|
- }
|
|
|
- } else if vip_type == 1 { //续费
|
|
|
- buyset_r := vf.Buyset
|
|
|
- if buyset_r != nil {
|
|
|
- province_count = qutil.IntAll(buyset_r["areacount"])
|
|
|
- buyerclasscount := qutil.IntAll(buyset_r["buyerclasscount"])
|
|
|
- citys := qutil.ObjToMap(buyset_r["citys"])
|
|
|
- if citys != nil {
|
|
|
- for _, v := range *citys {
|
|
|
- city_count += qutil.IntAll(v)
|
|
|
+ addareacount := vf.Addareacount //区域数量
|
|
|
+ addbuyerclasscount := vf.Addbuyerclasscount //行业数量
|
|
|
+ if len(addareacount) != 0 {
|
|
|
+ province_count = qutil.IntAll((addareacount)["province"])
|
|
|
+ city_count = qutil.IntAll((addareacount)["city"])
|
|
|
+ //升级区域显示
|
|
|
+ if city_count != 0 && province_count == 0 {
|
|
|
+ subscription_area = fmt.Sprintf("%d个地市", city_count)
|
|
|
+ } else if city_count == 0 && province_count != 0 {
|
|
|
+ subscription_area = fmt.Sprintf("%d个省级区域", province_count)
|
|
|
+ } else if city_count != 0 && province_count != 0 {
|
|
|
+ subscription_area = fmt.Sprintf("%d个省级区域、%d个地市", province_count, city_count)
|
|
|
+ } else if city_count == 0 && province_count == 0 {
|
|
|
+ subscription_area = "全国"
|
|
|
}
|
|
|
+ } else {
|
|
|
+ subscription_area = "无"
|
|
|
}
|
|
|
- if city_count != 0 && province_count != 0 {
|
|
|
- subscription_area = fmt.Sprintf("%d个省级区域、%d个地市", province_count, city_count)
|
|
|
- } else if city_count == 0 && province_count != 0 {
|
|
|
- subscription_area = fmt.Sprintf("%d个省级区域", province_count)
|
|
|
- } else if city_count != 0 && province_count == 0 {
|
|
|
- subscription_area = fmt.Sprintf("%d个地市", city_count)
|
|
|
- }
|
|
|
- if province_count == -1 {
|
|
|
- subscription_area = "全国"
|
|
|
+ //升级行业显示
|
|
|
+ industry = fmt.Sprintf("%d个行业", addbuyerclasscount)
|
|
|
+ if addbuyerclasscount == 0 {
|
|
|
+ industry = "无"
|
|
|
}
|
|
|
- if buyerclasscount == -1 {
|
|
|
+ if addbuyerclasscount == -1 {
|
|
|
industry = "全行业"
|
|
|
- } else {
|
|
|
- industry = fmt.Sprintf("%d个行业", buyerclasscount)
|
|
|
}
|
|
|
}
|
|
|
- } else { //非升级
|
|
|
- vip_area := vf.Area //区域
|
|
|
- vip_ind := vf.Industry //行业
|
|
|
- nbs := JyVipSubStruct.NewBuySet(&vip_area, vip_ind)
|
|
|
- if nbs != nil {
|
|
|
- if nbs.NewCitys != nil {
|
|
|
- for _, v := range nbs.NewCitys {
|
|
|
- city_count += v
|
|
|
+ } else if vip_type == 1 { //续费
|
|
|
+ if newbuyset != nil {
|
|
|
+ subscription_area, industry = newbuysetConversion(newbuyset)
|
|
|
+ } else {
|
|
|
+ buyset_r := vf.Buyset
|
|
|
+ if buyset_r != nil {
|
|
|
+ province_count = qutil.IntAll(buyset_r["areacount"])
|
|
|
+ buyerclasscount := qutil.IntAll(buyset_r["buyerclasscount"])
|
|
|
+ citys := qutil.ObjToMap(buyset_r["citys"])
|
|
|
+ if citys != nil {
|
|
|
+ for _, v := range *citys {
|
|
|
+ city_count += qutil.IntAll(v)
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- //订阅区域
|
|
|
- if nbs.AreaCount == -1 {
|
|
|
- subscription_area = "全国"
|
|
|
- } else {
|
|
|
- if city_count != 0 && nbs.AreaCount == 0 {
|
|
|
+ if city_count != 0 && province_count != 0 {
|
|
|
+ subscription_area = fmt.Sprintf("%d个省级区域、%d个地市", province_count, city_count)
|
|
|
+ } else if city_count == 0 && province_count != 0 {
|
|
|
+ subscription_area = fmt.Sprintf("%d个省级区域", province_count)
|
|
|
+ } else if city_count != 0 && province_count == 0 {
|
|
|
subscription_area = fmt.Sprintf("%d个地市", city_count)
|
|
|
- } else if city_count == 0 && nbs.AreaCount != 0 {
|
|
|
- subscription_area = fmt.Sprintf("%d个省级区域", nbs.AreaCount)
|
|
|
- } else if city_count != 0 && nbs.AreaCount != 0 {
|
|
|
- subscription_area = fmt.Sprintf("%d个省级区域、%d个地市", nbs.AreaCount, city_count)
|
|
|
+ }
|
|
|
+ if province_count == -1 {
|
|
|
+ subscription_area = "全国"
|
|
|
+ }
|
|
|
+ if buyerclasscount == -1 {
|
|
|
+ industry = "全行业"
|
|
|
+ } else {
|
|
|
+ industry = fmt.Sprintf("%d个行业", buyerclasscount)
|
|
|
}
|
|
|
}
|
|
|
- //行业
|
|
|
- if nbs.BuyerclassCount != -1 {
|
|
|
- industry = fmt.Sprintf("%d个行业", nbs.BuyerclassCount)
|
|
|
- } else {
|
|
|
- industry = "全行业"
|
|
|
+ }
|
|
|
+ } else { //非升级
|
|
|
+ if newbuyset != nil {
|
|
|
+ subscription_area, industry = newbuysetConversion(newbuyset)
|
|
|
+ } else {
|
|
|
+ vip_area := vf.Area //区域
|
|
|
+ vip_ind := vf.Industry //行业
|
|
|
+ nbs := JyVipSubStruct.NewBuySet(&vip_area, vip_ind)
|
|
|
+ if nbs != nil {
|
|
|
+ if nbs.NewCitys != nil {
|
|
|
+ for _, v := range nbs.NewCitys {
|
|
|
+ city_count += v
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //订阅区域
|
|
|
+ if nbs.AreaCount == -1 {
|
|
|
+ subscription_area = "全国"
|
|
|
+ } else {
|
|
|
+ if city_count != 0 && nbs.AreaCount == 0 {
|
|
|
+ subscription_area = fmt.Sprintf("%d个地市", city_count)
|
|
|
+ } else if city_count == 0 && nbs.AreaCount != 0 {
|
|
|
+ subscription_area = fmt.Sprintf("%d个省级区域", nbs.AreaCount)
|
|
|
+ } else if city_count != 0 && nbs.AreaCount != 0 {
|
|
|
+ subscription_area = fmt.Sprintf("%d个省级区域、%d个地市", nbs.AreaCount, city_count)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //行业
|
|
|
+ if nbs.BuyerclassCount != -1 {
|
|
|
+ industry = fmt.Sprintf("%d个行业", nbs.BuyerclassCount)
|
|
|
+ } else {
|
|
|
+ industry = "全行业"
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// 订阅周期 有效日期
|
|
|
if vip_endtime != "" && vip_starttime != "" {
|
|
|
+ log.Println(vip_endtime, "---", vip_starttime)
|
|
|
year := 0
|
|
|
month := 0
|
|
|
//订阅周期
|
|
@@ -477,6 +491,14 @@ func SendMailToBJFinance(order *map[string]interface{}, pay_time, transaction_id
|
|
|
subscription_cycle = fmt.Sprintf("%d个月", vf.Cyclecount)
|
|
|
} else if vf.Cycleunit == -1 {
|
|
|
subscription_cycle = "不延期"
|
|
|
+ } else {
|
|
|
+ if year == 0 && month > 0 {
|
|
|
+ subscription_cycle = fmt.Sprintf("%d个月", month)
|
|
|
+ } else if year > 0 && month > 0 {
|
|
|
+ subscription_cycle = fmt.Sprintf("%d年%d个月", year, month)
|
|
|
+ } else if year > 0 && month == 0 {
|
|
|
+ subscription_cycle = fmt.Sprintf("%d年", year)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
//有效日期
|
|
@@ -860,3 +882,41 @@ func getPayTransactionId(payWay, tradeNo string) (transaction_id string) {
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+//升级续费逻辑升级后的 转换
|
|
|
+func newbuysetConversion(newbuyset map[string]interface{}) (subscription_area, industry string) {
|
|
|
+ areacount := qutil.Int64All(newbuyset["areacount"])
|
|
|
+ newcityscount := len(newbuyset["newcitys"].([]interface{})) //分布
|
|
|
+ if areacount == -1 {
|
|
|
+ subscription_area = "全国"
|
|
|
+ } else {
|
|
|
+ if newcityscount > 0 {
|
|
|
+ cityCount := 0
|
|
|
+ for _, v := range newbuyset["newcitys"].([]interface{}) {
|
|
|
+ cityCount += int(v.(float64))
|
|
|
+ }
|
|
|
+ if newcityscount > 1 { //显示(分布在x个省内)
|
|
|
+ if areacount != 0 {
|
|
|
+ subscription_area = fmt.Sprintf("%d个省、%d个地市(分布在%d个省内)", areacount, cityCount, newcityscount)
|
|
|
+ } else {
|
|
|
+ subscription_area = fmt.Sprintf("%d个地市(分布在%d个省内)", cityCount, newcityscount)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if areacount != 0 {
|
|
|
+ subscription_area = fmt.Sprintf("%d个省、%d个地市", areacount, cityCount)
|
|
|
+ } else {
|
|
|
+ subscription_area = fmt.Sprintf("%d个地市", cityCount)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ subscription_area = fmt.Sprintf("%d个省", areacount)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //行业
|
|
|
+ if newbuyset["buyerclasscount"] == -1 {
|
|
|
+ industry = "全行业"
|
|
|
+ } else {
|
|
|
+ industry = fmt.Sprintf("%d个行业", int(newbuyset["buyerclasscount"].(float64)))
|
|
|
+ }
|
|
|
+ return subscription_area, industry
|
|
|
+}
|