Commit c46238836a11b56ebb65ba9844a30177b822f6c1

Authored by 陆恒
1 parent c5090769
Exists in master

提交

src/HttpServer/logic/datadef.go
@@ -632,6 +632,10 @@ type ChooseNumResp struct { @@ -632,6 +632,10 @@ type ChooseNumResp struct {
632 Data ChooseNumData `json:"data"` 632 Data ChooseNumData `json:"data"`
633 } 633 }
634 634
  635 +type RemoveCatReq struct {
  636 + CatId int `json:"catId"`
  637 +}
  638 +
635 type TakeWareHouseReq struct { 639 type TakeWareHouseReq struct {
636 CatId string `json:"catId"` 640 CatId string `json:"catId"`
637 } 641 }
src/HttpServer/logic/httpserver.go
@@ -60,7 +60,7 @@ func StartHttpTicker() { @@ -60,7 +60,7 @@ func StartHttpTicker() {
60 60
61 var tmp UserCaiPiaoHistory 61 var tmp UserCaiPiaoHistory
62 tmp.RewardNum = waits[k].RewardNum 62 tmp.RewardNum = waits[k].RewardNum
63 - cid := strconv.Itoa(waits[k].CurRound) + strconv.Itoa(waits[k].RewardNum) 63 + cid := strconv.Itoa(waits[k].CurRound) + strconv.Itoa(vval.ChooseNum)
64 tmp.CatId, _ = strconv.Atoi(cid) 64 tmp.CatId, _ = strconv.Atoi(cid)
65 tmp.Round = waits[k].CurRound 65 tmp.Round = waits[k].CurRound
66 tmp.Cnum = vval.ChooseNum 66 tmp.Cnum = vval.ChooseNum
src/HttpServer/logic/logic.go
@@ -2507,9 +2507,32 @@ func HandlerRemoveCat(w http.ResponseWriter, data string, uuid int) { @@ -2507,9 +2507,32 @@ func HandlerRemoveCat(w http.ResponseWriter, data string, uuid int) {
2507 2507
2508 resp.Code = 0 2508 resp.Code = 0
2509 resp.Message = "success" 2509 resp.Message = "success"
2510 - 2510 + var rdata RemoveCatReq
  2511 + err := json.Unmarshal([]byte(data), &rdata)
  2512 + if err != nil {
  2513 + logger.Info("json decode HandlerRemoveCat data failed:%v", err, " for:%v", data)
  2514 + resp.Message = "json unmarshal failed"
  2515 + resp.Code = 1
  2516 + respstr, _ := json.Marshal(&resp)
  2517 + fmt.Fprint(w, string(respstr))
  2518 + return
  2519 + }
2511 for { 2520 for {
  2521 + uinfo, err := GetUserInfo(strconv.Itoa(uuid))
  2522 + if err != nil || uinfo == nil {
  2523 + logger.Error("HandlerRemoveCat getuserinfo failed=%v", err)
  2524 + resp.Code = 1
  2525 + resp.Message = "get userinfo failed"
  2526 + break
  2527 + }
  2528 +
  2529 + for i := 0; i < len(uinfo.CaiPiaoInfo); i++ {
  2530 + if uinfo.CaiPiaoInfo[i].CatId == rdata.CatId {
  2531 + uinfo.CaiPiaoInfo = append(uinfo.CaiPiaoInfo[:i], uinfo.CaiPiaoInfo[i+1:]...)
  2532 + }
  2533 + }
2512 2534
  2535 + SaveUserInfo(uinfo, strconv.Itoa(uuid))
2513 resp.Code = 0 2536 resp.Code = 0
2514 2537
2515 break 2538 break
@@ -2828,12 +2851,32 @@ func HandlerQueryGambling(w http.ResponseWriter, data string, uuid int) { @@ -2828,12 +2851,32 @@ func HandlerQueryGambling(w http.ResponseWriter, data string, uuid int) {
2828 break 2851 break
2829 } 2852 }
2830 2853
2831 - //先查询已开奖的  
2832 for _, vv := range uinfo.CaiPiaoInfo { 2854 for _, vv := range uinfo.CaiPiaoInfo {
  2855 +
  2856 + //先查询中奖者
  2857 + rewardnickname := ""
  2858 + rewardhead := ""
  2859 + ss, err := redishandler.GetRedisClient().HGet(redis.CAIPIAOKAIJIANGHISTORY_KEY, strconv.Itoa(vv.Round))
  2860 + if err != nil {
  2861 + logger.Error("HandlerQueryGambling err =%v", err)
  2862 + continue
  2863 + }
  2864 + var his AlreadyDuboCatList
  2865 + json.Unmarshal([]byte(ss), &his)
  2866 + hisinfo, err := GetUserInfo(strconv.Itoa(his.RewardUser))
  2867 + if err == nil && hisinfo != nil {
  2868 + rewardhead = hisinfo.Head
  2869 + rewardnickname = hisinfo.NickName
  2870 + } else {
  2871 + //todo
  2872 + rewardhead = "1"
  2873 + rewardnickname = "他的爸爸"
  2874 + }
  2875 +
2833 var tmp QueryGamblingData 2876 var tmp QueryGamblingData
2834 tmp.CatId = vv.CatId 2877 tmp.CatId = vv.CatId
2835 - tmp.Nickname = uinfo.NickName  
2836 - tmp.HeadImg = uinfo.Head 2878 + tmp.Nickname = rewardnickname
  2879 + tmp.HeadImg = rewardhead
2837 tmp.MyNumber = vv.Cnum 2880 tmp.MyNumber = vv.Cnum
2838 tmp.RewardNumber = vv.RewardNum 2881 tmp.RewardNumber = vv.RewardNum
2839 tmp.Round = vv.Round 2882 tmp.Round = vv.Round