cardholder.go 1.53 KB
package controllers

import (
	"apigame/models"
	"apigame/service/cardholder"
)

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

// GetConfig 活动配置
func (c *CardHolderController) GetConfig() {
	req := new(models.ReqCardHolderGetConfig)

	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)
}

// CardAdd 获取新卡
func (c *CardHolderController) CardAdd() {
	req := new(models.ReqCardAdd)
	if !c.GetPostData(req) {
		return
	}

	code, rsp := cardholder.HandleCardAdd(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)
}