f
This commit is contained in:
@@ -97,6 +97,24 @@ func (l *WechatPayCallbackLogic) handleQueryOrderPayment(w http.ResponseWriter,
|
||||
return nil
|
||||
}
|
||||
|
||||
// 更新 query_user_record 表的 platform_order_id
|
||||
queryUserRecords, findRecordErr := l.svcCtx.QueryUserRecordModel.FindAll(l.ctx,
|
||||
l.svcCtx.QueryUserRecordModel.SelectBuilder().
|
||||
Where("query_no = ?", *notification.OutTradeNo).
|
||||
Where("del_state = ?", 0).
|
||||
Limit(1), "")
|
||||
if findRecordErr == nil && len(queryUserRecords) > 0 {
|
||||
record := queryUserRecords[0]
|
||||
record.PlatformOrderId = lzUtils.StringToNullString(*notification.TransactionId)
|
||||
record.Version = record.Version + 1
|
||||
if updateRecordErr := l.svcCtx.QueryUserRecordModel.UpdateWithVersion(l.ctx, nil, record); updateRecordErr != nil {
|
||||
logx.Errorf("微信支付回调,更新查询用户记录失败: %+v", updateRecordErr)
|
||||
// 更新失败不影响主流程,只记录日志
|
||||
} else {
|
||||
logx.Infof("微信支付回调,更新查询用户记录成功,query_no: %s, platform_order_id: %s", *notification.OutTradeNo, *notification.TransactionId)
|
||||
}
|
||||
}
|
||||
|
||||
if order.Status == "paid" {
|
||||
if asyncErr := l.svcCtx.AsynqService.SendQueryTask(order.Id); asyncErr != nil {
|
||||
logx.Errorf("异步任务调度失败: %v", asyncErr)
|
||||
|
||||
Reference in New Issue
Block a user