|
@@ -23,21 +23,23 @@ func (p jySubVipProduct) OpenService(ctx context.Context) error {
|
|
var (
|
|
var (
|
|
buySubject = gconv.Int(record["buy_subject"])
|
|
buySubject = gconv.Int(record["buy_subject"])
|
|
|
|
|
|
- doType = p.OrderDetail.RecordPayType
|
|
|
|
|
|
+ doType = p.OrderDetail.ServiceType
|
|
filter = p.OrderDetail.Filter
|
|
filter = p.OrderDetail.Filter
|
|
vipStartTime, vipEndTime time.Time
|
|
vipStartTime, vipEndTime time.Time
|
|
|
|
+ updateUserId string
|
|
)
|
|
)
|
|
|
|
|
|
switch buySubject {
|
|
switch buySubject {
|
|
case 1: //个人
|
|
case 1: //个人
|
|
uData, _, _, err := jyutil.GetCreateUserData(p.OrderDetail.Phone, "", false)
|
|
uData, _, _, err := jyutil.GetCreateUserData(p.OrderDetail.Phone, "", false)
|
|
if err != nil {
|
|
if err != nil {
|
|
- return fmt.Errorf("个人超级订阅开通服务出错:entUserId参数异常")
|
|
|
|
|
|
+ return errors.Wrap(err, "个人超级订阅开通服务出错:获取创建开通账户异常")
|
|
}
|
|
}
|
|
var (
|
|
var (
|
|
mgoUid = mongodb.BsonIdToSId(uData["_id"])
|
|
mgoUid = mongodb.BsonIdToSId(uData["_id"])
|
|
setting = map[string]interface{}{}
|
|
setting = map[string]interface{}{}
|
|
)
|
|
)
|
|
|
|
+ updateUserId = mgoUid
|
|
switch doType {
|
|
switch doType {
|
|
case 1, 4: //购买,试用
|
|
case 1, 4: //购买,试用
|
|
vipStartTime, vipEndTime = utility.GetStartAndEndTime(time.Now(), utility.DateComp{
|
|
vipStartTime, vipEndTime = utility.GetStartAndEndTime(time.Now(), utility.DateComp{
|
|
@@ -48,11 +50,11 @@ func (p jySubVipProduct) OpenService(ctx context.Context) error {
|
|
Unit: filter.GiftType,
|
|
Unit: filter.GiftType,
|
|
})
|
|
})
|
|
setting = map[string]interface{}{
|
|
setting = map[string]interface{}{
|
|
- "o_vipjy.i_trial": -1, //已激活试用
|
|
|
|
- "o_vipjy.o_area": -1, //设置地区
|
|
|
|
|
|
+ "o_vipjy.i_trial": -1, //已激活试用
|
|
|
|
+ "o_vipjy.o_area": map[string]interface{}{}, //设置地区
|
|
"o_vipjy.o_buyset": g.Map{
|
|
"o_vipjy.o_buyset": g.Map{
|
|
"upgrade": 1,
|
|
"upgrade": 1,
|
|
- "areacount": -1,
|
|
|
|
|
|
+ "areacount": filter.FinalAccountCount,
|
|
"newcitys": []int{},
|
|
"newcitys": []int{},
|
|
"buyerclasscount": -1,
|
|
"buyerclasscount": -1,
|
|
}, //购买内容 城市、省份、行业数量
|
|
}, //购买内容 城市、省份、行业数量
|
|
@@ -105,6 +107,7 @@ func (p jySubVipProduct) OpenService(ctx context.Context) error {
|
|
if identity.EntUserId <= 0 {
|
|
if identity.EntUserId <= 0 {
|
|
return fmt.Errorf("企业超级订阅开通服务出错:entUserId参数异常")
|
|
return fmt.Errorf("企业超级订阅开通服务出错:entUserId参数异常")
|
|
}
|
|
}
|
|
|
|
+ updateUserId = fmt.Sprint(identity.PositionId)
|
|
if doType == 1 || doType == 4 { //新购
|
|
if doType == 1 || doType == 4 { //新购
|
|
vipStartTime, vipEndTime := utility.GetStartAndEndTime(time.Now(), utility.DateComp{
|
|
vipStartTime, vipEndTime := utility.GetStartAndEndTime(time.Now(), utility.DateComp{
|
|
Num: filter.BuyCycle,
|
|
Num: filter.BuyCycle,
|
|
@@ -161,9 +164,10 @@ func (p jySubVipProduct) OpenService(ctx context.Context) error {
|
|
_, err = g.DB().Update(ctx, consts.OrderDetailTableName, g.Map{
|
|
_, err = g.DB().Update(ctx, consts.OrderDetailTableName, g.Map{
|
|
"service_starttime": vipStartTime.Format(time.DateTime),
|
|
"service_starttime": vipStartTime.Format(time.DateTime),
|
|
"service_endtime": vipEndTime.Format(time.DateTime),
|
|
"service_endtime": vipEndTime.Format(time.DateTime),
|
|
|
|
+ "open_service_time": time.Now().Format(time.DateTime),
|
|
|
|
+ "user_id": updateUserId,
|
|
"is_service_open": 1,
|
|
"is_service_open": 1,
|
|
- }, "")
|
|
|
|
-
|
|
|
|
|
|
+ }, "id=?", p.OrderDetail.Id)
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|
|
|
|
|