From 6876d8bcd771dc3982a3899e7959d4602b556c62 Mon Sep 17 00:00:00 2001 From: Rogee Date: Wed, 14 May 2025 20:39:36 +0800 Subject: [PATCH] fix: purchase ui --- backend/app/http/posts.go | 12 +-- .../wechat/src/views/PurchasedArticles.vue | 94 ++++++++++++++++--- frontend/wechat/stats.html | 2 +- 3 files changed, 89 insertions(+), 19 deletions(-) diff --git a/backend/app/http/posts.go b/backend/app/http/posts.go index 44bffbd..4d6a0b7 100644 --- a/backend/app/http/posts.go +++ b/backend/app/http/posts.go @@ -173,6 +173,12 @@ func (ctl *posts) Play(ctx fiber.Ctx, id int64, user *model.Users) (*PlayUrl, er // Url: "https://github.com/mediaelement/mediaelement-files/raw/refs/heads/master/big_buck_bunny.mp4", // }, nil + preview := false + bought, err := models.Users.HasBought(ctx.Context(), user.ID, id) + if !bought || err != nil { + preview = true + } + log.Infof("Fetching play URL for post ID: %d", id) post, err := models.Posts.GetByID(ctx.Context(), id) if err != nil { @@ -181,12 +187,6 @@ func (ctl *posts) Play(ctx fiber.Ctx, id int64, user *model.Users) (*PlayUrl, er } go models.Posts.IncrViewCount(ctx.Context(), post.ID) - preview := false - bought, err := models.Users.HasBought(ctx.Context(), user.ID, post.ID) - if !bought || err != nil { - preview = true - } - for _, asset := range post.Assets.Data { if asset.Type == "video/mp4" && asset.Metas != nil && asset.Metas.Short == preview { media, err := models.Medias.GetByID(ctx.Context(), asset.Media) diff --git a/frontend/wechat/src/views/PurchasedArticles.vue b/frontend/wechat/src/views/PurchasedArticles.vue index 99b94d7..1a70ff7 100644 --- a/frontend/wechat/src/views/PurchasedArticles.vue +++ b/frontend/wechat/src/views/PurchasedArticles.vue @@ -1,9 +1,15 @@