You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
91 lines
1.8 KiB
91 lines
1.8 KiB
package http |
|
|
|
import ( |
|
"go-common/app/service/main/vip/model" |
|
"go-common/library/ecode" |
|
bm "go-common/library/net/http/blademaster" |
|
) |
|
|
|
func codeInfo(c *bm.Context) { |
|
arg := new(struct { |
|
Code string `form:"code" validate:"required"` |
|
}) |
|
if err := c.Bind(arg); err != nil { |
|
return |
|
} |
|
|
|
c.JSON(vipSvc.CodeInfo(c, arg.Code)) |
|
} |
|
|
|
func codeInfos(c *bm.Context) { |
|
arg := new(struct { |
|
Codes []string `form:"codes,split" validate:"required"` |
|
}) |
|
if err := c.Bind(arg); err != nil { |
|
return |
|
} |
|
c.JSON(vipSvc.CodeInfos(c, arg.Codes)) |
|
} |
|
|
|
func openCode(c *bm.Context) { |
|
var ( |
|
token *model.TokenResq |
|
code *model.VipResourceCode |
|
err error |
|
) |
|
arg := new(struct { |
|
Token string `form:"token" validate:"required"` |
|
Code string `form:"code" validate:"required"` |
|
Verify string `form:"verify" validate:"required"` |
|
Mid int64 `form:"mid" validate:"required"` |
|
}) |
|
|
|
if err = c.Bind(arg); err != nil { |
|
return |
|
} |
|
if token, err = vipSvc.Verify(c, arg.Token, arg.Verify); err != nil { |
|
c.JSON(nil, ecode.CreativeGeetestErr) |
|
return |
|
} |
|
if token.Code != 0 { |
|
c.JSON(nil, ecode.CreativeGeetestErr) |
|
return |
|
} |
|
if code, err = vipSvc.OpenCode(c, arg.Code, arg.Mid); err != nil { |
|
c.JSON(nil, err) |
|
return |
|
} |
|
c.JSON(code, nil) |
|
} |
|
|
|
func belong(c *bm.Context) { |
|
arg := new(struct { |
|
Mid int64 `form:"mid" validate:"required"` |
|
}) |
|
if err := c.Bind(arg); err != nil { |
|
return |
|
} |
|
c.JSON(vipSvc.Belong(c, arg.Mid)) |
|
} |
|
|
|
func actives(c *bm.Context) { |
|
arg := new(struct { |
|
RelationIDs []string `form:"relationIds,split" ` |
|
}) |
|
if err := c.Bind(arg); err != nil { |
|
return |
|
} |
|
c.JSON(vipSvc.Actives(c, arg.RelationIDs)) |
|
} |
|
|
|
func webToken(c *bm.Context) { |
|
c.JSON(vipSvc.WebToken(c)) |
|
} |
|
|
|
func codeOpened(c *bm.Context) { |
|
arg := new(model.ArgCodeOpened) |
|
if err := c.Bind(arg); err != nil { |
|
return |
|
} |
|
c.JSON(vipSvc.CodeOpened(c, arg)) |
|
}
|
|
|