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,6 +56,7 @@ const ( | ||
56 | TIMEINGREWARDLIMIT = 8 //整点奖励限制次数 | 56 | TIMEINGREWARDLIMIT = 8 //整点奖励限制次数 |
57 | OFFLINETIMESLIMIT = 10 //离线奖励领取次数限制 | 57 | OFFLINETIMESLIMIT = 10 //离线奖励领取次数限制 |
58 | WATCHADSGOLDLRATE = 7200 //看广告领取金币的秒数 | 58 | WATCHADSGOLDLRATE = 7200 //看广告领取金币的秒数 |
59 | + SHAKEGOLDMULT = 300 //摇一摇金币秒数 | ||
59 | ZHENGHOURMULT = 600 //整点领取金币的秒数 | 60 | ZHENGHOURMULT = 600 //整点领取金币的秒数 |
60 | DRAWTICKETNUM = 3 //每日送的抽奖券次数 | 61 | DRAWTICKETNUM = 3 //每日送的抽奖券次数 |
61 | DRAWTICKETGETLIMIT = 5 //每日抽奖券获得次数 | 62 | DRAWTICKETGETLIMIT = 5 //每日抽奖券获得次数 |
src/HttpServer/logic/datadef.go
@@ -582,6 +582,17 @@ type FetchlvredbagResp struct { | @@ -582,6 +582,17 @@ type FetchlvredbagResp struct { | ||
582 | Data FetchlvredbagData `json:"data"` | 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 | type QueryWareHouseData struct { | 596 | type QueryWareHouseData struct { |
586 | CatList []int `json:"catList"` | 597 | CatList []int `json:"catList"` |
587 | CatCapacity int `json:"catCapacity"` | 598 | CatCapacity int `json:"catCapacity"` |
src/HttpServer/logic/httpserver.go
@@ -189,6 +189,7 @@ func startServerHttpServe() { | @@ -189,6 +189,7 @@ func startServerHttpServe() { | ||
189 | http.HandleFunc("/api/happycat/uploadusercost", Uploadusercost) // 上报玩家消耗次数(摇一摇) | 189 | http.HandleFunc("/api/happycat/uploadusercost", Uploadusercost) // 上报玩家消耗次数(摇一摇) |
190 | http.HandleFunc("/api/happycat/quertlvredbag", Quertlvredbag) // 上报玩家消耗次数(摇一摇) | 190 | http.HandleFunc("/api/happycat/quertlvredbag", Quertlvredbag) // 上报玩家消耗次数(摇一摇) |
191 | http.HandleFunc("/api/happycat/fetchlvredbag", Fetchlvredbag) // 请求领取等级红包 | 191 | http.HandleFunc("/api/happycat/fetchlvredbag", Fetchlvredbag) // 请求领取等级红包 |
192 | + http.HandleFunc("/api/happycat/shakeaddgold", Shakeaddgold) // 摇一摇增加金币 | ||
192 | 193 | ||
193 | /////---------------------------------------------------------------------old | 194 | /////---------------------------------------------------------------------old |
194 | //http.HandleFunc("/happycat/exchangetwoPos", ExchangePos) //交换位置 | 195 | //http.HandleFunc("/happycat/exchangetwoPos", ExchangePos) //交换位置 |
@@ -1199,6 +1200,24 @@ func AddAd(w http.ResponseWriter, r *http.Request) { | @@ -1199,6 +1200,24 @@ func AddAd(w http.ResponseWriter, r *http.Request) { | ||
1199 | HandlerAddAd(w, s, Uuid) | 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 | func Fetchlvredbag(w http.ResponseWriter, r *http.Request) { | 1221 | func Fetchlvredbag(w http.ResponseWriter, r *http.Request) { |
1203 | Uuid := 0 | 1222 | Uuid := 0 |
1204 | if len(r.Header) > 0 { | 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,6 +627,38 @@ func HandlerGetflyboxreward(w http.ResponseWriter, data string, uuid int) { | ||
627 | fmt.Fprint(w, string(respstr)) | 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 | func HandlerFetchlvredbag(w http.ResponseWriter, data string, uuid int) { | 662 | func HandlerFetchlvredbag(w http.ResponseWriter, data string, uuid int) { |
631 | SetHeader(w) | 663 | SetHeader(w) |
632 | var resp FetchlvredbagResp | 664 | var resp FetchlvredbagResp |