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 | ... | ... |