Compare commits

...

2 Commits

Author SHA1 Message Date
lzh
8018d286aa Merge branch 'dev-lzh-0905' into dev 2025-10-16 09:37:58 +08:00
lzh
8b6b184863 修改激活接口 2025-10-16 09:37:48 +08:00

View File

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