From d62d5a7ee95ef27f0293c7017a7c90f4947f6197 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 20 Nov 2024 12:54:31 +0800 Subject: [PATCH] 1 --- server/wheelserver/api/v1/bag/bag.go | 74 +++++++++++++++++++++++++ server/wheelserver/api/v1/bag/enter.go | 5 ++ server/wheelserver/api/v1/buff/buff.go | 52 +++++++++++++++++ server/wheelserver/api/v1/buff/enter.go | 5 ++ server/wheelserver/api/v1/enter.go | 6 ++ server/wheelserver/api/v1/gm/enter.go | 5 ++ server/wheelserver/api/v1/gm/gm.go | 52 +++++++++++++++++ server/wheelserver/router/bag/bag.go | 19 +++++++ server/wheelserver/router/bag/enter.go | 5 ++ server/wheelserver/router/buff/buff.go | 16 ++++++ server/wheelserver/router/buff/enter.go | 5 ++ server/wheelserver/router/gm/enter.go | 5 ++ server/wheelserver/router/gm/gm.go | 16 ++++++ 13 files changed, 265 insertions(+) create mode 100644 server/wheelserver/api/v1/bag/bag.go create mode 100644 server/wheelserver/api/v1/bag/enter.go create mode 100644 server/wheelserver/api/v1/buff/buff.go create mode 100644 server/wheelserver/api/v1/buff/enter.go create mode 100644 server/wheelserver/api/v1/gm/enter.go create mode 100644 server/wheelserver/api/v1/gm/gm.go create mode 100644 server/wheelserver/router/bag/bag.go create mode 100644 server/wheelserver/router/bag/enter.go create mode 100644 server/wheelserver/router/buff/buff.go create mode 100644 server/wheelserver/router/buff/enter.go create mode 100644 server/wheelserver/router/gm/enter.go create mode 100644 server/wheelserver/router/gm/gm.go diff --git a/server/wheelserver/api/v1/bag/bag.go b/server/wheelserver/api/v1/bag/bag.go new file mode 100644 index 00000000..4c2e86bc --- /dev/null +++ b/server/wheelserver/api/v1/bag/bag.go @@ -0,0 +1,74 @@ +package bag + +import ( + "q5" + "f5" + "main/constant" + "main/common" + "main/model" + "main/vo" + "main/mt" + "github.com/gin-gonic/gin" +) + +type BagApi struct { +} + +func (this *BagApi) List(c *gin.Context) { + s := c.MustGet(constant.SESSION_KEY).(common.Session) + if s == nil { + return + } + user := new(model.User) + rspObj := struct { + vo.BaseVo + UserInfo vo.User `json:"user_info"` + }{} + nowTime := f5.GetApp().GetRealSeconds() + if err, found := user.Find(s.GetAccountId(), nowTime); err != nil { + f5.RspErr(c, 500, "server internal error") + return + } else if !found { + user.AccountId = s.GetAccountId() + user.Avatar = "" + user.NickName = s.GetNickName() + user.Score = 0 + user.Dice = mt.Table.Global.GetDailyDiceNum() + user.LastPresentDiceTime = q5.ToInt32(nowTime) + user.CreateTime = q5.ToInt32(nowTime) + user.ModifyTime = q5.ToInt32(nowTime) + if user.Create() != nil { + f5.RspErr(c, 500, "server internal error") + return + } + f5.GetMsgQueue().FireEvent(constant.MSG_CREATE_USER, q5.Args{user}) + } + if user.NickName != s.GetNickName() { + user.UpdateName() + } + f5.GetMsgQueue().FireEvent(constant.MSG_LOGIN, q5.Args{user}) + rspObj.UserInfo.FromModel(user) + c.JSON(200, rspObj) +} + +func (this *BagApi) UseItem(c *gin.Context) { + s := c.MustGet(constant.SESSION_KEY).(common.Session) + if s == nil { + return + } + user := new(model.User) + rspObj := struct { + vo.BaseVo + UserInfo vo.User `json:"user_info"` + }{} + nowTime := f5.GetApp().GetRealSeconds() + if err, found := user.Find(s.GetAccountId(), nowTime); err != nil { + f5.RspErr(c, 500, "server internal error") + return + } else if !found { + f5.RspErr(c, 1, "server internal error") + return + } + rspObj.UserInfo.FromModel(user) + c.JSON(200, rspObj) +} diff --git a/server/wheelserver/api/v1/bag/enter.go b/server/wheelserver/api/v1/bag/enter.go new file mode 100644 index 00000000..6f9dec45 --- /dev/null +++ b/server/wheelserver/api/v1/bag/enter.go @@ -0,0 +1,5 @@ +package bag + +type ApiGroup struct { + BagApi +} diff --git a/server/wheelserver/api/v1/buff/buff.go b/server/wheelserver/api/v1/buff/buff.go new file mode 100644 index 00000000..8099682f --- /dev/null +++ b/server/wheelserver/api/v1/buff/buff.go @@ -0,0 +1,52 @@ +package buff + +import ( + "q5" + "f5" + "main/constant" + "main/common" + "main/model" + "main/vo" + "main/mt" + "github.com/gin-gonic/gin" +) + +type BuffApi struct { +} + +func (this *BuffApi) List(c *gin.Context) { + s := c.MustGet(constant.SESSION_KEY).(common.Session) + if s == nil { + return + } + user := new(model.User) + rspObj := struct { + vo.BaseVo + UserInfo vo.User `json:"user_info"` + }{} + nowTime := f5.GetApp().GetRealSeconds() + if err, found := user.Find(s.GetAccountId(), nowTime); err != nil { + f5.RspErr(c, 500, "server internal error") + return + } else if !found { + user.AccountId = s.GetAccountId() + user.Avatar = "" + user.NickName = s.GetNickName() + user.Score = 0 + user.Dice = mt.Table.Global.GetDailyDiceNum() + user.LastPresentDiceTime = q5.ToInt32(nowTime) + user.CreateTime = q5.ToInt32(nowTime) + user.ModifyTime = q5.ToInt32(nowTime) + if user.Create() != nil { + f5.RspErr(c, 500, "server internal error") + return + } + f5.GetMsgQueue().FireEvent(constant.MSG_CREATE_USER, q5.Args{user}) + } + if user.NickName != s.GetNickName() { + user.UpdateName() + } + f5.GetMsgQueue().FireEvent(constant.MSG_LOGIN, q5.Args{user}) + rspObj.UserInfo.FromModel(user) + c.JSON(200, rspObj) +} diff --git a/server/wheelserver/api/v1/buff/enter.go b/server/wheelserver/api/v1/buff/enter.go new file mode 100644 index 00000000..cbf4b388 --- /dev/null +++ b/server/wheelserver/api/v1/buff/enter.go @@ -0,0 +1,5 @@ +package buff + +type ApiGroup struct { + BuffApi +} diff --git a/server/wheelserver/api/v1/enter.go b/server/wheelserver/api/v1/enter.go index 386f0646..ec630a13 100644 --- a/server/wheelserver/api/v1/enter.go +++ b/server/wheelserver/api/v1/enter.go @@ -8,6 +8,9 @@ import ( "main/api/v1/mission" "main/api/v1/shop" "main/api/v1/user" + "main/api/v1/buff" + "main/api/v1/bag" + "main/api/v1/gm" ) type ApiGroup struct { @@ -18,6 +21,9 @@ type ApiGroup struct { MissionApiGroup mission.ApiGroup ShopApiGroup shop.ApiGroup UserApiGroup user.ApiGroup + BuffApiGroup buff.ApiGroup + BagApiGroup bag.ApiGroup + GmApiGroup gm.ApiGroup } var ApiGroupApp = new(ApiGroup) diff --git a/server/wheelserver/api/v1/gm/enter.go b/server/wheelserver/api/v1/gm/enter.go new file mode 100644 index 00000000..d162ee86 --- /dev/null +++ b/server/wheelserver/api/v1/gm/enter.go @@ -0,0 +1,5 @@ +package gm + +type ApiGroup struct { + GmApi +} diff --git a/server/wheelserver/api/v1/gm/gm.go b/server/wheelserver/api/v1/gm/gm.go new file mode 100644 index 00000000..a172c01a --- /dev/null +++ b/server/wheelserver/api/v1/gm/gm.go @@ -0,0 +1,52 @@ +package gm + +import ( + "q5" + "f5" + "main/constant" + "main/common" + "main/model" + "main/vo" + "main/mt" + "github.com/gin-gonic/gin" +) + +type GmApi struct { +} + +func (this *GmApi) ExecCmd(c *gin.Context) { + s := c.MustGet(constant.SESSION_KEY).(common.Session) + if s == nil { + return + } + user := new(model.User) + rspObj := struct { + vo.BaseVo + UserInfo vo.User `json:"user_info"` + }{} + nowTime := f5.GetApp().GetRealSeconds() + if err, found := user.Find(s.GetAccountId(), nowTime); err != nil { + f5.RspErr(c, 500, "server internal error") + return + } else if !found { + user.AccountId = s.GetAccountId() + user.Avatar = "" + user.NickName = s.GetNickName() + user.Score = 0 + user.Dice = mt.Table.Global.GetDailyDiceNum() + user.LastPresentDiceTime = q5.ToInt32(nowTime) + user.CreateTime = q5.ToInt32(nowTime) + user.ModifyTime = q5.ToInt32(nowTime) + if user.Create() != nil { + f5.RspErr(c, 500, "server internal error") + return + } + f5.GetMsgQueue().FireEvent(constant.MSG_CREATE_USER, q5.Args{user}) + } + if user.NickName != s.GetNickName() { + user.UpdateName() + } + f5.GetMsgQueue().FireEvent(constant.MSG_LOGIN, q5.Args{user}) + rspObj.UserInfo.FromModel(user) + c.JSON(200, rspObj) +} diff --git a/server/wheelserver/router/bag/bag.go b/server/wheelserver/router/bag/bag.go new file mode 100644 index 00000000..1ab9694c --- /dev/null +++ b/server/wheelserver/router/bag/bag.go @@ -0,0 +1,19 @@ +package bag + +import ( + "f5" + "main/middleware" + "main/api/v1" +) + +type BagRouter struct{} + +func (this *BagRouter) InitRouter() { + api := v1.ApiGroupApp.BagApiGroup + f5.GetApp().GetGinEngine().GET("/api/v1/bag/list", + middleware.JwtAuth, + api.BagApi.List) + f5.GetApp().GetGinEngine().POST("/api/v1/bag/use_item", + middleware.JwtAuth, + api.BagApi.UserItem) +} diff --git a/server/wheelserver/router/bag/enter.go b/server/wheelserver/router/bag/enter.go new file mode 100644 index 00000000..c027b8d8 --- /dev/null +++ b/server/wheelserver/router/bag/enter.go @@ -0,0 +1,5 @@ +package bag + +type RouterGroup struct { + BagRouter +} diff --git a/server/wheelserver/router/buff/buff.go b/server/wheelserver/router/buff/buff.go new file mode 100644 index 00000000..813bab69 --- /dev/null +++ b/server/wheelserver/router/buff/buff.go @@ -0,0 +1,16 @@ +package buff + +import ( + "f5" + "main/middleware" + "main/api/v1" +) + +type BuffRouter struct{} + +func (this *BuffRouter) InitRouter() { + api := v1.ApiGroupApp.BuffApiGroup + f5.GetApp().GetGinEngine().GET("/api/v1/buff/list", + middleware.JwtAuth, + api.BuffApi.List) +} diff --git a/server/wheelserver/router/buff/enter.go b/server/wheelserver/router/buff/enter.go new file mode 100644 index 00000000..027edd55 --- /dev/null +++ b/server/wheelserver/router/buff/enter.go @@ -0,0 +1,5 @@ +package buff + +type RouterGroup struct { + BuffRouter +} diff --git a/server/wheelserver/router/gm/enter.go b/server/wheelserver/router/gm/enter.go new file mode 100644 index 00000000..8805bd16 --- /dev/null +++ b/server/wheelserver/router/gm/enter.go @@ -0,0 +1,5 @@ +package gm + +type RouterGroup struct { + GmRouter +} diff --git a/server/wheelserver/router/gm/gm.go b/server/wheelserver/router/gm/gm.go new file mode 100644 index 00000000..5cfe2599 --- /dev/null +++ b/server/wheelserver/router/gm/gm.go @@ -0,0 +1,16 @@ +package user + +import ( + "f5" + "main/middleware" + "main/api/v1" +) + +type BagRouter struct{} + +func (this *BagRouter) InitRouter() { + api := v1.ApiGroupApp.BagApiGroup + f5.GetApp().GetGinEngine().POST("/api/v1/gm/exec_cmd", + middleware.JwtAuth, + api.BagApi.ExecCmd) +}