Commit a7c3578ec293de3a00b109412eef094651efc5d6

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

fix🐛:根据策划需求,卡包ID从string改为int类型

configs/confcardholder/config.go
@@ -23,7 +23,7 @@ type ActivityConfig struct { @@ -23,7 +23,7 @@ type ActivityConfig struct {
23 Awards map[string]string // 奖励配置 23 Awards map[string]string // 奖励配置
24 AlbumConfig map[int]AlbumConfig // 卡组配置 24 AlbumConfig map[int]AlbumConfig // 卡组配置
25 CardConfig map[int]CardConfig // 卡牌配置 25 CardConfig map[int]CardConfig // 卡牌配置
26 - CardholderConfig map[string]OpenCardholderConfig // 卡包开卡规则 26 + CardholderConfig map[int]OpenCardholderConfig // 卡包开卡规则
27 NormalCardStarConfig map[string]NormalCardStarConfig // k=ID_用户序列_用户分组 卡片星级配置 27 NormalCardStarConfig map[string]NormalCardStarConfig // k=ID_用户序列_用户分组 卡片星级配置
28 CardSequenceConfig map[string]CardSequenceConfig // k=ID_用户序列_用户分组 卡片星级对应卡牌配置 28 CardSequenceConfig map[string]CardSequenceConfig // k=ID_用户序列_用户分组 卡片星级对应卡牌配置
29 StarShopConfig map[int]StarShopConfig // 星星商店配置 29 StarShopConfig map[int]StarShopConfig // 星星商店配置
@@ -115,7 +115,7 @@ type CardConfig struct { @@ -115,7 +115,7 @@ type CardConfig struct {
115 115
116 // OpenCardholderConfig 卡包开卡规则表 116 // OpenCardholderConfig 卡包开卡规则表
117 type OpenCardholderConfig struct { 117 type OpenCardholderConfig struct {
118 - Id string `json:"id"` // ID 118 + Id int `json:"id"` // ID
119 IsGoldCardholder int `json:"is_gold_card_holder"` // 是否是金卡包 119 IsGoldCardholder int `json:"is_gold_card_holder"` // 是否是金卡包
120 IsNew int `json:"is_new"` // 是否是新卡包 120 IsNew int `json:"is_new"` // 是否是新卡包
121 GuaranteedStarCardId string `json:"guaranteed_star_card_id"` // 保底卡星级序列ID 121 GuaranteedStarCardId string `json:"guaranteed_star_card_id"` // 保底卡星级序列ID
configs/confcardholder/decode.go
@@ -25,7 +25,7 @@ func (c *ActivityConfig) Decode(gameId string, rawData any) { @@ -25,7 +25,7 @@ func (c *ActivityConfig) Decode(gameId string, rawData any) {
25 c.Awards = make(map[string]string) 25 c.Awards = make(map[string]string)
26 c.AlbumConfig = make(map[int]AlbumConfig) 26 c.AlbumConfig = make(map[int]AlbumConfig)
27 c.CardConfig = make(map[int]CardConfig) 27 c.CardConfig = make(map[int]CardConfig)
28 - c.CardholderConfig = make(map[string]OpenCardholderConfig) 28 + c.CardholderConfig = make(map[int]OpenCardholderConfig)
29 c.NormalCardStarConfig = make(map[string]NormalCardStarConfig) 29 c.NormalCardStarConfig = make(map[string]NormalCardStarConfig)
30 c.CardSequenceConfig = make(map[string]CardSequenceConfig) 30 c.CardSequenceConfig = make(map[string]CardSequenceConfig)
31 c.StarShopConfig = make(map[int]StarShopConfig) 31 c.StarShopConfig = make(map[int]StarShopConfig)
service/cardholder/handle.go
@@ -8,7 +8,6 @@ import ( @@ -8,7 +8,6 @@ import (
8 "apigame/util/util-lx/lxtime" 8 "apigame/util/util-lx/lxtime"
9 "apigame/util/utslice" 9 "apigame/util/utslice"
10 "apigame/util/utstring" 10 "apigame/util/utstring"
11 - "strconv"  
12 "strings" 11 "strings"
13 ) 12 )
14 13
@@ -84,7 +83,7 @@ func HandleOpen(req *models.ReqCardHolderOpen) (code string, rsp models.RspCardH @@ -84,7 +83,7 @@ func HandleOpen(req *models.ReqCardHolderOpen) (code string, rsp models.RspCardH
84 } 83 }
85 // 检查卡包ID 84 // 检查卡包ID
86 for _, idCardholder := range req.Ids { 85 for _, idCardholder := range req.Ids {
87 - _, okCardholder := config.CardholderConfig[strconv.Itoa(idCardholder)] 86 + _, okCardholder := config.CardholderConfig[idCardholder]
88 if !okCardholder { 87 if !okCardholder {
89 code = code_msg.RECODE_MERGE_CARDHOLDER_CARDHOLDERID_ERROR 88 code = code_msg.RECODE_MERGE_CARDHOLDER_CARDHOLDERID_ERROR
90 return 89 return
@@ -104,7 +103,7 @@ func HandleOpen(req *models.ReqCardHolderOpen) (code string, rsp models.RspCardH @@ -104,7 +103,7 @@ func HandleOpen(req *models.ReqCardHolderOpen) (code string, rsp models.RspCardH
104 sequenceId, cohort := GetUserSequenceIdAndCohort(player.Uid) 103 sequenceId, cohort := GetUserSequenceIdAndCohort(player.Uid)
105 allNewCards := make([]int, 0) 104 allNewCards := make([]int, 0)
106 for _, idCardholder := range req.Ids { 105 for _, idCardholder := range req.Ids {
107 - confCardholder, _ := config.CardholderConfig[strconv.Itoa(idCardholder)] 106 + confCardholder, _ := config.CardholderConfig[idCardholder]
108 newCards := DoOpen(gameId, 107 newCards := DoOpen(gameId,
109 player, config, 108 player, config,
110 confCardholder, 109 confCardholder,
@@ -195,7 +194,7 @@ func HandleShopExchange(req *models.ReqStarShopExchange) (code string, rsp model @@ -195,7 +194,7 @@ func HandleShopExchange(req *models.ReqStarShopExchange) (code string, rsp model
195 code = code_msg.RECODE_MERGE_CONFIG_ERROR 194 code = code_msg.RECODE_MERGE_CONFIG_ERROR
196 return 195 return
197 } 196 }
198 - confCardholder, okCardholder := config.CardholderConfig[strconv.Itoa(cardholderId)] 197 + confCardholder, okCardholder := config.CardholderConfig[cardholderId]
199 if !okCardholder { 198 if !okCardholder {
200 code = code_msg.RECODE_MERGE_CONFIG_ERROR 199 code = code_msg.RECODE_MERGE_CONFIG_ERROR
201 return 200 return
service/cardholder/logic.go
@@ -12,7 +12,6 @@ import ( @@ -12,7 +12,6 @@ import (
12 "apigame/util/zjson" 12 "apigame/util/zjson"
13 "github.com/samber/lo" 13 "github.com/samber/lo"
14 "sort" 14 "sort"
15 - "strconv"  
16 ) 15 )
17 16
18 // CheckStatus 判断活动是否开启 17 // CheckStatus 判断活动是否开启
@@ -197,7 +196,7 @@ func DoOpen(gameId string, @@ -197,7 +196,7 @@ func DoOpen(gameId string,
197 { 196 {
198 recordBase := NewRecordBase(player.Uid, sequenceId, cohort, config.Id, player.Details.Round) 197 recordBase := NewRecordBase(player.Uid, sequenceId, cohort, config.Id, player.Details.Round)
199 _ = svmysql.Create(NewRecordOpen(recordBase, 198 _ = svmysql.Create(NewRecordOpen(recordBase,
200 - openMode, utstring.StringToInt(confCardholder.Id), zjson.Str(newCards)), 199 + openMode, confCardholder.Id, zjson.Str(newCards)),
201 gameId) 200 gameId)
202 } 201 }
203 202
@@ -382,7 +381,7 @@ func NextActivityAutoExchange(gameId string, player *Player, config *confcardhol @@ -382,7 +381,7 @@ func NextActivityAutoExchange(gameId string, player *Player, config *confcardhol
382 sequenceId, cohort := GetUserSequenceIdAndCohort(player.Uid) 381 sequenceId, cohort := GetUserSequenceIdAndCohort(player.Uid)
383 allNewCards := make([]int, 0) 382 allNewCards := make([]int, 0)
384 for _, idCardholder := range player.Details.AutoExchangeHolder { 383 for _, idCardholder := range player.Details.AutoExchangeHolder {
385 - confCardholder, _ := config.CardholderConfig[strconv.Itoa(idCardholder)] 384 + confCardholder, _ := config.CardholderConfig[idCardholder]
386 newCards := DoOpen(gameId, 385 newCards := DoOpen(gameId,
387 player, config, 386 player, config,
388 confCardholder, 387 confCardholder,