Commit 94b1ac90d5f121a2dea3dc0ecb1edb9f1ce5111c

Authored by 陆恒
1 parent 49c764a2

提交

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(&params)
  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
... ...