|
|
@ -89,7 +89,8 @@ func PaySuccessCallback(tx *gorm.DB, orderInfo order.Information, completeTime f
|
|
|
|
if err := tx.First(&u1, "id = ?", orderInfo.UserID).Error; err != nil {
|
|
|
|
if err := tx.First(&u1, "id = ?", orderInfo.UserID).Error; err != nil {
|
|
|
|
return err
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if u1.Level == 10 {
|
|
|
|
if u1.IsVip() {
|
|
|
|
|
|
|
|
// 合伙人或者真实vip店铺无需操作
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
var sku goods.Sku
|
|
|
|
var sku goods.Sku
|
|
|
@ -125,6 +126,32 @@ func PaySuccessCallback(tx *gorm.DB, orderInfo order.Information, completeTime f
|
|
|
|
if err := tx.Table((&user.Information{}).TableName()).Where("id = ?", u1.ID).Updates(patch).Error; err != nil {
|
|
|
|
if err := tx.Table((&user.Information{}).TableName()).Where("id = ?", u1.ID).Updates(patch).Error; err != nil {
|
|
|
|
return err
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
kind := user.Month
|
|
|
|
|
|
|
|
if sku.EffectDayType == 1 {
|
|
|
|
|
|
|
|
// 七天体验
|
|
|
|
|
|
|
|
kind = user.SevenDay
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
switch sku.EffectTime {
|
|
|
|
|
|
|
|
case 1:
|
|
|
|
|
|
|
|
kind = user.Month
|
|
|
|
|
|
|
|
case 3:
|
|
|
|
|
|
|
|
kind = user.Third
|
|
|
|
|
|
|
|
case 12:
|
|
|
|
|
|
|
|
kind = user.Year
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
tx.Create(&user.VipHistory{
|
|
|
|
|
|
|
|
UserID: int(orderInfo.UserID),
|
|
|
|
|
|
|
|
Name: kind.Str(),
|
|
|
|
|
|
|
|
Start: &now,
|
|
|
|
|
|
|
|
End: &end,
|
|
|
|
|
|
|
|
Amount: orderInfo.ActualTotalAmount,
|
|
|
|
|
|
|
|
Level: u1.Level,
|
|
|
|
|
|
|
|
NickName: u1.Nickname,
|
|
|
|
|
|
|
|
Mobile: u1.Mobile,
|
|
|
|
|
|
|
|
Kind: kind,
|
|
|
|
|
|
|
|
ShareID: int(orderInfo.SharerID),
|
|
|
|
|
|
|
|
OrderID: uint64(orderInfo.ID),
|
|
|
|
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|