Commit 799b7b2a5b02fd5ce9322a739f22b72b9c08c5c1
1 parent
738472be
Exists in
master
提交
Showing
4 changed files
with
63 additions
and
0 deletions
Show diff stats
src/HttpServer/logic/constdef.go
... | ... | @@ -56,6 +56,7 @@ const ( |
56 | 56 | TIMEINGREWARDLIMIT = 8 //整点奖励限制次数 |
57 | 57 | OFFLINETIMESLIMIT = 10 //离线奖励领取次数限制 |
58 | 58 | WATCHADSGOLDLRATE = 7200 //看广告领取金币的秒数 |
59 | + SHAKEGOLDMULT = 300 //摇一摇金币秒数 | |
59 | 60 | ZHENGHOURMULT = 600 //整点领取金币的秒数 |
60 | 61 | DRAWTICKETNUM = 3 //每日送的抽奖券次数 |
61 | 62 | DRAWTICKETGETLIMIT = 5 //每日抽奖券获得次数 | ... | ... |
src/HttpServer/logic/datadef.go
... | ... | @@ -582,6 +582,17 @@ type FetchlvredbagResp struct { |
582 | 582 | Data FetchlvredbagData `json:"data"` |
583 | 583 | } |
584 | 584 | |
585 | +type ShakeaddgoldData struct { | |
586 | + Goldnum int64 `json:"goldnum"` | |
587 | + Goldsumnum int64 `json:"goldsumnum"` | |
588 | +} | |
589 | + | |
590 | +type ShakeaddgoldResp struct { | |
591 | + Code int `json:"code"` | |
592 | + Message string `json:"message"` | |
593 | + Data ShakeaddgoldData `json:"data"` | |
594 | +} | |
595 | + | |
585 | 596 | type QueryWareHouseData struct { |
586 | 597 | CatList []int `json:"catList"` |
587 | 598 | CatCapacity int `json:"catCapacity"` | ... | ... |
src/HttpServer/logic/httpserver.go
... | ... | @@ -189,6 +189,7 @@ func startServerHttpServe() { |
189 | 189 | http.HandleFunc("/api/happycat/uploadusercost", Uploadusercost) // 上报玩家消耗次数(摇一摇) |
190 | 190 | http.HandleFunc("/api/happycat/quertlvredbag", Quertlvredbag) // 上报玩家消耗次数(摇一摇) |
191 | 191 | http.HandleFunc("/api/happycat/fetchlvredbag", Fetchlvredbag) // 请求领取等级红包 |
192 | + http.HandleFunc("/api/happycat/shakeaddgold", Shakeaddgold) // 摇一摇增加金币 | |
192 | 193 | |
193 | 194 | /////---------------------------------------------------------------------old |
194 | 195 | //http.HandleFunc("/happycat/exchangetwoPos", ExchangePos) //交换位置 |
... | ... | @@ -1199,6 +1200,24 @@ func AddAd(w http.ResponseWriter, r *http.Request) { |
1199 | 1200 | HandlerAddAd(w, s, Uuid) |
1200 | 1201 | } |
1201 | 1202 | |
1203 | +func Shakeaddgold(w http.ResponseWriter, r *http.Request) { | |
1204 | + Uuid := 0 | |
1205 | + if len(r.Header) > 0 { | |
1206 | + Uuid, _ = strconv.Atoi(r.Header.Get("uid")) | |
1207 | + } | |
1208 | + if Uuid == 0 { | |
1209 | + SetHeader(w) | |
1210 | + return | |
1211 | + } | |
1212 | + result, _ := ioutil.ReadAll(r.Body) | |
1213 | + r.Body.Close() | |
1214 | + | |
1215 | + s := string(result) | |
1216 | + logger.Info("Shakeaddgold , body:%v,uuid=%v", s, Uuid) | |
1217 | + | |
1218 | + HandlerShakeaddgold(w, s, Uuid) | |
1219 | +} | |
1220 | + | |
1202 | 1221 | func Fetchlvredbag(w http.ResponseWriter, r *http.Request) { |
1203 | 1222 | Uuid := 0 |
1204 | 1223 | if len(r.Header) > 0 { | ... | ... |
src/HttpServer/logic/logic.go
... | ... | @@ -627,6 +627,38 @@ func HandlerGetflyboxreward(w http.ResponseWriter, data string, uuid int) { |
627 | 627 | fmt.Fprint(w, string(respstr)) |
628 | 628 | } |
629 | 629 | |
630 | +func HandlerShakeaddgold(w http.ResponseWriter, data string, uuid int) { | |
631 | + SetHeader(w) | |
632 | + var resp ShakeaddgoldResp | |
633 | + resp.Code = 0 | |
634 | + resp.Message = "success" | |
635 | + for { | |
636 | + | |
637 | + uinfo, err := GetUserInfo(strconv.Itoa(uuid)) | |
638 | + if err != nil || uinfo == nil { | |
639 | + logger.Error("HandlerFetchlvredbag getuserinfo failed=%v", err) | |
640 | + resp.Code = 1 | |
641 | + resp.Message = "get userinfo failed" | |
642 | + break | |
643 | + } | |
644 | + | |
645 | + addgold := SHAKEGOLDMULT * uinfo.Goldrate | |
646 | + uinfo.Gold += addgold | |
647 | + | |
648 | + resp.Data.Goldnum = addgold | |
649 | + resp.Data.Goldsumnum = uinfo.Gold | |
650 | + resp.Code = 0 | |
651 | + //保存 | |
652 | + SaveUserInfo(uinfo, strconv.Itoa(uuid)) | |
653 | + | |
654 | + break | |
655 | + | |
656 | + } | |
657 | + //回包 | |
658 | + respstr, _ := json.Marshal(&resp) | |
659 | + fmt.Fprint(w, string(respstr)) | |
660 | +} | |
661 | + | |
630 | 662 | func HandlerFetchlvredbag(w http.ResponseWriter, data string, uuid int) { |
631 | 663 | SetHeader(w) |
632 | 664 | var resp FetchlvredbagResp | ... | ... |