From 06cc0599984f2d15449f48fee28a21b2fd54a0ce Mon Sep 17 00:00:00 2001 From: Rogee Date: Sat, 20 Dec 2025 00:07:56 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BF=AE=E6=94=B9=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E5=88=9B=E5=BB=BA=E9=80=BB=E8=BE=91=EF=BC=8C=E7=9B=B4=E6=8E=A5?= =?UTF-8?q?=E4=BD=BF=E7=94=A8Post=E5=AF=B9=E8=B1=A1=E8=80=8C=E9=9D=9EPostI?= =?UTF-8?q?D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend_v1/app/http/posts.go | 2 +- backend_v1/app/services/orders.go | 9 ++------- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/backend_v1/app/http/posts.go b/backend_v1/app/http/posts.go index e2fccb5..ad014a5 100644 --- a/backend_v1/app/http/posts.go +++ b/backend_v1/app/http/posts.go @@ -320,7 +320,7 @@ func (ctl *posts) Buy(ctx fiber.Ctx, post *models.Post, user *models.User) (*wec } // payPrice := post.PayPrice() - order, err := services.Orders.CreateFromUserPostID(ctx, user.ID, post.ID) + order, err := services.Orders.CreateFromUserPostID(ctx, user.ID, post) if err != nil { return nil, errors.Wrap(err, "订单创建失败") } diff --git a/backend_v1/app/services/orders.go b/backend_v1/app/services/orders.go index 71e52c4..8c9fd47 100644 --- a/backend_v1/app/services/orders.go +++ b/backend_v1/app/services/orders.go @@ -124,18 +124,13 @@ func (m *orders) GetByOrderNO(ctx context.Context, orderNo string) (*models.Orde return models.OrderQuery.WithContext(ctx).Where(models.OrderQuery.OrderNo.Eq(orderNo)).First() } -func (o *orders) CreateFromUserPostID(ctx context.Context, userId, postId int64) (*models.Order, error) { - post, err := Posts.FindByID(ctx, postId) - if err != nil { - return nil, errors.Wrap(err, "failed to get post") - } - +func (o *orders) CreateFromUserPostID(ctx context.Context, userId int64, post *models.Post) (*models.Order, error) { m := &models.Order{} m.Status = fields.OrderStatusPending m.OrderNo = time.Now().Format("20060102150405") m.SubOrderNo = m.OrderNo m.UserID = userId - m.PostID = postId + m.PostID = post.ID m.Meta = types.NewJSONType(fields.OrderMeta{}) m.Price = post.Price m.Discount = post.Discount