Commit 14d97d3a9db46c4ee164a38d1efa8d835a45d0ef
1 parent
6aa15284
Exists in
master
and in
4 other branches
提交修复bug
Showing
5 changed files
with
53 additions
and
22 deletions
Show diff stats
src/HttpServer/logic/datadef.go
src/HttpServer/logic/errordef.go
src/HttpServer/logic/function.go
| 1 | 1 | package logic |
| 2 | 2 | |
| 3 | 3 | import ( |
| 4 | + "HttpServer/jsonconf" | |
| 4 | 5 | "HttpServer/redishandler" |
| 5 | 6 | "common/redis" |
| 6 | 7 | "encoding/json" |
| ... | ... | @@ -66,7 +67,21 @@ func InitUserInfo(data *UserLoginReq, resp *UserLoginResp, uuid int) error{ |
| 66 | 67 | |
| 67 | 68 | //计算当日可提取次数 |
| 68 | 69 | func (u *UserData) CalcTotalCnt() int { |
| 69 | - return 0 | |
| 70 | + maxtime := 0 | |
| 71 | + usertime := 0 | |
| 72 | + for _,val := range jsonconf.GetJsonConf().MoneyBoxTimeConfig { | |
| 73 | + if maxtime < val.Times { | |
| 74 | + maxtime = val.Times | |
| 75 | + } | |
| 76 | + if val.Login == u.ContinueLoginDay { | |
| 77 | + usertime = val.Times | |
| 78 | + } | |
| 79 | + } | |
| 80 | + | |
| 81 | + if usertime == 0 { | |
| 82 | + usertime = maxtime | |
| 83 | + } | |
| 84 | + return usertime | |
| 70 | 85 | } |
| 71 | 86 | |
| 72 | 87 | func (u *UserData) HandlePassDay() { |
| ... | ... | @@ -128,4 +143,9 @@ func GetUserData(uuid int, resp *UserLoginResp) error{ |
| 128 | 143 | resp.Data.Guangold = data.GuanGold |
| 129 | 144 | |
| 130 | 145 | return nil |
| 146 | +} | |
| 147 | + | |
| 148 | +func AddCoinToSdk(uuid int,goldnum int,gameid string,channel string,atype int) (int,error) { | |
| 149 | + | |
| 150 | + return 0,nil | |
| 131 | 151 | } |
| 132 | 152 | \ No newline at end of file | ... | ... |
src/HttpServer/logic/httpserver.go
| ... | ... | @@ -40,7 +40,7 @@ func startServerHttpServe() { |
| 40 | 40 | |
| 41 | 41 | http.HandleFunc("/eliminatestar/login", UserLogin) //登录 |
| 42 | 42 | http.HandleFunc("/eliminatestar/watchads", Watchads) //观看激励视频 |
| 43 | - http.HandleFunc("/eliminatestar/queryguaninfo", Queryguaninfo) //观看激励视频 | |
| 43 | + http.HandleFunc("/eliminatestar/queryguaninfo", Queryguaninfo) //获取存钱罐数据 | |
| 44 | 44 | http.HandleFunc("/eliminatestar/getguangold", Getguangold) //获取金币到存钱罐 |
| 45 | 45 | http.HandleFunc("/eliminatestar/drawguangold", Drawguangold) //提取存钱罐的金币到个人钱包 |
| 46 | 46 | err := http.ListenAndServe(conf.GetServerHttpAddrConf(), nil) | ... | ... |
src/HttpServer/logic/logic.go
| ... | ... | @@ -20,7 +20,7 @@ func HandlerQueryguaninfo(w http.ResponseWriter, data string, uuid int) { |
| 20 | 20 | uinfo,err := GetUserInfo(uuid) |
| 21 | 21 | if err != nil || uinfo == nil{ |
| 22 | 22 | logger.Error("redis failed err=%v", err) |
| 23 | - resp.Message = "ERROR_SRV_ERROR" | |
| 23 | + resp.Message = "服务器错误" | |
| 24 | 24 | resp.Code = ERROR_SRV_ERROR |
| 25 | 25 | break |
| 26 | 26 | } |
| ... | ... | @@ -29,7 +29,7 @@ func HandlerQueryguaninfo(w http.ResponseWriter, data string, uuid int) { |
| 29 | 29 | mcfg := jsonconf.GetMoneyBoxCfg(uinfo.Lv) |
| 30 | 30 | if mcfg==nil { |
| 31 | 31 | logger.Error("GetMoneyBoxCfg failed err=%v", err) |
| 32 | - resp.Message = "ERROR_GETCONFIG_FAILED" | |
| 32 | + resp.Message = "存钱罐金币不足" | |
| 33 | 33 | resp.Code = ERROR_GETCONFIG_FAILED |
| 34 | 34 | break |
| 35 | 35 | } |
| ... | ... | @@ -60,14 +60,14 @@ func HandlerWatchads(w http.ResponseWriter, data string, uuid int) { |
| 60 | 60 | uinfo,err := GetUserInfo(uuid) |
| 61 | 61 | if err != nil || uinfo == nil{ |
| 62 | 62 | logger.Error("redis failed err=%v", err) |
| 63 | - resp.Message = "ERROR_SRV_ERROR" | |
| 63 | + resp.Message = "服务器错误" | |
| 64 | 64 | resp.Code = ERROR_SRV_ERROR |
| 65 | 65 | break |
| 66 | 66 | } |
| 67 | 67 | |
| 68 | 68 | if uinfo.WatchAddsTime == 0 { |
| 69 | 69 | logger.Error("WatchAddsTime zero") |
| 70 | - resp.Message = "WatchAddsTime zero" | |
| 70 | + resp.Message = "看视频次数已经耗尽" | |
| 71 | 71 | resp.Code = ERROR_WATCHADS_ZEOR |
| 72 | 72 | break |
| 73 | 73 | } |
| ... | ... | @@ -76,7 +76,7 @@ func HandlerWatchads(w http.ResponseWriter, data string, uuid int) { |
| 76 | 76 | err = SaveUserInfo(uinfo) |
| 77 | 77 | if err != nil { |
| 78 | 78 | logger.Error("redis failed err=%v", err) |
| 79 | - resp.Message = "ERROR_SRV_ERROR" | |
| 79 | + resp.Message = "服务器错误" | |
| 80 | 80 | resp.Code = ERROR_SRV_ERROR |
| 81 | 81 | break |
| 82 | 82 | } |
| ... | ... | @@ -102,7 +102,7 @@ func HandlerDrawguangold(w http.ResponseWriter, data string, uuid int) { |
| 102 | 102 | for { |
| 103 | 103 | if err != nil { |
| 104 | 104 | logger.Info("json decode HandlerDrawguangold data failed:%v,for:%v", err, data) |
| 105 | - resp.Message = "json unmarshal failed" | |
| 105 | + resp.Message = "json解析错误" | |
| 106 | 106 | resp.Code = ERROR_JSONUNMASH_ERROR |
| 107 | 107 | break |
| 108 | 108 | } |
| ... | ... | @@ -110,14 +110,14 @@ func HandlerDrawguangold(w http.ResponseWriter, data string, uuid int) { |
| 110 | 110 | uinfo,err := GetUserInfo(uuid) |
| 111 | 111 | if err != nil || uinfo == nil{ |
| 112 | 112 | logger.Error("redis failed err=%v", err) |
| 113 | - resp.Message = "ERROR_SRV_ERROR" | |
| 113 | + resp.Message = "服务器错误" | |
| 114 | 114 | resp.Code = ERROR_SRV_ERROR |
| 115 | 115 | break |
| 116 | 116 | } |
| 117 | 117 | //首先判断一下存钱罐的金币是否足够 |
| 118 | - if rdata.Goldnum < uinfo.GuanGold { | |
| 119 | - logger.Error("guangold not enough ") | |
| 120 | - resp.Message = "ERROR_SRV_ERROR" | |
| 118 | + if rdata.Goldnum > uinfo.GuanGold { | |
| 119 | + logger.Error("guangold not enough rdata.Goldnum=%v uinfo.GuanGold=%v",rdata.Goldnum,uinfo.GuanGold) | |
| 120 | + resp.Message = "存钱罐金币不足" | |
| 121 | 121 | resp.Code = ERROR_GUANGOLD_NOTENOUGH |
| 122 | 122 | break |
| 123 | 123 | } |
| ... | ... | @@ -136,23 +136,31 @@ func HandlerDrawguangold(w http.ResponseWriter, data string, uuid int) { |
| 136 | 136 | mcfg := jsonconf.GetMoneyBoxCfg(uinfo.Lv) |
| 137 | 137 | if mcfg==nil { |
| 138 | 138 | logger.Error("GetMoneyBoxCfg failed err=%v", err) |
| 139 | - resp.Message = "ERROR_GETCONFIG_FAILED" | |
| 139 | + resp.Message = "获取配置失败" | |
| 140 | 140 | resp.Code = ERROR_GETCONFIG_FAILED |
| 141 | 141 | break |
| 142 | 142 | } |
| 143 | 143 | |
| 144 | 144 | if rdata.Goldnum < mcfg.Min || rdata.Goldnum > mcfg.Max { |
| 145 | 145 | logger.Error("GetMoneyBoxCfg failed err=%v", err) |
| 146 | - resp.Message = "ERROR_DRAWGUAN_FAILED" | |
| 146 | + resp.Message = "从存钱罐提取金币不满足限制" | |
| 147 | 147 | resp.Code = ERROR_DRAWGUAN_FAILED |
| 148 | 148 | break |
| 149 | 149 | } |
| 150 | 150 | |
| 151 | - uinfo.GuanGold = uinfo.GuanGold - rdata.Goldnum | |
| 152 | - uinfo.RealGold += rdata.Goldnum | |
| 151 | + | |
| 153 | 152 | |
| 154 | 153 | //todo 此处需要调佣SDK接口通知金币变化 |
| 154 | + realnum,err := AddCoinToSdk(uuid,rdata.Goldnum,rdata.Gameid,rdata.Channel,100) | |
| 155 | + if err != nil { | |
| 156 | + logger.Error("Drawgold failed err=%v", err) | |
| 157 | + resp.Message = "从存钱罐提取金币失败了" | |
| 158 | + resp.Code = ERROR_DRAWGOLD_FAILED | |
| 159 | + break | |
| 160 | + } | |
| 155 | 161 | |
| 162 | + uinfo.GuanGold = uinfo.GuanGold - rdata.Goldnum | |
| 163 | + uinfo.RealGold = realnum | |
| 156 | 164 | |
| 157 | 165 | resp.Data.Guangold = uinfo.GuanGold |
| 158 | 166 | resp.Data.Wallgold = uinfo.RealGold |
| ... | ... | @@ -179,7 +187,7 @@ func HandlerGetguangold(w http.ResponseWriter, data string, uuid int) { |
| 179 | 187 | for { |
| 180 | 188 | if err != nil { |
| 181 | 189 | logger.Info("json decode HandlerGetguangold data failed:%v,for:%v", err, data) |
| 182 | - resp.Message = "json unmarshal failed" | |
| 190 | + resp.Message = "json解析错误" | |
| 183 | 191 | resp.Code = ERROR_JSONUNMASH_ERROR |
| 184 | 192 | break |
| 185 | 193 | } |
| ... | ... | @@ -187,7 +195,7 @@ func HandlerGetguangold(w http.ResponseWriter, data string, uuid int) { |
| 187 | 195 | uinfo,err := GetUserInfo(uuid) |
| 188 | 196 | if err != nil || uinfo == nil{ |
| 189 | 197 | logger.Error("redis failed err=%v", err) |
| 190 | - resp.Message = "ERROR_SRV_ERROR" | |
| 198 | + resp.Message = "服务器错误" | |
| 191 | 199 | resp.Code = ERROR_SRV_ERROR |
| 192 | 200 | break |
| 193 | 201 | } |
| ... | ... | @@ -196,7 +204,7 @@ func HandlerGetguangold(w http.ResponseWriter, data string, uuid int) { |
| 196 | 204 | mcfg := jsonconf.GetMoneyBoxCfg(uinfo.Lv) |
| 197 | 205 | if mcfg==nil { |
| 198 | 206 | logger.Error("GetMoneyBoxCfg failed err=%v", err) |
| 199 | - resp.Message = "ERROR_GETCONFIG_FAILED" | |
| 207 | + resp.Message = "获取配置失败" | |
| 200 | 208 | resp.Code = ERROR_GETCONFIG_FAILED |
| 201 | 209 | break |
| 202 | 210 | } |
| ... | ... | @@ -229,7 +237,7 @@ func HandlerLogin(w http.ResponseWriter, data string, uuid int) { |
| 229 | 237 | for { |
| 230 | 238 | if err != nil { |
| 231 | 239 | logger.Info("json decode HandlerLogin data failed:%v,for:%v", err, data) |
| 232 | - resp.Message = "json unmarshal failed" | |
| 240 | + resp.Message = "json解析错误" | |
| 233 | 241 | resp.Code = ERROR_JSONUNMASH_ERROR |
| 234 | 242 | break |
| 235 | 243 | } |
| ... | ... | @@ -238,7 +246,7 @@ func HandlerLogin(w http.ResponseWriter, data string, uuid int) { |
| 238 | 246 | isexist,err := redishandler.GetRedisClient().HExists(redis.USER_DATA_KEY, strconv.Itoa(uuid)) |
| 239 | 247 | if err != nil { |
| 240 | 248 | logger.Error("redis failed err=%v", err) |
| 241 | - resp.Message = "ERROR_SRV_ERROR" | |
| 249 | + resp.Message = "服务器错误" | |
| 242 | 250 | resp.Code = ERROR_SRV_ERROR |
| 243 | 251 | break |
| 244 | 252 | } |
| ... | ... | @@ -254,7 +262,7 @@ func HandlerLogin(w http.ResponseWriter, data string, uuid int) { |
| 254 | 262 | |
| 255 | 263 | if err != nil { |
| 256 | 264 | logger.Error("redis failed err=%v", err) |
| 257 | - resp.Message = "ERROR_SRV_ERROR" | |
| 265 | + resp.Message = "服务器错误" | |
| 258 | 266 | resp.Code = ERROR_SRV_ERROR |
| 259 | 267 | break |
| 260 | 268 | } | ... | ... |