Commit 3e479fb8173994b3b014bfbc72b7389ee83d6b4d

Authored by 陆恒
1 parent dc87470e
Exists in master

提交接口

src/HttpServer/logic/constdef.go
@@ -55,4 +55,7 @@ const ( @@ -55,4 +55,7 @@ const (
55 WATCHADSGOLDLIMIT = 15 //玩家每天看广告领金币限制次数 55 WATCHADSGOLDLIMIT = 15 //玩家每天看广告领金币限制次数
56 WATCHADSGOLDLRATE = 10800 //看广告领取金币的秒数 56 WATCHADSGOLDLRATE = 10800 //看广告领取金币的秒数
57 ZHENGHOURMULT = 3600 //整点领取金币的秒数 57 ZHENGHOURMULT = 3600 //整点领取金币的秒数
  58 + DRAWTICKETNUM = 5 //每日送的抽奖券次数
  59 + DRAWTICKETGETLIMIT = 5 //每日抽奖券获得次数
  60 + DRAWTICKETNUMLIMIT = 10 //抽奖券上限
58 ) 61 )
src/HttpServer/logic/datadef.go
@@ -189,6 +189,27 @@ type LimitCatListResp struct { @@ -189,6 +189,27 @@ type LimitCatListResp struct {
189 Data []LimitCatListData `json:"data"` 189 Data []LimitCatListData `json:"data"`
190 } 190 }
191 191
  192 +type QueryTurntableData struct {
  193 + TicketCount int `json:"ticketCount"`
  194 + LeftTime int `json:"leftTime"`
  195 + LimitTicket int `json:"limitTicket"`
  196 +}
  197 +
  198 +type QueryTurntableResp struct {
  199 + Code int `json:"code"`
  200 + Message string `json:"message"`
  201 + Data QueryTurntableData `json:"data"`
  202 +}
  203 +
  204 +type AddTicketData struct {
  205 +}
  206 +
  207 +type AddTicketResp struct {
  208 + Code int `json:"code"`
  209 + Message string `json:"message"`
  210 + Data AddTicketData `json:"data"`
  211 +}
  212 +
