Commit c46238836a11b56ebb65ba9844a30177b822f6c1
1 parent
c5090769
Exists in
master
提交
Showing
3 changed files
with
52 additions
and
5 deletions
Show diff stats
src/HttpServer/logic/datadef.go
src/HttpServer/logic/httpserver.go
| ... | ... | @@ -60,7 +60,7 @@ func StartHttpTicker() { |
| 60 | 60 | |
| 61 | 61 | var tmp UserCaiPiaoHistory |
| 62 | 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 | 64 | tmp.CatId, _ = strconv.Atoi(cid) |
| 65 | 65 | tmp.Round = waits[k].CurRound |
| 66 | 66 | tmp.Cnum = vval.ChooseNum | ... | ... |
src/HttpServer/logic/logic.go
| ... | ... | @@ -2507,9 +2507,32 @@ func HandlerRemoveCat(w http.ResponseWriter, data string, uuid int) { |
| 2507 | 2507 | |
| 2508 | 2508 | resp.Code = 0 |
| 2509 | 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 | 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 | 2536 | resp.Code = 0 |
| 2514 | 2537 | |
| 2515 | 2538 | break |
| ... | ... | @@ -2828,12 +2851,32 @@ func HandlerQueryGambling(w http.ResponseWriter, data string, uuid int) { |
| 2828 | 2851 | break |
| 2829 | 2852 | } |
| 2830 | 2853 | |
| 2831 | - //先查询已开奖的 | |
| 2832 | 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 | 2876 | var tmp QueryGamblingData |
| 2834 | 2877 | tmp.CatId = vv.CatId |
| 2835 | - tmp.Nickname = uinfo.NickName | |
| 2836 | - tmp.HeadImg = uinfo.Head | |
| 2878 | + tmp.Nickname = rewardnickname | |
| 2879 | + tmp.HeadImg = rewardhead | |
| 2837 | 2880 | tmp.MyNumber = vv.Cnum |
| 2838 | 2881 | tmp.RewardNumber = vv.RewardNum |
| 2839 | 2882 | tmp.Round = vv.Round | ... | ... |