Commit 94b1ac90d5f121a2dea3dc0ecb1edb9f1ce5111c
1 parent
49c764a2
Exists in
master
and in
4 other branches
提交
Showing
3 changed files
with
111 additions
and
10 deletions
Show diff stats
src/HttpServer/logic/datadef.go
... | ... | @@ -121,6 +121,11 @@ type GetcashResp struct { |
121 | 121 | Data GetcashData `json:"data"` |
122 | 122 | } |
123 | 123 | |
124 | +type GetcashrecordReq struct { | |
125 | + Gameid string `json:"gameid"` | |
126 | + Channel string `json:"channel"` | |
127 | +} | |
128 | + | |
124 | 129 | type GetcashrecordResp struct { |
125 | 130 | Code int `json:"code"` |
126 | 131 | Message string `json:"message"` |
... | ... | @@ -250,8 +255,13 @@ type WithDrawList struct { |
250 | 255 | |
251 | 256 | //提现记录结构 |
252 | 257 | type WithDrawRecord struct { |
253 | - Withdrawtime int `json:"wichdrawtime"` | |
254 | - Withdrawmoney float32 `json:"withdrawmoney"` | |
258 | + Coin int `json:"coin"` | |
259 | + Create_time int `json:"create_time"` | |
260 | + Money int `json:"money"` | |
261 | + No string `json:"no"` | |
262 | + Status int `json:"status"` | |
263 | + Statusmsg string `json:"statusmsg"` | |
264 | + Typ int `json:"typ"` | |
255 | 265 | } |
256 | 266 | |
257 | 267 | type WithDrawInfo struct { |
... | ... | @@ -337,3 +347,20 @@ type GetCashResp struct { |
337 | 347 | Code string `json:"code"` |
338 | 348 | Msg string `json:"msg"` |
339 | 349 | } |
350 | + | |
351 | +type GetCashListDesc struct { | |
352 | + Sign string `json:"sign"` | |
353 | + Sign_type string `json:"sign_type"` | |
354 | + Time_stamp string `json:"time_stamp"` | |
355 | + Gameid string `json:"gameid"` | |
356 | + Channel string `json:"channel"` | |
357 | + Uid int `json:"uid"` | |
358 | + Start int `json:"start"` | |
359 | + Number int `json:"number"` | |
360 | +} | |
361 | + | |
362 | +type GetCashListResp struct { | |
363 | + Code string `json:"code"` | |
364 | + Msg string `json:"msg"` | |
365 | + Data []WithDrawRecord `json:"data"` | |
366 | +} | ... | ... |
src/HttpServer/logic/function.go
... | ... | @@ -981,3 +981,64 @@ func GetCashFromSDK(uuid int, goldnum int, gameid, channel, openid, nickname, he |
981 | 981 | } |
982 | 982 | return newnum, nil |
983 | 983 | } |
984 | + | |
985 | +func GetCashList(uuid int, gameid string, channel string, start int, number int) (*[]WithDrawRecord, error) { | |
986 | + var paramlist []string | |
987 | + var params GetCashListDesc | |
988 | + params.Sign_type = "md5" | |
989 | + params.Gameid = gameid | |
990 | + params.Channel = channel | |
991 | + params.Uid = uuid | |
992 | + params.Time_stamp = strconv.Itoa(int(time.Now().Unix())) | |
993 | + params.Start = start | |
994 | + params.Number = number | |
995 | + signtypestr := "md5=" + params.Sign_type | |
996 | + timestampstr := "time_stamp=" + strconv.Itoa(int(time.Now().Unix())) | |
997 | + paramgameid := "gameid=" + gameid | |
998 | + pchannel := "channel=" + channel | |
999 | + puid := "uid=" + strconv.Itoa(uuid) | |
1000 | + pstart := "start=" + strconv.Itoa(start) | |
1001 | + pnumber := "number=" + strconv.Itoa(number) | |
1002 | + paramlist = append(paramlist, signtypestr) | |
1003 | + paramlist = append(paramlist, timestampstr) | |
1004 | + paramlist = append(paramlist, paramgameid) | |
1005 | + paramlist = append(paramlist, pchannel) | |
1006 | + paramlist = append(paramlist, puid) | |
1007 | + paramlist = append(paramlist, pstart) | |
1008 | + paramlist = append(paramlist, pnumber) | |
1009 | + | |
1010 | + sumparam := GettotalParam(paramlist) | |
1011 | + //加serverkey | |
1012 | + signsum := sumparam + XIAOXINGXING_SERVERKEYTEST | |
1013 | + logger.Info("GetCashList sumparam=%v", signsum) | |
1014 | + | |
1015 | + //进行hash | |
1016 | + sign := GetHashValue(signsum) | |
1017 | + params.Sign = sign | |
1018 | + | |
1019 | + bys, err := json.Marshal(¶ms) | |
1020 | + if err != nil { | |
1021 | + logger.Error("GetCashList failed=%v", err) | |
1022 | + return nil, err | |
1023 | + } | |
1024 | + res, err := DoHttpPost(bys) | |
1025 | + if err != nil { | |
1026 | + logger.Error("GetCashList failed=%v", err) | |
1027 | + return nil, err | |
1028 | + } | |
1029 | + | |
1030 | + logger.Info("GetCashList res=%v", res) | |
1031 | + | |
1032 | + var resp GetCashListResp | |
1033 | + err = json.Unmarshal([]byte(res), &resp) | |
1034 | + if err != nil { | |
1035 | + logger.Error("GetCoinFromSdk failed=%v", err) | |
1036 | + return nil, err | |
1037 | + } | |
1038 | + | |
1039 | + if resp.Code != "0" { | |
1040 | + logger.Error("GetCoinFromSdk failed=%v", resp.Msg) | |
1041 | + return nil, err | |
1042 | + } | |
1043 | + return &resp.Data, nil | |
1044 | +} | ... | ... |
src/HttpServer/logic/logic.go
... | ... | @@ -9,7 +9,6 @@ import ( |
9 | 9 | "fmt" |
10 | 10 | "net/http" |
11 | 11 | "strconv" |
12 | - "time" | |
13 | 12 | ) |
14 | 13 | |
15 | 14 | func HandlerQueryguaninfo(w http.ResponseWriter, data string, uuid int) { |
... | ... | @@ -167,7 +166,7 @@ func HandlerGetcash(w http.ResponseWriter, data string, uuid int) { |
167 | 166 | } |
168 | 167 | |
169 | 168 | //需要保存一下提现记录 |
170 | - data := new(WithDrawRecord) | |
169 | + /*data := new(WithDrawRecord) | |
171 | 170 | data.Withdrawmoney = rdata.Money |
172 | 171 | data.Withdrawtime = int(time.Now().Unix()) |
173 | 172 | err = AddWithDrawList(uuid, data) |
... | ... | @@ -176,7 +175,7 @@ func HandlerGetcash(w http.ResponseWriter, data string, uuid int) { |
176 | 175 | resp.Message = "网络错误" |
177 | 176 | resp.Code = ERROR_SRV_ERROR |
178 | 177 | break |
179 | - } | |
178 | + }*/ | |
180 | 179 | |
181 | 180 | if info.Isnew == 1 { |
182 | 181 | uinfo.WithDraw.Cashdata[index].Isnew = 0 |
... | ... | @@ -569,17 +568,31 @@ func HandlerGetcashrecord(w http.ResponseWriter, data string, uuid int) { |
569 | 568 | SetHeader(w) |
570 | 569 | var resp GetcashrecordResp |
571 | 570 | resp.Code = 0 |
571 | + var rdata GetcashrecordReq | |
572 | + err := json.Unmarshal([]byte(data), &rdata) | |
572 | 573 | for { |
573 | - list, err := GetWithDrawList(uuid) | |
574 | - if err != nil || list == nil { | |
574 | + if err != nil { | |
575 | + logger.Info("json decode HandlerGetcashrecord data failed:%v,for:%v", err, data) | |
576 | + resp.Message = "json解析错误" | |
577 | + resp.Code = ERROR_JSONUNMASH_ERROR | |
578 | + break | |
579 | + } | |
580 | + // list, err := GetWithDrawList(uuid) | |
581 | + /*if err != nil || list == nil { | |
575 | 582 | /*logger.Error("HandlerGetcashrecord failed err=%v", err) |
576 | 583 | resp.Message = "服务器错误" |
577 | 584 | resp.Code = ERROR_SRV_ERROR |
578 | - break*/ | |
585 | + break | |
586 | + }*/ | |
587 | + list, err := GetCashList(uuid, rdata.Gameid, rdata.Channel, 0, 100) | |
588 | + if err != nil { | |
589 | + logger.Error("HandlerGetcashrecord failed err=%v", err) | |
590 | + resp.Message = "服务器错误" | |
591 | + resp.Code = ERROR_SRV_ERROR | |
592 | + break | |
579 | 593 | } |
580 | - | |
581 | 594 | if list != nil { |
582 | - resp.Data.Withdata = append(resp.Data.Withdata, list.Withdata...) | |
595 | + resp.Data.Withdata = append(resp.Data.Withdata, *list...) | |
583 | 596 | } |
584 | 597 | |
585 | 598 | resp.Code = ERROR_OK | ... | ... |