cardholder.go 1.58 KB
package controllers

import (
	"apigame/middleware/sign"
	"apigame/models"
	"apigame/service/cardholder"
	code_msg "apigame/service/code-msg"
)

// CardHolderController 绑定控制器
type CardHolderController struct {
	BaseController
}

// GetConfig 活动配置
func (c *CardHolderController) GetConfig() {
	req := models.ReqCardHolderGetConfig{}
	codeCheck, err := sign.Check(c.Ctx.Input.RequestBody, &req, true, true)
	if err != nil {
		resp := make(map[string]interface{})
		resp = code_msg.CodeMsg(resp, codeCheck)
		c.RetData(resp)
		return
	}

	//if !c.GetPostData(*req) {
	//	return
	//}

	code, rsp := cardholder.HandleGetConfig(&req)

	c.RetRspCodeData(code, rsp)
}

// Info 卡包信息
func (c *CardHolderController) Info() {
	req := new(models.ReqCardHolderInfo)
	if !c.GetPostData(req) {
		return
	}

	code, rsp := cardholder.HandleInfo(req)

	c.RetRspCodeData(code, rsp)
}

// Open 卡包打开
func (c *CardHolderController) Open() {
	req := new(models.ReqCardHolderOpen)
	if !c.GetPostData(req) {
		return
	}

	code, rsp := cardholder.HandleOpen(req)

	c.RetRspCodeData(code, rsp)
}

// ShopExchange 星星商店兑换
func (c *CardHolderController) ShopExchange() {
	req := new(models.ReqStarShopExchange)
	if !c.GetPostData(req) {
		return
	}

	code, rsp := cardholder.HandleShopExchange(req)

	c.RetRspCodeData(code, rsp)
}

// AutoExchangeInfo 上期剩余星星自动兑换信息
func (c *CardHolderController) AutoExchangeInfo() {
	req := new(models.ReqAutoExchangeInfo)
	if !c.GetPostData(req) {
		return
	}

	code, rsp := cardholder.HandleAutoExchangeInfo(req)

	c.RetRspCodeData(code, rsp)
}