feat: fix issues

This commit is contained in:
Rogee
2025-05-13 14:45:47 +08:00
parent 5642d1cffd
commit 282f4ef9b9

View File

@@ -267,6 +267,15 @@ func (ctl *posts) Mine(ctx fiber.Ctx, pagination *requests.Pagination, query *Li
// @Bind id path // @Bind id path
// @Bind user local // @Bind user local
func (ctl *posts) Buy(ctx fiber.Ctx, id int64, user *model.Users) (*wechat.JSAPIPayParams, error) { func (ctl *posts) Buy(ctx fiber.Ctx, id int64, user *model.Users) (*wechat.JSAPIPayParams, error) {
bought, err := models.Users.HasBought(ctx.Context(), user.ID, id)
if err != nil {
return nil, errors.New("查询购买失败")
}
if bought {
return nil, errors.New("已经购买过了")
}
post, err := models.Posts.GetByID(ctx.Context(), id) post, err := models.Posts.GetByID(ctx.Context(), id)
if err != nil { if err != nil {
return nil, errors.Wrapf(err, " failed to get post: %d", id) return nil, errors.Wrapf(err, " failed to get post: %d", id)