system.proto 5.1 KB

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