system.proto 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. syntax = "proto3";
  2. package backend.operation;
  3. option go_package = ".;operationPb";
  4. import "backend/operation/enum.proto";
  5. import "backend/operation/pagination.proto";
  6. import "backend/operation/pasture.proto";
  7. message CommonOK {
  8. int64 code = 1;
  9. string msg = 2;
  10. Success data = 3;
  11. }
  12. message Success {
  13. bool success = 1;
  14. }
  15. // 用户角色
  16. message AddRoleRequest {
  17. int64 id = 1;
  18. string name = 2; // 角色名称
  19. string remarks = 3; // 角色备注
  20. IsShow.Kind is_show = 4; // 是否启用
  21. repeated int64 pasture_id = 5; // 牧场id
  22. repeated int64 menu_id = 6; // 菜单id
  23. repeated int64 mobile_id = 7; // 移动端id
  24. string create_user = 8; // 创建用户
  25. int64 created_at = 9; // 创建时间
  26. string created_at_format = 10; // 创建时间格式化
  27. }
  28. message SearchRoleRequest {
  29. string name = 3; // 角色名称
  30. PaginationModel pagination = 2; // 分页
  31. }
  32. message SearchRoleResponse {
  33. int32 page = 1;
  34. int32 total = 2;
  35. int32 page_size = 3;
  36. repeated AddRoleRequest list = 4;
  37. }
  38. // 角色对应权限列表
  39. message RolePermissionsList {
  40. repeated int64 mobile_list = 1; // 移动端权限id
  41. repeated int64 pasture_list = 2; // 牧场端列表
  42. repeated int64 menu_list = 3; // 后端权限列表
  43. }
  44. // 用户token
  45. message SystemToken {
  46. int64 code = 1;
  47. string msg = 2;
  48. TokenData data = 3;
  49. }
  50. message TokenData {
  51. string token = 1;
  52. }
  53. // 用户登录
  54. message UserAuth {
  55. int64 code = 1;
  56. string msg = 2;
  57. UserAuthData data = 3;
  58. }
  59. message UserAuthData {
  60. string user_name = 1; // 用户名称
  61. string password = 2; // 用户密码
  62. string phone = 3; // 用户手机号
  63. repeated UserRole roles = 4; // 用户角色
  64. string employee_name = 5; // 员工名称
  65. }
  66. message UserRole {
  67. int64 id = 1; // 角色id
  68. string name = 2; // 角色名称
  69. }
  70. message AddSystemUser {
  71. int64 id = 1; // 用户id
  72. string name = 2; // 用户名称
  73. string phone = 3; // 用户手机号
  74. repeated UserRole roles = 4; // 角色
  75. IsShow.Kind is_show = 5; // 是否开启
  76. string employee_name = 6; // 员工姓名
  77. string create_user = 7; // 创建人
  78. int64 created_at = 8; // 创建时间
  79. string created_at_format = 9; // 创建时间格式化
  80. string role_name = 10; // 角色名称
  81. }
  82. // 查询用户
  83. message SearchUserRequest {
  84. string name = 1; // 用户名称
  85. string employee_name = 2; // 员工姓名
  86. IsShow.Kind is_show = 3; // 是否启用
  87. int64 created_start_time = 4; // 开始时间
  88. int64 created_end_time = 5; // 结束时间
  89. PaginationModel pagination = 6; // 分页
  90. }
  91. message SearchUserResponse {
  92. int32 code = 1;
  93. string msg = 2;
  94. SearchUserData data = 3;
  95. }
  96. message SearchUserData {
  97. int32 page = 1;
  98. int32 total = 2;
  99. int32 page_size = 3;
  100. repeated AddSystemUser list = 4;
  101. }
  102. message IsShowSystemUserRequest {
  103. int64 user_id = 1; // 用户id
  104. IsShow.Kind is_show = 2; // is_show
  105. }
  106. // 系统菜单权限
  107. message AddMenuRequest {
  108. int64 id = 1;
  109. string name = 2; // 名称
  110. int64 parent_id = 3; // 父id
  111. int32 menu_type = 4; // 菜单类型 1 菜单 2 按钮
  112. string title = 5; // 标题
  113. string path = 6; // 路径 path
  114. IsShow.Kind is_show = 7; // 是否显示
  115. string component = 8; // 组件
  116. string icon = 9; // 图标
  117. int32 sort = 10; // 排序
  118. string redirect = 11; // 重定向
  119. int64 created_at = 12; // 创建时间
  120. string created_at_format = 13; // 创建时间格式化
  121. int32 level = 14; // 菜单等级
  122. repeated AddMenuRequest children = 15; // 子分类
  123. bool affix = 16;
  124. bool keepAlive = 17;
  125. }
  126. message IsShowSystemMenuRequest {
  127. int64 menu_id = 1; // 角色id
  128. IsShow.Kind is_show = 2; // is_show
  129. }
  130. // 查询菜单权限
  131. message SearchMenuRequest {
  132. string name = 1; // 菜单名称
  133. PaginationModel pagination = 2; // 分页
  134. }
  135. message SearchMenuResponse {
  136. int64 code = 1;
  137. string msg = 2;
  138. SearchMenuData data = 3;
  139. }
  140. message SearchMenuData {
  141. int32 page = 1;
  142. int32 total = 2;
  143. repeated AddMenuRequest list = 3;
  144. }
  145. // 系统用户权限相关
  146. message SystemUserMenuPermissions {
  147. int64 code = 1;
  148. string msg = 2;
  149. SystemUserMenuData data = 3;
  150. }
  151. message SystemUserMenuData {
  152. repeated AddPastureRequest pasture_list = 1; // 牧场列表
  153. repeated AddMenuRequest menu_list = 2; // 菜单列表
  154. repeated AddMobileRequest mobile_list = 3; // 移动端权限
  155. }
  156. // 移动端
  157. message AddMobileRequest {
  158. int64 id = 1; // id
  159. string name = 2; // 名称
  160. }