admin.go 6.8 KB

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