Commit a1050fdffcefac5fa5fb1916e1509535a96d1f5d
1 parent
54358dd1
Exists in
master
提交
Showing
3 changed files
with
39 additions
and
8 deletions
Show diff stats
src/HttpServer/logic/datadef.go
@@ -125,15 +125,14 @@ type QueryBuyCatReq struct { | @@ -125,15 +125,14 @@ type QueryBuyCatReq struct { | ||
125 | //Uuid int `json:"uuid"` | 125 | //Uuid int `json:"uuid"` |
126 | } | 126 | } |
127 | type QueryBuyCatResp struct { | 127 | type QueryBuyCatResp struct { |
128 | - Code int `json:"code"` | ||
129 | - Message string `json:"message"` | ||
130 | - Maxcatlv int `json:"maxcatlv"` | ||
131 | - Data []BuyCatDesc `json:"data"` | 128 | + Code int `json:"code"` |
129 | + Message string `json:"message"` | ||
130 | + Data []BuyCatDesc `json:"data"` | ||
132 | } | 131 | } |
133 | 132 | ||
134 | type BuyCatDesc struct { | 133 | type BuyCatDesc struct { |
135 | - Lv int `json:"lv"` | ||
136 | - Goldnum int64 `json:"goldnum"` | 134 | + CatId int `json:"catId"` |
135 | + Coin string `json:"coin"` | ||
137 | } | 136 | } |
138 | 137 | ||
139 | type ClickRandGiftReq struct { | 138 | type ClickRandGiftReq struct { |
src/HttpServer/logic/httpserver.go
@@ -176,6 +176,7 @@ func startServerHttpServe() { | @@ -176,6 +176,7 @@ func startServerHttpServe() { | ||
176 | http.HandleFunc("/api/ranking/list", QueryPlayerRank) //排行榜 | 176 | http.HandleFunc("/api/ranking/list", QueryPlayerRank) //排行榜 |
177 | http.HandleFunc("/api/home/index", GetMainPageInfo) //主页面 | 177 | http.HandleFunc("/api/home/index", GetMainPageInfo) //主页面 |
178 | http.HandleFunc("/api/home/adRate", AcclecteGold) //看广告加速 | 178 | http.HandleFunc("/api/home/adRate", AcclecteGold) //看广告加速 |
179 | + http.HandleFunc("api/home/shop", QueryBuyCat) //商店 | ||
179 | 180 | ||
180 | http.HandleFunc("/happycat/exchangetwoPos", ExchangePos) //交换位置 | 181 | http.HandleFunc("/happycat/exchangetwoPos", ExchangePos) //交换位置 |
181 | http.HandleFunc("/happycat/clickcatbox", ClickCatBox) //请求点击猫箱子 | 182 | http.HandleFunc("/happycat/clickcatbox", ClickCatBox) //请求点击猫箱子 |
@@ -592,7 +593,7 @@ func DoBuyCat(w http.ResponseWriter, r *http.Request) { | @@ -592,7 +593,7 @@ func DoBuyCat(w http.ResponseWriter, r *http.Request) { | ||
592 | func QueryBuyCat(w http.ResponseWriter, r *http.Request) { | 593 | func QueryBuyCat(w http.ResponseWriter, r *http.Request) { |
593 | Uuid := 0 | 594 | Uuid := 0 |
594 | if len(r.Header) > 0 { | 595 | if len(r.Header) > 0 { |
595 | - Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) | 596 | + Uuid, _ = strconv.Atoi(r.Header.Get("uid")) |
596 | } | 597 | } |
597 | if Uuid == 0 { | 598 | if Uuid == 0 { |
598 | SetHeader(w) | 599 | SetHeader(w) |
@@ -604,7 +605,7 @@ func QueryBuyCat(w http.ResponseWriter, r *http.Request) { | @@ -604,7 +605,7 @@ func QueryBuyCat(w http.ResponseWriter, r *http.Request) { | ||
604 | s := string(result) | 605 | s := string(result) |
605 | logger.Info("QueryBuyCat , body:%v,uuid=%v", s, Uuid) | 606 | logger.Info("QueryBuyCat , body:%v,uuid=%v", s, Uuid) |
606 | 607 | ||
607 | - //HandlerQueryBuyCat(w, s, Uuid) | 608 | + HandlerQueryBuyCat(w, s, Uuid) |
608 | } | 609 | } |
609 | 610 | ||
610 | func ClickRandGift(w http.ResponseWriter, r *http.Request) { | 611 | func ClickRandGift(w http.ResponseWriter, r *http.Request) { |
src/HttpServer/logic/logic.go
@@ -454,3 +454,34 @@ func HandlerAcclecteGold(w http.ResponseWriter, data string, uuid int) { | @@ -454,3 +454,34 @@ func HandlerAcclecteGold(w http.ResponseWriter, data string, uuid int) { | ||
454 | respstr, _ := json.Marshal(&resp) | 454 | respstr, _ := json.Marshal(&resp) |
455 | fmt.Fprint(w, string(respstr)) | 455 | fmt.Fprint(w, string(respstr)) |
456 | } | 456 | } |
457 | + | ||
458 | +func HandlerQueryBuyCat(w http.ResponseWriter, data string, uuid int) { | ||
459 | + SetHeader(w) | ||
460 | + var resp QueryBuyCatResp | ||
461 | + resp.Code = 0 | ||
462 | + resp.Message = "success" | ||
463 | + | ||
464 | + for { | ||
465 | + | ||
466 | + uinfo, err := GetUserInfo(strconv.Itoa(uuid)) | ||
467 | + if err != nil || uinfo == nil { | ||
468 | + logger.Error("HandlerAcclecteGold getuserinfo failed=%v", err) | ||
469 | + resp.Code = 1 | ||
470 | + resp.Message = "get userinfo failed" | ||
471 | + break | ||
472 | + } | ||
473 | + | ||
474 | + for k, v := range uinfo.BuyCatInfo { | ||
475 | + var tmp BuyCatDesc | ||
476 | + tmp.CatId = k + 1 | ||
477 | + tmp.Coin = strconv.FormatInt(v.CurPrice, 10) | ||
478 | + resp.Data = append(resp.Data, tmp) | ||
479 | + } | ||
480 | + | ||
481 | + resp.Code = 0 | ||
482 | + break | ||
483 | + } | ||
484 | + //回包 | ||
485 | + respstr, _ := json.Marshal(&resp) | ||
486 | + fmt.Fprint(w, string(respstr)) | ||
487 | +} |