admin.go 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. package entity
  2. import "github.com/mhaya/game/game_cluster/internal/mdb/models"
  3. // AdminResp \game\game_cluster\nodes\webadmin\entity\admin.go
  4. type AdminResp struct {
  5. ToKen string `json:"token"`
  6. RoleID string `json:"role_id"`
  7. }
  8. type AdminLoginReq struct {
  9. Username string `json:"username"`
  10. Password string `json:"password"`
  11. }
  12. type AdminAddReq struct {
  13. Password string `json:"password"`
  14. RealName string `json:"real_name"`
  15. Username string `json:"username"`
  16. Pid string `json:"pid"`
  17. RoleId string `json:"role_id"`
  18. Status int `json:"status"`
  19. }
  20. type AdminListResp struct {
  21. Details []*AdminListDetail `json:"details"`
  22. Total int64 `json:"total"`
  23. }
  24. type AdminListDetail struct {
  25. Id interface{} `json:"id" bson:"_id"` // 自增ID
  26. Username string `json:"username" bson:"username"` // 用户名
  27. Password string `json:"password" bson:"password"` // 密码
  28. RealName string `json:"real_name" bson:"real_name"` // 真实姓名
  29. Pid any `json:"pid" bson:"pid"` // 父级ID
  30. RoleId string `json:"role_id" bson:"role_id"` // 角色ID
  31. Status int `json:"status" bson:"status"` // 状态 0:禁用 1:启用
  32. ManagerAuth int8 `json:"manager_auth" bson:"manager_auth"` // 管理员权限
  33. LastLoginIp string `json:"last_login_ip" bson:"last_login_ip"` // 最后登录IP
  34. LastLoginTime int64 `json:"last_login_time" bson:"last_login_time"` // 最后登录时间
  35. RoleName string `json:"role_name" bson:"role_name"` // 角色名
  36. CreatedAt int64 `json:"created_at" bson:"created_at"`
  37. UpdatedAt int64 `json:"updated_at" bson:"updated_at"`
  38. DeletedAt int64 `json:"deleted_at" bson:"deleted_at"`
  39. AccessDetails []*AccessDetail `json:"AccessDetails"` // 权限内容
  40. }
  41. type AdminChangePasswordReq struct {
  42. Password string `json:"password"`
  43. Username string `json:"username"`
  44. }
  45. type AdminDelReq struct {
  46. Username string `json:"username"`
  47. }
  48. type AdminFindAllReq struct {
  49. Page int `json:"page"`
  50. Size int `json:"size"`
  51. Username string `json:"username"`
  52. RoleId string `json:"role_id"` // 角色ID 对应角色表的name
  53. }
  54. type AdminUpdateStatusReq struct {
  55. Username string `json:"username"`
  56. Status int `json:"status"`
  57. }
  58. type PlayerListReq struct {
  59. Page int `json:"page" binding:"required"`
  60. Size int `json:"size" binding:"required"`
  61. UserName string `json:"userName"` // 用户名
  62. NickName string `json:"nickName" bson:"nickName"` // 昵称
  63. OpenId string `json:"openId" bson:"openId"` // 对应tgid
  64. Pid string `json:"pid" bson:"pid"` // 上级ID
  65. XID string `json:"xID" bson:"xID"` // 绑定推特ID
  66. TonWall string `json:"tonWall" bson:"tonWall"` // 绑定钱包地址
  67. Email string `json:"email" bson:"email"` // 邮箱
  68. LevelMin int `json:"levelMin" bson:"level"` // 等级最小值
  69. LevelMax int `json:"levelMax" bson:"level"` // 等级最大值
  70. Status int `json:"status" bson:"status"` // 状态 1:有效 2:禁用
  71. LoginIP string `json:"loginIP" bson:"loginIP"` // 登录IP
  72. JoinTimeMin int64 `json:"joinTimeMin" bson:"joinTime"` // 注册时间最小值
  73. JoinTimeMax int64 `json:"joinTimeMax" bson:"joinTime"` // 注册时间最大值
  74. }
  75. type PlayerListResp struct {
  76. Details []*PlayerListDetail `json:"details"`
  77. Total int64 `json:"total"`
  78. }
  79. type PlayerListDetail struct {
  80. UserName string `json:"userName" bson:"userName"` // 用户名
  81. OpenId string `json:"openId" bson:"openId"` // 对应tgid
  82. NickName string `json:"nickName" bson:"nickName"` // 昵称
  83. Pid string `json:"pid" bson:"pid"` // 上级ID
  84. XID string `json:"xID" bson:"xID"` // 绑定推特ID
  85. TonWall string `json:"tonWall" bson:"tonWall"` // 绑定钱包地址
  86. Email string `json:"email" bson:"email"` // 邮箱
  87. Level int `json:"level" bson:"level"` // 等级
  88. Status int `json:"status" bson:"status"` // 状态 1:有效 2:禁用
  89. LoginTime int64 `json:"loginTime" bson:"loginTime"` // 登陆时间
  90. LoginIP string `json:"loginIP" bson:"loginIP"` // 登录IP
  91. JoinIP string `json:"joinIP" bson:"joinIP"` // 注册IP
  92. JoinTime int64 `json:"joinTime" bson:"joinTime"` // 注册时间
  93. }
  94. type PlayerInfoReq struct {
  95. UserName string `json:"userName" binding:"required"` // 用户名
  96. }
  97. type PlayerInfoResp struct {
  98. UserName string `json:"userName" bson:"userName"` // 用户名
  99. OpenId string `json:"openId" bson:"openId"` // 对应tgid
  100. UserNameMaybe string `json:"userNameMaybe" bson:"userNameMaybe"` // 昵称
  101. NickName string `json:"nickName" bson:"nickName"` // 昵称
  102. Pid string `json:"pid" bson:"pid"` // 上级ID
  103. XID string `json:"xID" bson:"xID"` // 绑定推特ID
  104. TonWall string `json:"tonWall" bson:"tonWall"` // 绑定钱包地址
  105. Email string `json:"email" bson:"email"` // 邮箱
  106. Level int `json:"level" bson:"level"` // 等级
  107. Status int `json:"status" bson:"status"` // 状态 1:有效 2:禁用
  108. LoginTime int64 `json:"loginTime" bson:"loginTime"` // 登陆时间
  109. LoginIP string `json:"loginIP" bson:"loginIP"` // 登录IP
  110. JoinIP string `json:"joinIP" bson:"joinIP"` // 注册IP
  111. JoinTime int64 `json:"joinTime" bson:"joinTime"` // 注册时间
  112. Avatar string `json:"avatar" bson:"avatar"` // 头像
  113. IsRobot int `json:"isRobot" bson:"isRobot"` // 是否为机器人
  114. IsLeader int `json:"isLeader" bson:"isLeader"` // 是否是社区长
  115. IsVip int `json:"isVip" bson:"isVip"` // 是否为VIP
  116. Successions int `json:"successions" bson:"successions"` // 连续登陆天数
  117. MaxSuccessions int `json:"maxSuccessions" bson:"maxSuccessions"` // 最大连续等级天数
  118. PrevTime int64 `json:"prevTime" bson:"prevTime"` // 上次登陆时间
  119. UpdateTime int64 `json:"updateTime" bson:"updateTime"` // 更新时间
  120. IsDrawShare int `json:"isDrawShare" bson:"isDrawShare"` // 0未领取,1已领取
  121. DrawShareTime int64 `json:"drawShareTime" bson:"drawShareTime"` // 领取时间
  122. FirstReward int `json:"firstReward" bson:"firstReward"` // 是否已领取首次登陆奖励
  123. Item models.ItemBasePack `json:"item" bson:"item"` // 道具
  124. SinIn models.SignIn `json:"sinIn" bson:"sinIn"` // 签到
  125. DailyTask models.DailyTask `json:"dailyTask" bson:"dailyTask"` // 日常任务
  126. AchieveTask models.AchieveTask `json:"achieveTask" bson:"achieveTask"` // 成就任务
  127. RankReward models.RankReward `json:"rankReward" bson:"rankReward"` // 排行奖励
  128. Invite models.Invite `json:"invite" bson:"invite"` // 邀请
  129. InviteReward *models.InviteReward `json:"inviteReward" bson:"inviteReward"` // 邀请奖励
  130. Roll *models.Roll `json:"roll" bson:"roll"` // 抽奖
  131. }
  132. type RewardListReq struct {
  133. Page int `json:"page" binding:"required"`
  134. Size int `json:"size" binding:"required"`
  135. UserName string `json:"userName"` // 用户名
  136. StartTime int64 `json:"start_time"` // 开始时间
  137. EndTime int64 `json:"end_time"` // 结束时间
  138. }
  139. type RewardListResp struct {
  140. Details []*models.ToPlayerRewardBase `json:"details"`
  141. Total int64 `json:"total"`
  142. }