12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- package controller
- import (
- mhayaGin "github.com/mhaya/components/gin"
- "github.com/mhaya/game/game_cluster/internal/code"
- "github.com/mhaya/game/game_cluster/internal/constant"
- "github.com/mhaya/game/game_cluster/internal/data"
- "github.com/mhaya/game/game_cluster/internal/mdb/models"
- "github.com/mhaya/game/game_cluster/internal/param"
- mhayaLogger "github.com/mhaya/logger"
- )
- func (p *Controller) rank(c *mhayaGin.Context) {
- var pa param.GetRankReq
- if err := c.BindJSON(&pa); err != nil {
- mhayaLogger.Warnf("if rank err {. params=%s", pa)
- code.RenderResult(c, code.Error)
- return
- }
- if pa.Id == 0 {
- code.RenderResult(c, code.Error)
- return
- }
- token, err := p.Auth(c)
- if code.IsFail(err) {
- mhayaLogger.Warnf("if rank token err {. params=%s", c.GetHeader(constant.Token))
- code.RenderResult(c, code.AccountTokenValidateFail)
- return
- }
- resp := ¶m.GetRankResp{}
- errCode := p.CallWait(token.TargetPath, "rank", &pa, resp)
- if code.IsFail(errCode) {
- mhayaLogger.Warnf("[rank] param = %v, errCode = %v", pa, errCode)
- code.RenderResult(c, errCode)
- return
- }
- code.RenderResult(c, code.OK, resp)
- }
- func (p *Controller) weeklyRankConfig(c *mhayaGin.Context) {
- token, err := p.Auth(c)
- if code.IsFail(err) {
- mhayaLogger.Warnf("if weeklyRankInfo token err {. params=%s", c.GetHeader(constant.Token))
- code.RenderResult(c, code.AccountTokenValidateFail)
- return
- }
- ret, ok := data.RankConfig.Get(3)
- if !ok {
- code.RenderResult(c, code.ActivityNotOpenError)
- return
- }
- resp := param.WeeklyRankConfigResp{}
- errCode := p.CallWait(token.TargetPath, "inviteRecord", nil, &resp)
- if code.IsFail(errCode) {
- mhayaLogger.Warnf("[guide] param = %v, errCode = %v", nil, errCode)
- code.RenderResult(c, errCode)
- return
- }
- resp.WeeklyTotalReward = ret.Reward
- resp.StartTime = ret.StartTime
- resp.EndTime = ret.EndTime
- ret1, ok := data.DiscreteRuleConfig.Get(models.InvitePlayer)
- if !ok {
- code.RenderResult(c, code.ActivityNotOpenError)
- return
- }
- resp.InviteReward = ret1.Reward
- ret2, ok := data.DiscreteRuleConfig.Get(models.InviteVipPlayer)
- if !ok {
- code.RenderResult(c, code.ActivityNotOpenError)
- return
- }
- resp.VipInviteReward = ret2.Reward
- code.RenderResult(c, code.OK, resp)
- }
|