192 type AcclecteBoxResp struct { 213 type AcclecteBoxResp struct {
193 Code int `json:"code"` 214 Code int `json:"code"`
194 Message string `json:"message"` 215 Message string `json:"message"`
@@ -561,6 +582,8 @@ type UserData struct { @@ -561,6 +582,8 @@ type UserData struct {
561 StartDoubleTime int //开始双倍时间 582 StartDoubleTime int //开始双倍时间
562 DoubleLeftTimes int //剩余加速金币次数 583 DoubleLeftTimes int //剩余加速金币次数
563 GetWatchAdsGoldTime int //看广告领金币次数 584 GetWatchAdsGoldTime int //看广告领金币次数
  585 + DrawTicket int //抽奖券次数
  586 + DrawTicketTimes int //剩余增加抽奖券次数
564 IsAuto int //当前是否自动合成 587 IsAuto int //当前是否自动合成
565 IsBoxAcc int //是否处于加速生成箱子状态 588 IsBoxAcc int //是否处于加速生成箱子状态
566 RandGiftNum int //当前剩余空投猫粮次数 589 RandGiftNum int //当前剩余空投猫粮次数
src/HttpServer/logic/function.go
@@ -107,6 +107,8 @@ func (u *UserData) HandlePassDay() { @@ -107,6 +107,8 @@ func (u *UserData) HandlePassDay() {
107 //跨天了 107 //跨天了
108 u.DoubleLeftTimes = ACCGOLDRATELIMIT 108 u.DoubleLeftTimes = ACCGOLDRATELIMIT
109 u.GetWatchAdsGoldTime = WATCHADSGOLDLIMIT 109 u.GetWatchAdsGoldTime = WATCHADSGOLDLIMIT
  110 + u.DrawTicket = DRAWTICKETNUM
  111 + u.DoubleLeftTimes = DRAWTICKETGETLIMIT
110 } 112 }
111 113
112 u.LastLoginTime = int(nowtime.Unix()) 114 u.LastLoginTime = int(nowtime.Unix())
@@ -163,6 +165,8 @@ func InitUserInfo(data *UserLoginReq, resp *UserLoginResp, uuid int) { @@ -163,6 +165,8 @@ func InitUserInfo(data *UserLoginReq, resp *UserLoginResp, uuid int) {
163 udata.GetWatchAdsGoldTime = WATCHADSGOLDLIMIT 165 udata.GetWatchAdsGoldTime = WATCHADSGOLDLIMIT
164 udata.RegTime = int(time.Now().Unix()) 166 udata.RegTime = int(time.Now().Unix())
165 udata.LastLoginTime = int(time.Now().Unix()) 167 udata.LastLoginTime = int(time.Now().Unix())
  168 + udata.DrawTicket = DRAWTICKETNUM
  169 + udata.DoubleLeftTimes = DRAWTICKETGETLIMIT
166 170
167 //初始化16个猫爬架 171 //初始化16个猫爬架
168 for i := 0; i < 16; i++ { 172 for i := 0; i < 16; i++ {
src/HttpServer/logic/httpserver.go
@@ -41,6 +41,8 @@ func startServerHttpServe() { @@ -41,6 +41,8 @@ func startServerHttpServe() {
41 http.HandleFunc("/api/home/compose", Compose) //五猫合成 41 http.HandleFunc("/api/home/compose", Compose) //五猫合成
42 http.HandleFunc("/api/home/recvRedCat", RecvRedCat) //红包猫领取 42 http.HandleFunc("/api/home/recvRedCat", RecvRedCat) //红包猫领取
43 http.HandleFunc("/api/home/limitCatList", LimitCatList) //分红猫列表 43 http.HandleFunc("/api/home/limitCatList", LimitCatList) //分红猫列表
  44 + http.HandleFunc("/api/turntable/index", QueryTurntable) //转盘主页
  45 + http.HandleFunc("/api/turntable/addTicket", AddTicket) //增加抽奖券
44 46
45 /////---------------------------------------------------------------------old 47 /////---------------------------------------------------------------------old
46 http.HandleFunc("/happycat/exchangetwoPos", ExchangePos) //交换位置 48 http.HandleFunc("/happycat/exchangetwoPos", ExchangePos) //交换位置
@@ -635,6 +637,42 @@ func RedCatList(w http.ResponseWriter, r *http.Request) { @@ -635,6 +637,42 @@ func RedCatList(w http.ResponseWriter, r *http.Request) {
635 //HandlerRecvTimingReward(w, s, Uuid) 637 //HandlerRecvTimingReward(w, s, Uuid)
636 } 638 }
637 639
  640 +func AddTicket(w http.ResponseWriter, r *http.Request) {
  641 + Uuid := 0
  642 + if len(r.Header) > 0 {
  643 + Uuid, _ = strconv.Atoi(r.Header.Get("uid"))
  644 + }
  645 + if Uuid == 0 {
  646 + SetHeader(w)
  647 + return
  648 + }
  649 + result, _ := ioutil.ReadAll(r.Body)
  650 + r.Body.Close()
  651 +
  652 + s := string(result)
  653 + logger.Info("AddTicket , body:%v,uuid=%v", s, Uuid)
  654 +
  655 + HandlerAddTicket(w, s, Uuid)
  656 +}
  657 +
  658 +func QueryTurntable(w http.ResponseWriter, r *http.Request) {
  659 + Uuid := 0
  660 + if len(r.Header) > 0 {
  661 + Uuid, _ = strconv.Atoi(r.Header.Get("uid"))
  662 + }
  663 + if Uuid == 0 {
  664 + SetHeader(w)
  665 + return
  666 + }
  667 + result, _ := ioutil.ReadAll(r.Body)
  668 + r.Body.Close()
  669 +
  670 + s := string(result)
  671 + logger.Info("QueryTurntable , body:%v,uuid=%v", s, Uuid)
  672 +
  673 + HandlerQueryTurntable(w, s, Uuid)
  674 +}
  675 +
638 func LimitCatList(w http.ResponseWriter, r *http.Request) { 676 func LimitCatList(w http.ResponseWriter, r *http.Request) {
639 Uuid := 0 677 Uuid := 0
640 if len(r.Header) > 0 { 678 if len(r.Header) > 0 {
src/HttpServer/logic/logic.go
@@ -403,6 +403,75 @@ func HandlerGetMainPageInfo(w http.ResponseWriter, data string, uuid int) { @@ -403,6 +403,75 @@ func HandlerGetMainPageInfo(w http.ResponseWriter, data string, uuid int) {
403 fmt.Fprint(w, string(respstr)) 403 fmt.Fprint(w, string(respstr))
404 } 404 }
405 405
  406 +func HandlerAddTicket(w http.ResponseWriter, data string, uuid int) {
  407 + SetHeader(w)
  408 + var resp AddTicketResp
  409 + resp.Code = 0
  410 + resp.Message = "success"
  411 +
  412 + for {
  413 +
  414 + uinfo, err := GetUserInfo(strconv.Itoa(uuid))
  415 + if err != nil || uinfo == nil {
  416 + logger.Error("HandlerQueryTurntable getuserinfo failed=%v", err)
  417 + resp.Code = 1
  418 + resp.Message = "get userinfo failed"
  419 + break
  420 + }
  421 +
  422 + if uinfo.DoubleLeftTimes == 0 {
  423 + logger.Error("HandlerQueryTurntable DoubleLeftTimes failed=%v", err)
  424 + resp.Code = 1
  425 + resp.Message = "DoubleLeftTimes not enough"
  426 + break
  427 + }
  428 +
  429 + uinfo.DoubleLeftTimes--
  430 + uinfo.DrawTicket += 5
  431 + if uinfo.DrawTicket > DRAWTICKETNUMLIMIT {
  432 + uinfo.DrawTicket = DRAWTICKETNUMLIMIT
  433 + }
  434 +
  435 + resp.Code = 0
  436 + break
  437 + }
  438 +
  439 + //回包
  440 + respstr, _ := json.Marshal(&resp)
  441 + fmt.Fprint(w, string(respstr))
  442 +
  443 +}
  444 +
  445 +func HandlerQueryTurntable(w http.ResponseWriter, data string, uuid int) {
  446 + SetHeader(w)
  447 + var resp QueryTurntableResp
  448 + resp.Code = 0
  449 + resp.Message = "success"
  450 +
  451 + for {
  452 +
  453 + uinfo, err := GetUserInfo(strconv.Itoa(uuid))
  454 + if err != nil || uinfo == nil {
  455 + logger.Error("HandlerQueryTurntable getuserinfo failed=%v", err)
  456 + resp.Code = 1
  457 + resp.Message = "get userinfo failed"
  458 + break
  459 + }
  460 +
  461 + resp.Data.TicketCount = uinfo.DrawTicket
  462 + resp.Data.LeftTime = uinfo.DoubleLeftTimes
  463 + resp.Data.LimitTicket = DRAWTICKETNUMLIMIT
  464 +
  465 + resp.Code = 0
  466 + break
  467 + }
  468 +
  469 + //回包
  470 + respstr, _ := json.Marshal(&resp)
  471 + fmt.Fprint(w, string(respstr))
  472 +
  473 +}
  474 +
406 func HandlerLimitCatList(w http.ResponseWriter, data string, uuid int) { 475 func HandlerLimitCatList(w http.ResponseWriter, data string, uuid int) {
407 SetHeader(w) 476 SetHeader(w)
408 var resp LimitCatListResp 477 var resp LimitCatListResp