roomrank.go 1.26 KB
package controllers

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

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

// GetConfig 活动配置
func (c *RoomRankController) GetConfig() {
	req := new(models.ReqRoomRankGetConfig)
	if !c.GetPostData(req) {
		return
	}

	code, rsp := roomrank.HandleGetConfig(req)

	c.RetRspCodeData(code, rsp)
}

// Info 房间排行信息
func (c *RoomRankController) Info() {
	req := new(models.ReqRoomRankInfo)
	if !c.GetPostData(req) {
		return
	}

	code, rsp := roomrank.HandleInfo(req)

	c.RetRspCodeData(code, rsp)
}

// GetSettleAward 领取上期结算奖励
func (c *RoomRankController) GetSettleAward() {
	req := new(models.ReqRoomRankGetSettleAward)

	if !c.GetPostData(req) {
		return
	}

	// 记录日志
	recordBase := roomrank.NewRecordBase(req.UID, req.TopType, 0)
	roomrank.SaveRecordHandleRequest(req.GameID,
		roomrank.NewRecordHandleRequest(recordBase, "GetSettleAward"))

	code, rsp := roomrank.HandleGetSettleAward(req)

	c.RetRspCodeData(code, rsp)
}

// AddScore 房间排行增加积分
func (c *RoomRankController) AddScore() {
	req := new(models.ReqRoomRankAddScore)
	if !c.GetPostData(req) {
		return
	}

	code, rsp := roomrank.HandleAddScore(req)

	c.RetRspCodeData(code, rsp)
}