默认过期时间使用当前时间

This commit is contained in:
lzh 2025-06-16 09:55:29 +08:00
parent 6c7a1f9d44
commit 7367bf1639

View File

@ -24,11 +24,14 @@ func AddBundleExtendRecord(data model.BundleExtensionRecords) error {
if err := tx.Model(&model.BundleOrderRecords{}).Where(&model.BundleOrderRecords{CustomerID: strconv.Itoa(data.UserId)}).First(&record).Error; err != nil { if err := tx.Model(&model.BundleOrderRecords{}).Where(&model.BundleOrderRecords{CustomerID: strconv.Itoa(data.UserId)}).First(&record).Error; err != nil {
return err return err
} }
var expireTime time.Time
expireTime, err := time.Parse(time.DateOnly, record.ExpirationTime) if record.ExpirationTime != "" {
if err != nil { et, _ := time.Parse(time.DateOnly, record.ExpirationTime)
return err expireTime = et
} else {
expireTime = time.Now()
} }
switch data.TimeUnit { switch data.TimeUnit {
case 1: case 1:
expireTime = datetime.AddDay(expireTime, int64(data.AvailableDurationAdditional)) expireTime = datetime.AddDay(expireTime, int64(data.AvailableDurationAdditional))
@ -40,8 +43,7 @@ func AddBundleExtendRecord(data model.BundleExtensionRecords) error {
return errors.New("时间单位有误") return errors.New("时间单位有误")
} }
record.ExpirationTime = expireTime.Format(time.DateOnly) record.ExpirationTime = expireTime.Format(time.DateOnly)
err = tx.Model(&model.BundleOrderRecords{}).Where(&model.BundleOrderRecords{UUID: record.UUID}).Updates(&record).Error return tx.Model(&model.BundleOrderRecords{}).Where(&model.BundleOrderRecords{UUID: record.UUID}).Updates(&record).Error
return err
} }
return nil return nil
}) })