Commit c0cd7cded2f6adadcf435f1ece72f1a37d092d93

Authored by 王家文
1 parent 92fe839f
Exists in master and in 1 other branch dev-wjw

feat:轮次

models/ht-cardholder.go
... ... @@ -7,7 +7,7 @@ type HtCardHolderInfo struct {
7 7 Cardholder map[int]int `form:"cardholder" json:"cardholder"` // 卡包数量 k=卡包ID v=卡包数量
8 8 Cards map[int]int `form:"cards" json:"cards"` // 每张卡集了多少张 k=卡牌ID v=数量
9 9 Album map[string]int `form:"album" json:"album"` // 卡组奖励领取 k=卡组ID v=数量
10   - Round int `form:"round" json:"round"` // 卡册完成轮次
  10 + Round int `form:"round" json:"round"` // 卡册当前轮次
11 11 }
12 12  
13 13 // ReqHtCardHolderInfo 请求 卡包信息
... ...
service/constd/index.go
... ... @@ -42,12 +42,13 @@ const (
42 42  
43 43 RECODE_MERGE_CARDHOLDER_NOTOPEN1_ERROR = "2101"
44 44 RECODE_MERGE_CARDHOLDER_NOTOPEN2_ERROR = "2102"
45   - RECODE_MERGE_CARDHOLDER_CARDHOLDERID_ERROR = "2103"
46   - RECODE_MERGE_CARDHOLDER_COUNTILLEGAL_ERROR = "2104"
47   - RECODE_MERGE_CARDHOLDER_CARDHOLDER_NOTENOUGH_ERROR = "2105"
48   - RECODE_MERGE_CARDHOLDER_ALBUMID_ERROR = "2106"
49   - RECODE_MERGE_CARDHOLDER_ALBUM_HASGOT_ERROR = "2107"
50   - RECODE_MERGE_CARDHOLDER_ALBUM_NOTFINISH_ERROR = "2108"
  45 + RECODE_MERGE_CARDHOLDER_ROUNDFINISH_ERROR = "2103"
  46 + RECODE_MERGE_CARDHOLDER_CARDHOLDERID_ERROR = "2104"
  47 + RECODE_MERGE_CARDHOLDER_COUNTILLEGAL_ERROR = "2105"
  48 + RECODE_MERGE_CARDHOLDER_CARDHOLDER_NOTENOUGH_ERROR = "2106"
  49 + RECODE_MERGE_CARDHOLDER_ALBUMID_ERROR = "2107"
  50 + RECODE_MERGE_CARDHOLDER_ALBUM_HASGOT_ERROR = "2108"
  51 + RECODE_MERGE_CARDHOLDER_ALBUM_NOTFINISH_ERROR = "2109"
51 52 )
52 53  
53 54 var recodeText = map[string]string{
... ... @@ -90,6 +91,7 @@ var recodeText = map[string]string{
90 91  
91 92 RECODE_MERGE_CARDHOLDER_NOTOPEN1_ERROR: "活动未开始",
92 93 RECODE_MERGE_CARDHOLDER_NOTOPEN2_ERROR: "活动已结束",
  94 + RECODE_MERGE_CARDHOLDER_ROUNDFINISH_ERROR: "活动轮次已全部完成",
93 95 RECODE_MERGE_CARDHOLDER_CARDHOLDERID_ERROR: "卡包ID错误",
94 96 RECODE_MERGE_CARDHOLDER_COUNTILLEGAL_ERROR: "数目不合法",
95 97 RECODE_MERGE_CARDHOLDER_CARDHOLDER_NOTENOUGH_ERROR: "卡包不足",
... ...
service/ht-cardholder/handle.go
... ... @@ -50,6 +50,11 @@ func HandleGetNew(req *models.ReqHtCardHolderGetNew) (code string, rsp models.Rs
50 50  
51 51 // 读取游戏数据
52 52 gameData := LoadData(req.UID)
  53 + // 检查游戏数据 轮次等
  54 + code = CheckGameData(gameData)
  55 + if code != constd.RECODE_OK {
  56 + return
  57 + }
53 58  
54 59 gameData.Details.Cardholder[req.Id] += req.Count
55 60 SaveData(gameData)
... ... @@ -82,6 +87,11 @@ func HandleOpen(req *models.ReqHtCardHolderOpen) (code string, rsp models.RspHtC
82 87  
83 88 // 读取游戏数据
84 89 gameData := LoadData(req.UID)
  90 + // 检查游戏数据 轮次等
  91 + code = CheckGameData(gameData)
  92 + if code != constd.RECODE_OK {
  93 + return
  94 + }
85 95  
86 96 // 判断卡包数目
87 97 countOld, _ := gameData.Details.Cardholder[req.Id]
... ... @@ -182,6 +192,11 @@ func HandleGetRewardAlbum(req *models.ReqHtCardHolderGetRewardAlbum) (code strin
182 192  
183 193 // 读取游戏数据
184 194 gameData := LoadData(req.UID)
  195 + // 检查游戏数据 轮次等
  196 + code = CheckGameData(gameData)
  197 + if code != constd.RECODE_OK {
  198 + return
  199 + }
185 200  
186 201 // 是否已领过
187 202 countGot := gameData.Details.Album[albumId]
... ... @@ -237,6 +252,11 @@ func HandleGetRewardRound(req *models.ReqHtCardHolderGetRewardRound) (code strin
237 252 //
238 253 //// 读取游戏数据
239 254 //gameData := LoadData(req.UID)
  255 + //// 检查游戏数据 轮次等
  256 + //code = CheckGameData(gameData)
  257 + //if code != constd.RECODE_OK {
  258 + // return
  259 + //}
240 260 //
241 261 //// 是否已领过
242 262 //countGot := gameData.Details.Album[albumId]
... ...
service/ht-cardholder/logic.go
... ... @@ -69,6 +69,14 @@ func CheckStatus() string {
69 69 return constd.RECODE_OK
70 70 }
71 71  
  72 +// CheckGameData 检查游戏数据 轮次等
  73 +func CheckGameData(d *dto.HtCardHolderData) string {
  74 + if d.Details.Round > Config.Raw.Round {
  75 + return constd.RECODE_MERGE_CARDHOLDER_ROUNDFINISH_ERROR
  76 + }
  77 + return constd.RECODE_OK
  78 +}
  79 +
72 80 // GetUserSequenceIdAndCohort 获取 用户序列组ID(sequenceId) 用户分组(cohort)
73 81 func GetUserSequenceIdAndCohort(uid int64) (sequenceId, cohort string) {
74 82 // todo 这里后续要对接
... ...