diff --git a/src/HttpServer/logic/httpserver.go b/src/HttpServer/logic/httpserver.go index 7ad88c7..fb4b2df 100644 --- a/src/HttpServer/logic/httpserver.go +++ b/src/HttpServer/logic/httpserver.go @@ -110,11 +110,12 @@ func CheckErr(err error) { func startServerHttpServe() { //test - http.HandleFunc("/api/test/addCat", TestaddCat) //增加猫 - http.HandleFunc("/api/test/changeCoin", ChangeCoin) //增加猫 - http.HandleFunc("/api/test/addAdCount", AddAdCount) //增加广告次数 - http.HandleFunc("/api/test/addFlop", AddFlop) //增加翻牌 - http.HandleFunc("/api/test/settlement", Settlement) //发财猫开奖 + http.HandleFunc("/api/test/addCat", TestaddCat) //增加猫 + http.HandleFunc("/api/test/changeCoin", ChangeCoin) //增加猫 + http.HandleFunc("/api/test/addAdCount", AddAdCount) //增加广告次数 + http.HandleFunc("/api/test/addFlop", AddFlop) //增加翻牌 + http.HandleFunc("/api/test/settlement", Settlement) //发财猫开奖 + http.HandleFunc("/api/test/addresource", Addresource) //增加资源 //real http.HandleFunc("/api/account/login", UserLogin) //登录 @@ -1335,6 +1336,58 @@ func Getrandredbag(w http.ResponseWriter, r *http.Request) { HandlerGetrandredbag(w, s, Uuid) } +func Addresource(w http.ResponseWriter, r *http.Request) { + Uuid := 0 + if len(r.Header) > 0 { + Uuid, _ = strconv.Atoi(r.Header.Get("uid")) + } + if Uuid == 0 { + SetHeader(w) + return + } + result, _ := ioutil.ReadAll(r.Body) + r.Body.Close() + + type TesaApiData struct { + Type int `json:"type"` //1红包 2登录天数 红包value为乘以10000倍的 比如0.1元就是1000 + Value int `json:"value"` + } + + s := string(result) + logger.Info("Addresource , body:%v,uuid=%v", s, Uuid) + var rdata TesaApiData + err := json.Unmarshal([]byte(s), &rdata) + + if err != nil { + logger.Info("json decode Testapi data failed:%v,for:%v", err, s) + fmt.Fprint(w, "failed") + return + } + + uinfo, err := GetUserInfo(strconv.Itoa(Uuid)) + if err != nil || uinfo == nil { + logger.Error("redis failed err=%v", err) + fmt.Fprint(w, "failed") + return + } + + if rdata.Type == 1 { + addmoney := float32(rdata.Value) / 10000 + _, err := uinfo.AddRedPackect(addmoney, 99) + if err != nil { + logger.Error("redis failed err=%v", err) + fmt.Fprint(w, "failed") + return + } + } else if rdata.Type == 2 { + uinfo.SumLoginDay += rdata.Value + uinfo.ContinueLoginDay += rdata.Value + } + + SaveUserInfo(uinfo, strconv.Itoa(Uuid)) + fmt.Fprint(w, "success") +} + func Settlement(w http.ResponseWriter, r *http.Request) { Uuid := 0 if len(r.Header) > 0 { -- libgit2 0.21.0