1、定时清理订单
This commit is contained in:
@ -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
|
||||
|
||||
Reference in New Issue
Block a user