Commit b71bf2ea09961b1507ad9d206b09b2424614e620
1 parent
fa43e8b2
Exists in
master
提交
Showing
2 changed files
with
29 additions
and
0 deletions
Show diff stats
src/HttpServer/logic/function.go
@@ -211,6 +211,27 @@ func (u *UserData) CalcRandRedBagNum() float32 { | @@ -211,6 +211,27 @@ func (u *UserData) CalcRandRedBagNum() float32 { | ||
211 | return addnum | 211 | return addnum |
212 | } | 212 | } |
213 | 213 | ||
214 | +//计算主界面猫的数量 包含37级猫 | ||
215 | +func (u *UserData) CalcMainCatNum() int { | ||
216 | + var sumnum int | ||
217 | + for _, v := range u.PosInfo { | ||
218 | + if v.Cat < REDCATIDEXTRA { | ||
219 | + sumnum++ | ||
220 | + } | ||
221 | + | ||
222 | + if v.Cat > REDCATIDEXTRA && v.Cat < BOXGIFTEXTRA { | ||
223 | + cfg := jsonconf.GetRedCatConfig(v.Cat) | ||
224 | + if cfg != nil { | ||
225 | + if cfg.Is_37 == 1 { | ||
226 | + sumnum++ | ||
227 | + } | ||
228 | + } | ||
229 | + } | ||
230 | + } | ||
231 | + | ||
232 | + return sumnum | ||
233 | +} | ||
234 | + | ||
214 | //加红包接口 | 235 | //加红包接口 |
215 | func (u *UserData) AddRedPackect(num float32, atype int) (int, error) { | 236 | func (u *UserData) AddRedPackect(num float32, atype int) (int, error) { |
216 | SERVERKEY := conf.GetCoinConf().Key | 237 | SERVERKEY := conf.GetCoinConf().Key |
src/HttpServer/logic/logic.go
@@ -2016,6 +2016,14 @@ func HandlerRecovery(w http.ResponseWriter, data string, uuid int) { | @@ -2016,6 +2016,14 @@ func HandlerRecovery(w http.ResponseWriter, data string, uuid int) { | ||
2016 | break | 2016 | break |
2017 | } | 2017 | } |
2018 | 2018 | ||
2019 | + catnum := uinfo.CalcMainCatNum() | ||
2020 | + if catnum <= 1 { | ||
2021 | + logger.Error("HandlerRecovery CatLV failed=%v", err) | ||
2022 | + resp.Code = 1 | ||
2023 | + resp.Message = "当前只有一只猫咪无法回收!" | ||
2024 | + break | ||
2025 | + } | ||
2026 | + | ||
2019 | cfg := jsonconf.GetCatConfig(uinfo.PosInfo[rdata.Position].Cat) | 2027 | cfg := jsonconf.GetCatConfig(uinfo.PosInfo[rdata.Position].Cat) |
2020 | if cfg == nil { | 2028 | if cfg == nil { |
2021 | logger.Error("HandlerRecovery CatLVCFG failed=%v", uinfo.PosInfo[rdata.Position].Cat) | 2029 | logger.Error("HandlerRecovery CatLVCFG failed=%v", uinfo.PosInfo[rdata.Position].Cat) |