diff --git a/app/main/api/internal/queue/paySuccessNotify.go b/app/main/api/internal/queue/paySuccessNotify.go index f3e3381..c99fe10 100644 --- a/app/main/api/internal/queue/paySuccessNotify.go +++ b/app/main/api/internal/queue/paySuccessNotify.go @@ -73,8 +73,25 @@ func (l *PaySuccessNotifyUserHandler) ProcessTask(ctx context.Context, t *asynq. return fmt.Errorf("解密参数失败: %+v", aesdecryptErr) } + query := &model.Query{ + OrderId: order.Id, + UserId: order.UserId, + ProductId: product.Id, + QueryParams: data.Params, + QueryState: "pending", + } + result, insertQueryErr := l.svcCtx.QueryModel.Insert(ctx, nil, query) + if insertQueryErr != nil { + return fmt.Errorf("保存查询失败: %+v", insertQueryErr) + } + + // 获取插入后的ID + queryId, err := result.LastInsertId() + if err != nil { + return fmt.Errorf("获取插入的查询ID失败: %+v", err) + } // 从数据库中查询完整的查询记录 - query, err := l.svcCtx.QueryModel.FindOneByOrderId(ctx, order.Id) + query, err = l.svcCtx.QueryModel.FindOne(ctx, queryId) if err != nil { return fmt.Errorf("获取插入后的查询记录失败: %+v", err) } @@ -118,7 +135,7 @@ func (l *PaySuccessNotifyUserHandler) ProcessTask(ctx context.Context, t *asynq. // 定义一个中间件函数 func (l *PaySuccessNotifyUserHandler) handleError(ctx context.Context, err error, order *model.Order, query *model.Query) error { - logx.Errorf("处理任务失败,原因: %v", err) + logx.Errorf(",原因: %v", err) redisKey := fmt.Sprintf(types.QueryCacheKey, order.UserId, order.OrderNo) _, delErr := l.svcCtx.Redis.DelCtx(ctx, redisKey) diff --git a/app/main/api/internal/service/agentService.go b/app/main/api/internal/service/agentService.go index 5dcbb7d..a1b5719 100644 --- a/app/main/api/internal/service/agentService.go +++ b/app/main/api/internal/service/agentService.go @@ -309,7 +309,7 @@ func (l *AgentService) CommissionCost(ctx context.Context, descendantId int64, A return 0, insertAgentCommissionDeductionModelErr } - return deductCostAmount, nil + return deductCostAmount, nil } else { return 0, nil }