增加领取成功时间

This commit is contained in:
李子铭 2025-03-17 15:03:20 +08:00
parent fbd8d0c413
commit 87e3b7a4ca
4 changed files with 50 additions and 45 deletions

View File

@ -23,6 +23,7 @@ type OrderBo struct {
Channel vo.Channel Channel vo.Channel
Attach string Attach string
Remark string Remark string
ReceiveSuccessTime *time.Time
LastUseTime *time.Time LastUseTime *time.Time
CreateTime *time.Time CreateTime *time.Time
UpdateTime *time.Time UpdateTime *time.Time

View File

@ -28,6 +28,7 @@ type Order struct {
Channel uint8 `gorm:"column:channel;not null;comment:1:微信 2:支付宝" json:"channel"` // 1:微信 2:支付宝 Channel uint8 `gorm:"column:channel;not null;comment:1:微信 2:支付宝" json:"channel"` // 1:微信 2:支付宝
Remark string `gorm:"column:remark;not null;comment:remark" json:"remark"` Remark string `gorm:"column:remark;not null;comment:remark" json:"remark"`
Attach string `gorm:"column:attach;not null;comment:attach" json:"attach"` Attach string `gorm:"column:attach;not null;comment:attach" json:"attach"`
ReceiveSuccessTime *time.Time `gorm:"column:receive_success_time" json:"receive_success_time"`
LastUseTime *time.Time `gorm:"column:last_use_time" json:"last_use_time"` LastUseTime *time.Time `gorm:"column:last_use_time" json:"last_use_time"`
CreateTime *time.Time `gorm:"column:create_time" json:"create_time"` CreateTime *time.Time `gorm:"column:create_time" json:"create_time"`
UpdateTime *time.Time `gorm:"column:update_time" json:"update_time"` UpdateTime *time.Time `gorm:"column:update_time" json:"update_time"`

View File

@ -33,9 +33,9 @@ func (p *OrderRepoImpl) FindInBatches(ctx context.Context, w *bo.FindInBatchesUs
var results = make([]*model.Order, 0) var results = make([]*model.Order, 0)
result := p.db.DB(ctx). result := p.db.DB(ctx).
Where("last_use_time BETWEEN ? AND ?", w.StartTime, w.EndTime). Where("receive_success_time BETWEEN ? AND ?", w.StartTime, w.EndTime).
Where("type = ?", w.Type). Where("type = ?", w.Type).
Where("status = ?", vo.OrderStatusUse). Where("status IN (?)", []uint8{vo.OrderStatusSuccess.GetValue(), vo.OrderStatusUse.GetValue()}).
FindInBatches(&results, 100, func(tx *gorm.DB, batch int) error { FindInBatches(&results, 100, func(tx *gorm.DB, batch int) error {
// tx.RowsAffected 提供当前批处理中记录的计数the count of records in the current batch // tx.RowsAffected 提供当前批处理中记录的计数the count of records in the current batch
// 'batch' 变量表示当前批号the current batch number // 'batch' 变量表示当前批号the current batch number
@ -174,6 +174,7 @@ func (p *OrderRepoImpl) Success(ctx context.Context, id uint64, voucherNo string
Updates(model.Order{ Updates(model.Order{
Status: vo.OrderStatusSuccess.GetValue(), Status: vo.OrderStatusSuccess.GetValue(),
VoucherNo: voucherNo, VoucherNo: voucherNo,
ReceiveSuccessTime: &now,
UpdateTime: &now, UpdateTime: &now,
}) })

View File

@ -35,11 +35,13 @@ func (s *VoucherService) OrderNotice(ctx context.Context) error {
start := time.Now() start := time.Now()
err := s.VoucherBiz.OrderNotice(ctx) if err := s.VoucherBiz.OrderNotice(ctx); err != nil {
log.Error("订单定时通知,执行失败,err: %v", err)
}
end := time.Now() end := time.Now()
elapsed := end.Sub(start) elapsed := end.Sub(start)
log.Warnf("订单定时通知,开始执行时间%s,执行结束时间%s,代码块执行耗时: %s", start.Format(time.DateTime), end.Format(time.DateTime), elapsed) log.Warnf("订单定时通知,开始执行时间%s,执行结束时间%s,代码块执行耗时: %s", start.Format(time.DateTime), end.Format(time.DateTime), elapsed)
return err return nil
} }