system.proto 5.0 KB

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