Commit 07a9037d122baf82eb189dcb11c50a2ddee64556
1 parent
376a3e4d
Exists in
master
提交
Showing
5 changed files
with
57 additions
and
0 deletions
Show diff stats
src/HttpServer/logic/constdef.go
src/HttpServer/logic/datadef.go
... | ... | @@ -110,6 +110,7 @@ type GetUserDataData struct { |
110 | 110 | Now int `json:"now"` |
111 | 111 | TimingRewardTimes int `json:"timingRewardTimes"` |
112 | 112 | Shakeleftcnt int `json:"shakeleftcnt"` |
113 | + Hitcatleftcnt int `json:"hitcatleftcnt"` | |
113 | 114 | } |
114 | 115 | |
115 | 116 | type GetUserDataResp struct { |
... | ... | @@ -1045,6 +1046,7 @@ type UserData struct { |
1045 | 1046 | EmptyBoxLeftTime int //空格宝箱生意领取次数 |
1046 | 1047 | IsResetToday int //当天中午十二点是否重置 0表示未 1表示已重置 |
1047 | 1048 | ShakeTime int //摇一摇次数 |
1049 | + HitCatTime int //撸猫剩余次数 | |
1048 | 1050 | WaitFetchLv []int //当前可领取的等级红包等级 |
1049 | 1051 | WaitFetchList []LimitListDesc //待领取的分红猫列表 领取完删除 |
1050 | 1052 | CatShopInfo CatShopData //猫咖门店数据 | ... | ... |
src/HttpServer/logic/function.go
... | ... | @@ -558,6 +558,7 @@ func (u *UserData) HandlePassDay() { |
558 | 558 | u.LeftOfflineTimes = OFFLINETIMESLIMIT |
559 | 559 | u.EmptyBoxLeftTime = EMPTYBOXLIMIT |
560 | 560 | u.ShakeTime = SHAKETIMELIMIT |
561 | + u.HitCatTime = HITCATLIMIT | |
561 | 562 | |
562 | 563 | u.IsResetToday = 0 |
563 | 564 | /*randint := rand.Intn(100) |
... | ... | @@ -644,6 +645,7 @@ func InitUserInfo(data *UserLoginReq, resp *UserLoginResp, uuid int) { |
644 | 645 | udata.LeftOfflineTimes = OFFLINETIMESLIMIT |
645 | 646 | udata.EmptyBoxLeftTime = EMPTYBOXLIMIT |
646 | 647 | udata.ShakeTime = SHAKETIMELIMIT |
648 | + udata.HitCatTime = HITCATLIMIT | |
647 | 649 | /*randint := rand.Intn(100) |
648 | 650 | floatval := float32(randint) / 100 |
649 | 651 | udata.TodayZhaocai = 180 + floatval*/ | ... | ... |
src/HttpServer/logic/httpserver.go
... | ... | @@ -190,6 +190,7 @@ func startServerHttpServe() { |
190 | 190 | http.HandleFunc("/api/happycat/quertlvredbag", Quertlvredbag) // 上报玩家消耗次数(摇一摇) |
191 | 191 | http.HandleFunc("/api/happycat/fetchlvredbag", Fetchlvredbag) // 请求领取等级红包 |
192 | 192 | http.HandleFunc("/api/happycat/shakeaddgold", Shakeaddgold) // 摇一摇增加金币 |
193 | + http.HandleFunc("/api/happycat/hitcataddgold", Hitcataddgold) // 撸猫增加金币 | |
193 | 194 | |
194 | 195 | /////---------------------------------------------------------------------old |
195 | 196 | //http.HandleFunc("/happycat/exchangetwoPos", ExchangePos) //交换位置 |
... | ... | @@ -1201,6 +1202,24 @@ func AddAd(w http.ResponseWriter, r *http.Request) { |
1201 | 1202 | HandlerAddAd(w, s, Uuid) |
1202 | 1203 | } |
1203 | 1204 | |
1205 | +func Hitcataddgold(w http.ResponseWriter, r *http.Request) { | |
1206 | + Uuid := 0 | |
1207 | + if len(r.Header) > 0 { | |
1208 | + Uuid, _ = strconv.Atoi(r.Header.Get("uid")) | |
1209 | + } | |
1210 | + if Uuid == 0 { | |
1211 | + SetHeader(w) | |
1212 | + return | |
1213 | + } | |
1214 | + result, _ := ioutil.ReadAll(r.Body) | |
1215 | + r.Body.Close() | |
1216 | + | |
1217 | + s := string(result) | |
1218 | + logger.Info("Hitcataddgold , body:%v,uuid=%v", s, Uuid) | |
1219 | + | |
1220 | + HandlerHitcataddgold(w, s, Uuid) | |
1221 | +} | |
1222 | + | |
1204 | 1223 | func Shakeaddgold(w http.ResponseWriter, r *http.Request) { |
1205 | 1224 | Uuid := 0 |
1206 | 1225 | if len(r.Header) > 0 { | ... | ... |
src/HttpServer/logic/logic.go
... | ... | @@ -628,6 +628,38 @@ func HandlerGetflyboxreward(w http.ResponseWriter, data string, uuid int) { |
628 | 628 | fmt.Fprint(w, string(respstr)) |
629 | 629 | } |
630 | 630 | |
631 | +func HandlerHitcataddgold(w http.ResponseWriter, data string, uuid int) { | |
632 | + SetHeader(w) | |
633 | + var resp ShakeaddgoldResp | |
634 | + resp.Code = 0 | |
635 | + resp.Message = "success" | |
636 | + for { | |
637 | + | |
638 | + uinfo, err := GetUserInfo(strconv.Itoa(uuid)) | |
639 | + if err != nil || uinfo == nil { | |
640 | + logger.Error("HandlerHitcataddgold getuserinfo failed=%v", err) | |
641 | + resp.Code = 1 | |
642 | + resp.Message = "get userinfo failed" | |
643 | + break | |
644 | + } | |
645 | + | |
646 | + addgold := HITCATMULT * uinfo.Goldrate | |
647 | + uinfo.Gold += addgold | |
648 | + | |
649 | + resp.Data.Goldnum = addgold | |
650 | + resp.Data.Goldsumnum = uinfo.Gold | |
651 | + resp.Code = 0 | |
652 | + //保存 | |
653 | + SaveUserInfo(uinfo, strconv.Itoa(uuid)) | |
654 | + | |
655 | + break | |
656 | + | |
657 | + } | |
658 | + //回包 | |
659 | + respstr, _ := json.Marshal(&resp) | |
660 | + fmt.Fprint(w, string(respstr)) | |
661 | +} | |
662 | + | |
631 | 663 | func HandlerShakeaddgold(w http.ResponseWriter, data string, uuid int) { |
632 | 664 | SetHeader(w) |
633 | 665 | var resp ShakeaddgoldResp | ... | ... |