1、定时清理订单

This commit is contained in:
2025-07-12 18:16:36 +08:00
parent de2ab4d182
commit 8703d49fe0
4 changed files with 48 additions and 5 deletions

View File

@ -26,6 +26,25 @@ type MemberRecharge struct {
service.Service
}
func (e MemberRecharge) CleanExpiredOrder() error {
expireTime := time.Now().Add(5 * time.Minute)
ctx := context.Background()
err := e.Orm.Transaction(func(tx *gorm.DB) error {
if err1 := tx.Model(&models.MemberRecharge{}).Where("expire_time <? and status =1", expireTime).Updates(map[string]interface{}{"status": 6, "updated_at": time.Now()}).Error; err1 != nil {
return err1
}
if err1 := receiveaddressmanager.CleanExpiredAmountLocks(ctx, redishelper.DefaultRedis.GetClient()); err1 != nil {
return err1
}
return nil
})
return err
}
// 获取订单状态
func (e MemberRecharge) GetOrderStatus(req *dto.MemberRechargeGetOrderStatusReq, userId int) (int, error) {
var data models.MemberRecharge