Commit 9a9b560cd502a41e6621f4a8ee520ffcefa78d65
1 parent
4dd5b6e4
Exists in
master
提交新的接口
Showing
3 changed files
with
81 additions
and
0 deletions
Show diff stats
src/HttpServer/logic/datadef.go
| ... | ... | @@ -175,6 +175,17 @@ type GetboxrewardResp struct { |
| 175 | 175 | Data GetboxrewardData `json:"data"` |
| 176 | 176 | } |
| 177 | 177 | |
| 178 | +type QueryemptyboxData struct { | |
| 179 | + Money float32 `json:"money"` | |
| 180 | + Goldnum int64 `json:"goldnum"` | |
| 181 | +} | |
| 182 | + | |
| 183 | +type QueryemptyboxResp struct { | |
| 184 | + Code int `json:"code"` | |
| 185 | + Message string `json:"message"` | |
| 186 | + Data QueryemptyboxData `json:"data"` | |
| 187 | +} | |
| 188 | + | |
| 178 | 189 | type WithDrawRecord struct { |
| 179 | 190 | Coin int `json:"coin"` |
| 180 | 191 | Create_time int `json:"create_time"` | ... | ... |
src/HttpServer/logic/httpserver.go
| ... | ... | @@ -154,6 +154,7 @@ func startServerHttpServe() { |
| 154 | 154 | //新增的接口 |
| 155 | 155 | http.HandleFunc("/api/happycat/getrandredbag", Getrandredbag) //领取随机红包 |
| 156 | 156 | http.HandleFunc("/api/happycat/generatebox", Generatebox) //请求刷出空格礼包 |
| 157 | + http.HandleFunc("/api/happycat/queryemptybox", Queryemptybox) //请求刷空格礼包诗句 | |
| 157 | 158 | http.HandleFunc("/api/happycat/getboxreward", Getboxreward) // 请求领取空格礼包 |
| 158 | 159 | http.HandleFunc("/api/happycat/getflyboxreward", Getflyboxreward) // 请求领取飞天宝箱 |
| 159 | 160 | http.HandleFunc("/api/happycat/querygetcashinfo", Querygetcashinfo) // 请求提现档位信息 |
| ... | ... | @@ -1243,6 +1244,24 @@ func Getflyboxreward(w http.ResponseWriter, r *http.Request) { |
| 1243 | 1244 | HandlerGetflyboxreward(w, s, Uuid) |
| 1244 | 1245 | } |
| 1245 | 1246 | |
| 1247 | +func Queryemptybox(w http.ResponseWriter, r *http.Request) { | |
| 1248 | + Uuid := 0 | |
| 1249 | + if len(r.Header) > 0 { | |
| 1250 | + Uuid, _ = strconv.Atoi(r.Header.Get("uid")) | |
| 1251 | + } | |
| 1252 | + if Uuid == 0 { | |
| 1253 | + SetHeader(w) | |
| 1254 | + return | |
| 1255 | + } | |
| 1256 | + result, _ := ioutil.ReadAll(r.Body) | |
| 1257 | + r.Body.Close() | |
| 1258 | + | |
| 1259 | + s := string(result) | |
| 1260 | + logger.Info("Queryemptybox , body:%v,uuid=%v", s, Uuid) | |
| 1261 | + | |
| 1262 | + HandlerQueryemptybox(w, s, Uuid) | |
| 1263 | +} | |
| 1264 | + | |
| 1246 | 1265 | func Getboxreward(w http.ResponseWriter, r *http.Request) { |
| 1247 | 1266 | Uuid := 0 |
| 1248 | 1267 | if len(r.Header) > 0 { | ... | ... |
src/HttpServer/logic/logic.go
| ... | ... | @@ -809,6 +809,57 @@ func HandlerQuerygetcashinfo(w http.ResponseWriter, data string, uuid int) { |
| 809 | 809 | fmt.Fprint(w, string(respstr)) |
| 810 | 810 | } |
| 811 | 811 | |
| 812 | +func HandlerQueryemptybox(w http.ResponseWriter, data string, uuid int) { | |
| 813 | + SetHeader(w) | |
| 814 | + var resp QueryemptyboxResp | |
| 815 | + resp.Code = 0 | |
| 816 | + resp.Message = "success" | |
| 817 | + | |
| 818 | + for { | |
| 819 | + | |
| 820 | + uinfo, err := GetUserInfo(strconv.Itoa(uuid)) | |
| 821 | + if err != nil || uinfo == nil { | |
| 822 | + logger.Error("HandlerQueryemptybox getuserinfo failed=%v", err) | |
| 823 | + resp.Code = 1 | |
| 824 | + resp.Message = "get userinfo failed" | |
| 825 | + break | |
| 826 | + } | |
| 827 | + if uinfo.PosInfo[BOXGIFTPOS].Cat < BOXGIFTEXTRA { | |
| 828 | + //没有存在合法的空格礼物 | |
| 829 | + logger.Error("HandlerQueryemptybox empty failed=%v", err) | |
| 830 | + resp.Code = 1 | |
| 831 | + resp.Message = "empty" | |
| 832 | + break | |
| 833 | + } | |
| 834 | + | |
| 835 | + boxid := uinfo.PosInfo[BOXGIFTPOS].Cat - BOXGIFTEXTRA | |
| 836 | + cfg := jsonconf.GetGiftConfif(boxid) | |
| 837 | + if cfg == nil { | |
| 838 | + logger.Error("HandlerQueryemptybox getcfgfailed failed=%v", err) | |
| 839 | + resp.Code = 1 | |
| 840 | + resp.Message = "getcfgfailed" | |
| 841 | + break | |
| 842 | + } | |
| 843 | + | |
| 844 | + if cfg.Ttype == 1 { | |
| 845 | + //金币 | |
| 846 | + resp.Data.Goldnum = int64(float32(uinfo.Goldrate) * cfg.Time) | |
| 847 | + } else if cfg.Ttype == 2 { | |
| 848 | + //红包 | |
| 849 | + resp.Data.Money = cfg.Time | |
| 850 | + | |
| 851 | + } | |
| 852 | + | |
| 853 | + //SaveUserInfo(uinfo, strconv.Itoa(uuid)) | |
| 854 | + | |
| 855 | + break | |
| 856 | + } | |
| 857 | + | |
| 858 | + //回包 | |
| 859 | + respstr, _ := json.Marshal(&resp) | |
| 860 | + fmt.Fprint(w, string(respstr)) | |
| 861 | +} | |
| 862 | + | |
| 812 | 863 | func HandlerGetboxreward(w http.ResponseWriter, data string, uuid int) { |
| 813 | 864 | SetHeader(w) |
| 814 | 865 | var resp GetboxrewardResp | ... | ... |