优化套餐余额更新方式,直接使用旧数据模型并改用Save方法

This commit is contained in:
lzh 2025-06-25 10:13:57 +08:00
parent 1b5b6037fd
commit 92c8e4d574

View File

@ -190,9 +190,7 @@ func AddBundleBalanceByUserId(data model.BundleBalance) error {
return errors.New("用户还没有套餐信息") return errors.New("用户还没有套餐信息")
} }
newData := model.BundleBalance{ newData := model.BundleBalance{
Model: gorm.Model{ Model: oldData.Model,
ID: data.Model.ID,
},
UserId: oldData.UserId, UserId: oldData.UserId,
OrderUUID: oldData.OrderUUID, OrderUUID: oldData.OrderUUID,
AccountNumber: oldData.AccountNumber + data.AccountNumber, AccountNumber: oldData.AccountNumber + data.AccountNumber,
@ -212,7 +210,7 @@ func AddBundleBalanceByUserId(data model.BundleBalance) error {
newData.DataAnalysisConsumptionNumber > newData.DataAnalysisNumber { newData.DataAnalysisConsumptionNumber > newData.DataAnalysisNumber {
return errors.New("套餐余量不足") return errors.New("套餐余量不足")
} }
return tx.Model(&model.BundleBalance{}).Where("id = ?", oldData.ID).Updates(&newData).Error return tx.Model(&model.BundleBalance{}).Where("id = ?", oldData.ID).Save(&newData).Error
}) })
} }