Commit ff742c87f6d61057fe7a43beffe4030938125df2
1 parent
a544e265
Exists in
master
and in
1 other branch
feat✨:星星商店配置
Showing
3 changed files
with
29 additions
and
1 deletions
Show diff stats
service/cardholder/config-client.go
| ... | ... | @@ -7,4 +7,5 @@ type CardActivityConfigClient struct { |
| 7 | 7 | Albums []AlbumConfig `form:"albums" json:"albums"` // 卡组配置 |
| 8 | 8 | Cards []CardConfig `form:"cards" json:"cards"` // 卡牌配置 |
| 9 | 9 | Holders []OpenCardholderConfig `form:"holders" json:"holders"` // 卡包开卡规则 |
| 10 | + StarShop []StarShopConfig `form:"star_shop" json:"star_shop"` // 星星商店配置 | |
| 10 | 11 | } | ... | ... |
service/cardholder/config-registry.go
| ... | ... | @@ -33,6 +33,7 @@ func ConfigDecode(gameId string, configRaw *CardActivityConfigRaw) { |
| 33 | 33 | CardholderConfig: make(map[string]OpenCardholderConfig), |
| 34 | 34 | NormalCardStarConfig: make(map[string]NormalCardStarConfig), |
| 35 | 35 | CardSequenceConfig: make(map[string]CardSequenceConfig), |
| 36 | + StarShopConfig: make(map[int]StarShopConfig), | |
| 36 | 37 | } |
| 37 | 38 | // 解析奖励 |
| 38 | 39 | { |
| ... | ... | @@ -106,6 +107,18 @@ func ConfigDecode(gameId string, configRaw *CardActivityConfigRaw) { |
| 106 | 107 | Config.CardSequenceConfig[combineId] = i2 |
| 107 | 108 | } |
| 108 | 109 | } |
| 110 | + // 星星商店配置 | |
| 111 | + { | |
| 112 | + configs := make([]StarShopConfig, 0) | |
| 113 | + err := json.Unmarshal([]byte(configRaw.StarShopConfig), &configs) | |
| 114 | + if err != nil { | |
| 115 | + lxalilog.Errors(err, configRaw.StarShopConfig, gameId, configRaw.Id) | |
| 116 | + return | |
| 117 | + } | |
| 118 | + for _, i2 := range configs { | |
| 119 | + Config.StarShopConfig[i2.Id] = i2 | |
| 120 | + } | |
| 121 | + } | |
| 109 | 122 | Configs[gameId] = Config |
| 110 | 123 | |
| 111 | 124 | GenerateConfigClient(Config) |
| ... | ... | @@ -119,6 +132,7 @@ func GenerateConfigClient(config *CardActivityConfig) { |
| 119 | 132 | Albums: make([]AlbumConfig, 0), |
| 120 | 133 | Cards: make([]CardConfig, 0), |
| 121 | 134 | Holders: make([]OpenCardholderConfig, 0), |
| 135 | + StarShop: make([]StarShopConfig, 0), | |
| 122 | 136 | } |
| 123 | 137 | for _, i2 := range config.AlbumConfig { |
| 124 | 138 | configClient.Albums = append(configClient.Albums, i2) |
| ... | ... | @@ -129,6 +143,9 @@ func GenerateConfigClient(config *CardActivityConfig) { |
| 129 | 143 | for _, i2 := range config.CardholderConfig { |
| 130 | 144 | configClient.Holders = append(configClient.Holders, i2) |
| 131 | 145 | } |
| 146 | + for _, i2 := range config.StarShopConfig { | |
| 147 | + configClient.StarShop = append(configClient.StarShop, i2) | |
| 148 | + } | |
| 132 | 149 | config.Client = configClient |
| 133 | 150 | } |
| 134 | 151 | ... | ... |
service/cardholder/config.go
| ... | ... | @@ -32,6 +32,7 @@ type CardActivityConfig struct { |
| 32 | 32 | CardholderConfig map[string]OpenCardholderConfig // 卡包开卡规则 |
| 33 | 33 | NormalCardStarConfig map[string]NormalCardStarConfig // k=ID_用户序列_用户分组 卡片星级配置 |
| 34 | 34 | CardSequenceConfig map[string]CardSequenceConfig // k=ID_用户序列_用户分组 卡片星级对应卡牌配置 |
| 35 | + StarShopConfig map[int]StarShopConfig // 星星商店配置 | |
| 35 | 36 | } |
| 36 | 37 | |
| 37 | 38 | // CardActivityConfigRaw 卡牌活动配置 原始数据 |
| ... | ... | @@ -48,6 +49,7 @@ type CardActivityConfigRaw struct { |
| 48 | 49 | CardHolderConfig string `json:"-"` // 卡包开卡规则 |
| 49 | 50 | NormalCardStarSequence string `json:"-"` // 卡片星级配置 |
| 50 | 51 | CardSequenceConfig string `json:"-"` // 卡片星级对应卡牌配置 |
| 52 | + StarShopConfig string `json:"-"` // 星星商店配置 | |
| 51 | 53 | Ver string // 版本号 |
| 52 | 54 | Status int // 状态 0=关闭 1=开启 |
| 53 | 55 | UpdateTime int64 // 修改时间戳 |
| ... | ... | @@ -104,9 +106,17 @@ type NormalCardStarConfig struct { |
| 104 | 106 | |
| 105 | 107 | // CardSequenceConfig 星级ID对应的卡片 |
| 106 | 108 | type CardSequenceConfig struct { |
| 107 | - Id string `json:"id"` // SequenceId 用户序列组ID | |
| 109 | + Id string `json:"id"` // ID | |
| 108 | 110 | SequenceId string `json:"user_sequence_id"` // 用户序列组ID |
| 109 | 111 | Cohort string `json:"cohort"` // 用户分组 |
| 110 | 112 | CardIdList string `json:"card_id_list"` // 卡牌抽取序列 |
| 111 | 113 | CardIdLists []string `json:"-"` // 卡牌抽取序列 |
| 112 | 114 | } |
| 115 | + | |
| 116 | +// StarShopConfig 星星商店配置 | |
| 117 | +type StarShopConfig struct { | |
| 118 | + Id int `json:"id"` // ID | |
| 119 | + StarNumber int `json:"star_number"` // 需求星星数 | |
| 120 | + CardholderId []int `json:"cardholder_id"` // 可换取的卡包ID // todo 要重命名 | |
| 121 | + AlbumId int `json:"album_id"` // 对应卡册活动ID // todo 要重命名 | |
| 122 | +} | ... | ... |