system.proto 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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. // 用户角色
  8. message AddRoleRequest {
  9. int64 id = 1;
  10. string name = 2; // 角色名称
  11. string remarks = 3; // 角色备注
  12. IsShow.Kind is_show = 4; // 是否启用
  13. repeated int64 pasture_id = 5; // 牧场id
  14. repeated int64 menu_id = 6; // 菜单id
  15. repeated int64 mobile_id = 7; // 移动端id
  16. string create_user = 8; // 创建用户
  17. int64 created_at = 9; // 创建时间
  18. string created_at_format = 10; // 创建时间格式化
  19. }
  20. message SearchRoleRequest {
  21. string name = 3; // 角色名称
  22. PaginationModel pagination = 2; // 分页
  23. }
  24. message SearchRoleResponse {
  25. int32 page = 1;
  26. int32 total = 2;
  27. int32 page_size = 3;
  28. repeated AddRoleRequest list = 4;
  29. }
  30. // 角色对应权限列表
  31. message RolePermissionsList {
  32. repeated int64 mobile_list = 1; // 移动端权限id
  33. repeated int64 pasture_list = 2; // 牧场端列表
  34. repeated int64 menu_list = 3; // 后端权限列表
  35. }
  36. // 用户token
  37. message SystemToken {
  38. string token = 1;
  39. }
  40. // 用户登录
  41. message UserAuth {
  42. string user_name = 1; // 用户名称
  43. string password = 2; // 用户密码
  44. string phone = 3; // 用户手机号
  45. repeated UserRole roles = 4; // 用户角色
  46. string employee_name = 5; // 员工名称
  47. }
  48. message UserRole {
  49. int64 id = 1; // 角色id
  50. string name = 2; // 角色名称
  51. }
  52. message AddSystemUser {
  53. int64 id = 1; // 用户id
  54. string name = 2; // 用户名称
  55. string phone = 3; // 用户手机号
  56. repeated UserRole roles = 4; // 角色
  57. IsShow.Kind is_show = 5; // 是否开启
  58. string employee_name = 6; // 员工姓名
  59. string create_user = 7; // 创建人
  60. int64 created_at = 8; // 创建时间
  61. string created_at_format = 9; // 创建时间格式化
  62. }
  63. // 查询用户
  64. message SearchUserRequest {
  65. string name = 1; // 用户名称
  66. string employee_name = 2; // 员工姓名
  67. IsShow.Kind is_show = 3; // 是否启用
  68. int64 created_start_time = 4; // 开始时间
  69. int64 created_end_time = 5; // 结束时间
  70. PaginationModel pagination = 6; // 分页
  71. }
  72. message SearchUserResponse {
  73. int32 page = 1;
  74. int32 total = 2;
  75. repeated AddSystemUser list = 3;
  76. }
  77. message IsShowSystemUserRequest {
  78. int64 user_id = 1; // 用户id
  79. IsShow.Kind is_show = 2; // is_show
  80. }
  81. // 系统菜单权限
  82. message AddMenuRequest {
  83. int64 id = 1;
  84. string name = 2; // 名称
  85. int64 parent_id = 3; // 父id
  86. int32 menu_type = 4; // 菜单类型 1 菜单 2 按钮
  87. string title = 5; // 标题
  88. string path = 6; // 路径 path
  89. IsShow.Kind is_show = 7; // 是否显示
  90. string component = 8; // 组件
  91. string icon = 9; // 图标
  92. int32 sort = 10; // 排序
  93. string redirect = 11; // 重定向
  94. int64 created_at = 12; // 创建时间
  95. string created_at_format = 13; // 创建时间格式化
  96. int32 level = 14; // 菜单等级
  97. repeated AddMenuRequest children = 15; // 子分类
  98. bool affix = 16;
  99. bool keepAlive = 17;
  100. }
  101. message IsShowSystemMenuRequest {
  102. int64 menu_id = 1; // 角色id
  103. IsShow.Kind is_show = 2; // is_show
  104. }
  105. // 查询菜单权限
  106. message SearchMenuRequest {
  107. string name = 1; // 菜单名称
  108. PaginationModel pagination = 2; // 分页
  109. }
  110. message SearchMenuResponse {
  111. int32 page = 1;
  112. int32 total = 2;
  113. repeated AddMenuRequest list = 3;
  114. }
  115. // 系统用户权限相关
  116. message SystemUserMenuPermissions {
  117. repeated AddPastureRequest pasture_list = 1; // 牧场列表
  118. repeated AddMenuRequest menu_list = 2; // 菜单列表
  119. repeated AddMobileRequest mobile_list = 3; // 移动端权限
  120. }
  121. // 移动端
  122. message AddMobileRequest {
  123. int64 id = 1; // id
  124. string name = 2; // 名称
  125. }