52 lines
1.7 KiB
Go
52 lines
1.7 KiB
Go
package backpackctrl
|
|
|
|
import (
|
|
"91porn-server/app/service/backpackser"
|
|
"91porn-server/common"
|
|
"91porn-server/common/log"
|
|
"91porn-server/common/stderr"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// GetCouponList doc
|
|
//
|
|
// @Summary 获取优惠券
|
|
// @Description 获取优惠券
|
|
// @Tags 移动端-优惠券
|
|
// @Accept mpfd,json
|
|
// @Produce json
|
|
//
|
|
// @Param status formData integer false "物品状态 1-已使用 2-未使用 3-过期"
|
|
// @Param page formData integer false "当前页"
|
|
// @Param limit formData integer false "每页条数"
|
|
// @Param type formData integer false "1-楼风解锁折扣卷 2-会员折扣卷 3-AI换脸折扣券"
|
|
//
|
|
// @Success 200 object backpackmod.Backpack "成功"
|
|
// @Failure 400 {string} json "{"msg": "操作失败"}"
|
|
// @Router /api/app/backpack [get]
|
|
func GetCouponList(c *gin.Context) {
|
|
uid, err := common.GetUID(c)
|
|
if err != nil {
|
|
common.ServeJSON(c, stderr.ErrNoToken, nil)
|
|
return
|
|
}
|
|
var params struct {
|
|
Status int `form:"status" binding:"required,min=1,max=3"` // 物品状态
|
|
Page int64 `form:"page" binding:"required,min=1"` // 当前页
|
|
Limit int64 `form:"limit" binding:"required,min=10,max=50"` // 每页条数
|
|
Type int `form:"type" ` // 类型
|
|
}
|
|
if err := c.ShouldBindQuery(¶ms); err != nil {
|
|
common.ServeJSON(c, stderr.ErrParamError, err.Error())
|
|
return
|
|
}
|
|
log.Info("GetJewelBoxPrize start", log.Any("uid", uid), log.Any("params", params))
|
|
data, code := backpackser.GetCouponList(uid, params.Type, params.Status, params.Limit, params.Page)
|
|
if code != stderr.Success {
|
|
common.ServeJSON(c, code, nil)
|
|
return
|
|
}
|
|
common.ServeJSON(c, stderr.Success, data)
|
|
}
|