diff --git a/internal/dao/bundleExtend.go b/internal/dao/bundleExtend.go index 6e715d2..e31b721 100644 --- a/internal/dao/bundleExtend.go +++ b/internal/dao/bundleExtend.go @@ -480,9 +480,9 @@ func BundleActivate(ids []uint32) error { app.ModuleClients.BundleDB.Transaction(func(tx *gorm.DB) error { activate := model.BundleActivate{} if err := tx.Model(&model.BundleActivate{}).Where("user_id = ?", v).First(&activate).Error; err != nil { - return err + return tx.Model(&model.BundleActivate{}).Where("user_id = ?", v).Create(&model.BundleActivate{UserId: int(v), Activate: 2}).Error } - if activate.Activate == 2 { // 第一次激活重新计算余量的开始时间和过期时间 + if activate.Activate != 2 { // 第一次激活重新计算余量的开始时间和过期时间 balance := model.BundleBalance{} if err := tx.Model(&model.BundleBalance{}).Where("user_id = ?", v).First(&balance).Error; err != nil { return err