admin.go 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. package apis
  2. // 管理员注册
  3. type AdminRegisterReq struct {
  4. AdminName string `json:"admin_name" description:"管理员姓名"`
  5. AdminPasswd string `json:"admin_passwd" description:"管理员密码"`
  6. AdminPhone string `json:"admin_phone"`
  7. AdminEmail string `json:"admin_email"`
  8. GroupId int `json:"level" description:"分组id"`
  9. NodeId string `json:"node_id"`
  10. }
  11. type AdminRegisterReply struct {
  12. Id int64 `json:"id"`
  13. }
  14. // 删除管理员
  15. type AdminDeleteReq struct {
  16. AdminId int64 `json:"admin_id" 管理员唯一id`
  17. }
  18. type AdminDeleteReply struct {
  19. }
  20. // 修改管理员信息
  21. type AdminModifyReq struct {
  22. AdminId int64 `json:"admin_id"`
  23. AdminPasswd string `json:"admin_passwd" description:"管理员密码"`
  24. AdminPhone string `json:"admin_phone" description:"联系电话"`
  25. AdminEmail string `json:"admin_email" description:"邮箱"`
  26. GroupId int `json:"level" description:"分组id"`
  27. NodeId string `json:"node_id"`
  28. }
  29. type AdminModifyReply struct {
  30. }
  31. // 查看管理员列表
  32. type AdminGetAllReq struct {
  33. PageSize int64 `json:"page_size" description:"page大小"`
  34. PageNumber int64 `json:"page_number" description:"页码"`
  35. Search string `json:"search"`
  36. }
  37. type AdminInfo struct {
  38. Id int64 `json:"id"`
  39. AdminName string `json:"admin_name"`
  40. AdminPhone string `json:"admin_phone"`
  41. AdminPassword string `json:"admin_password"`
  42. AdminLevel int `json:"admin_level"`
  43. AdminEmail string `json:"admin_email"`
  44. Status int `json:"status"`
  45. CreatedAt string `json:"created_at"`
  46. UpdatedAt string `json:"updated_at"`
  47. }
  48. func (o *AdminInfo) TableName() string {
  49. return "t_gd_admin"
  50. }
  51. type GetAdminList struct {
  52. Id int64 `json:"id" description:"id"`
  53. AdminName string `json:"admin_name" description:"名称"`
  54. AdminPhone string `json:"admin_phone" description:"电话"`
  55. AdminEmail string `json:"admin_email" description:"邮件"`
  56. Status int `json:"status" description:"账户状态:0 未启用, 1 启用"`
  57. GroupName string `json:"group_name" description:"分组名"`
  58. CreatedAt string `json:"created_at" description:"创建时间"`
  59. }
  60. type AdminGetAllReply struct {
  61. Total int64 `json:"total" description:"总数"`
  62. PageSize int64 `json:"page_size" description:"page大小"`
  63. PageNumber int64 `json:"page_number" description:""`
  64. Admins []GetAdminList
  65. }
  66. // 管理员登录
  67. type AdminLoginReq struct {
  68. AdminName string `json:"admin_name" description:"管理员姓名"`
  69. AdminPasswd string `json:"admin_passwd" description:"管理员密码"`
  70. Uid int64 `json:"uid"`
  71. }
  72. type AdminLoginReply struct {
  73. AdminId int64 `json:"admin_id"`
  74. Level int64 `json:"level"`
  75. Token string `json:"token"`
  76. Access map[string][]string `json:"access"`
  77. Resource []string `json:"resource"`
  78. }
  79. // 修改管理状态
  80. type UpdateStatusReq struct {
  81. AdminId int64 `json:"admin_id"`
  82. }
  83. type UpdateStatusReply struct {
  84. Status int `json:"status"`
  85. }
  86. // 获取管理员信息
  87. type GetInfoReq struct {
  88. Uid int64 `json:"uid"`
  89. }
  90. type RbcInfo struct {
  91. Name string `json:"name"`
  92. GroupId int64 `json:"group_id"`
  93. NodeId []string `json:"node_id"`
  94. }
  95. type GetInfoReply struct {
  96. AdminName string `json:"admin_name"`
  97. AdminPhone string `json:"admin_phone"`
  98. AdminPassword string `json:"admin_password"`
  99. AdminEmail string `json:"admin_email"`
  100. RbcInfo RbcInfo `json:"rbc_info"`
  101. }