feat: fix issues
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user