112 lines
2.3 KiB
Go
112 lines
2.3 KiB
Go
|
package http
|
||
|
|
||
|
import (
|
||
|
"go-common/app/interface/main/account/model"
|
||
|
v1 "go-common/app/service/main/coupon/api"
|
||
|
col "go-common/app/service/main/coupon/model"
|
||
|
"go-common/library/ecode"
|
||
|
bm "go-common/library/net/http/blademaster"
|
||
|
"go-common/library/net/metadata"
|
||
|
)
|
||
|
|
||
|
func allowanceList(c *bm.Context) {
|
||
|
var (
|
||
|
err error
|
||
|
)
|
||
|
mid, exists := c.Get("mid")
|
||
|
if !exists {
|
||
|
c.JSON(nil, ecode.AccountNotLogin)
|
||
|
return
|
||
|
}
|
||
|
arg := new(model.ArgAllowanceList)
|
||
|
if err = c.Bind(arg); err != nil {
|
||
|
return
|
||
|
}
|
||
|
c.JSON(couponSvc.AllowanceList(c, mid.(int64), arg.State))
|
||
|
}
|
||
|
|
||
|
func couponPage(c *bm.Context) {
|
||
|
var err error
|
||
|
mid, exists := c.Get("mid")
|
||
|
if !exists {
|
||
|
c.JSON(nil, ecode.AccountNotLogin)
|
||
|
return
|
||
|
}
|
||
|
arg := new(model.ArgCouponPage)
|
||
|
if err = c.Bind(arg); err != nil {
|
||
|
return
|
||
|
}
|
||
|
c.JSON(couponSvc.CouponPage(c, &col.ArgRPCPage{
|
||
|
Mid: mid.(int64),
|
||
|
State: arg.State,
|
||
|
Pn: arg.Pn,
|
||
|
Ps: arg.Ps,
|
||
|
}))
|
||
|
}
|
||
|
|
||
|
// func couponCartoonPage(c *bm.Context) {
|
||
|
// var err error
|
||
|
// mid, exists := c.Get("mid")
|
||
|
// if !exists {
|
||
|
// c.JSON(nil, ecode.AccountNotLogin)
|
||
|
// return
|
||
|
// }
|
||
|
// arg := new(model.ArgCouponPage)
|
||
|
// if err = c.Bind(arg); err != nil {
|
||
|
// return
|
||
|
// }
|
||
|
// c.JSON(couponSvc.CouponCartoonPage(c, &col.ArgRPCPage{
|
||
|
// Mid: mid.(int64),
|
||
|
// State: arg.State,
|
||
|
// Pn: arg.Pn,
|
||
|
// Ps: arg.Ps,
|
||
|
// }))
|
||
|
// }
|
||
|
|
||
|
func prizeCards(c *bm.Context) {
|
||
|
mid, exists := c.Get("mid")
|
||
|
if !exists {
|
||
|
c.JSON(nil, ecode.AccountNotLogin)
|
||
|
return
|
||
|
}
|
||
|
c.JSON(couponSvc.PrizeCards(c, &col.ArgCount{Mid: mid.(int64)}))
|
||
|
}
|
||
|
|
||
|
func prizeDraw(c *bm.Context) {
|
||
|
var err error
|
||
|
mid, exists := c.Get("mid")
|
||
|
if !exists {
|
||
|
c.JSON(nil, ecode.AccountNotLogin)
|
||
|
return
|
||
|
}
|
||
|
arg := new(model.ArgPrizeDraw)
|
||
|
if err = c.Bind(arg); err != nil {
|
||
|
return
|
||
|
}
|
||
|
if arg.CardType == -1 {
|
||
|
c.JSON(nil, ecode.RequestErr)
|
||
|
return
|
||
|
}
|
||
|
c.JSON(couponSvc.PrizeDraw(c, &col.ArgPrizeDraw{Mid: mid.(int64), CardType: arg.CardType}))
|
||
|
}
|
||
|
|
||
|
func captchaToken(c *bm.Context) {
|
||
|
c.JSON(couponSvc.CaptchaToken(c, &v1.CaptchaTokenReq{Ip: metadata.String(c, metadata.RemoteIP)}))
|
||
|
}
|
||
|
|
||
|
func useCouponCode(c *bm.Context) {
|
||
|
var err error
|
||
|
mid, exists := c.Get("mid")
|
||
|
if !exists {
|
||
|
c.JSON(nil, ecode.AccountNotLogin)
|
||
|
return
|
||
|
}
|
||
|
arg := new(col.ArgUseCouponCode)
|
||
|
if err = c.Bind(arg); err != nil {
|
||
|
return
|
||
|
}
|
||
|
arg.IP = metadata.String(c, metadata.RemoteIP)
|
||
|
arg.Mid = mid.(int64)
|
||
|
c.JSON(couponSvc.UseCouponCode(c, arg))
|
||
|
}
|