|
@@ -18,7 +18,7 @@ import (
|
|
)
|
|
)
|
|
|
|
|
|
// BigMemberExtend 大会员延长服务
|
|
// BigMemberExtend 大会员延长服务
|
|
-func (p jyBigProduct) BigMemberExtend(ctx context.Context, startTime, endTime time.Time, bigMemberStatus int, effectState bool) error {
|
|
|
|
|
|
+func (p jyBigProduct) BigMemberExtend(ctx context.Context, startTime, endTime time.Time, userData map[string]interface{}, effectState bool) error {
|
|
effectiveDate, _ := time.ParseInLocation("2006-01-02 15:04:05", strings.Split(endTime.Format(date.Date_Full_Layout), " ")[0]+" 23:59:59", time.Local)
|
|
effectiveDate, _ := time.ParseInLocation("2006-01-02 15:04:05", strings.Split(endTime.Format(date.Date_Full_Layout), " ")[0]+" 23:59:59", time.Local)
|
|
setMap := map[string]interface{}{}
|
|
setMap := map[string]interface{}{}
|
|
if effectState {
|
|
if effectState {
|
|
@@ -27,9 +27,9 @@ func (p jyBigProduct) BigMemberExtend(ctx context.Context, startTime, endTime ti
|
|
setMap = map[string]interface{}{
|
|
setMap = map[string]interface{}{
|
|
"i_member_endtime": effectiveDate.Unix(),
|
|
"i_member_endtime": effectiveDate.Unix(),
|
|
"i_member_starttime": startTime.Unix(),
|
|
"i_member_starttime": startTime.Unix(),
|
|
- "i_member_status": -bigMemberStatus,
|
|
|
|
|
|
+ "i_member_status": -gconv.Int(userData["i_member_status"]),
|
|
}
|
|
}
|
|
- if p.param.Filter.FinalAccountCount > 1 {
|
|
|
|
|
|
+ if p.param.Filter.FinalAccountCount > 1 && gconv.Int(userData["i_pay_sub_num"]) == 0 {
|
|
setMap["i_pay_sub_num"] = p.param.Filter.FinalAccountCount - 1
|
|
setMap["i_pay_sub_num"] = p.param.Filter.FinalAccountCount - 1
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -137,7 +137,7 @@ func (p jyBigProduct) BigMemberRenew(ctx context.Context, orderData, userData ma
|
|
//newEndTime = jyutil.GetDATE(p.param.Filter.BuyCycle, p.param.Filter.BuyType, newStartTime.Unix())
|
|
//newEndTime = jyutil.GetDATE(p.param.Filter.BuyCycle, p.param.Filter.BuyType, newStartTime.Unix())
|
|
updateOrder["service_starttime"] = newStartTime.Format(date.Date_Full_Layout)
|
|
updateOrder["service_starttime"] = newStartTime.Format(date.Date_Full_Layout)
|
|
updateOrder["service_endtime"] = newEndTime.Format(date.Date_Full_Layout)
|
|
updateOrder["service_endtime"] = newEndTime.Format(date.Date_Full_Layout)
|
|
- return p.BigMemberExtend(ctx, newStartTime, newEndTime, common.IntAll(userData["i_member_status"]), effectState)
|
|
|
|
|
|
+ return p.BigMemberExtend(ctx, newStartTime, newEndTime, userData, effectState)
|
|
case "2":
|
|
case "2":
|
|
var (
|
|
var (
|
|
newStartTime, newEndTime time.Time
|
|
newStartTime, newEndTime time.Time
|