role.api 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. import "../base.api"
  2. type (
  3. // The response data of role information | 角色信息
  4. RoleInfo {
  5. BaseIDInfo
  6. // Translated Name | 展示名称
  7. Trans string `json:"trans,optional"`
  8. // Status | 状态
  9. Status *uint32 `json:"status,optional" validate:"omitempty,lt=20"`
  10. // Name | 角色名称
  11. Name *string `json:"name,optional" validate:"omitempty,max=30"`
  12. // Role code | 角色码
  13. Code *string `json:"code,optional" validate:"omitempty,max=20"`
  14. // DefaultRouter | 默认首页
  15. DefaultRouter *string `json:"defaultRouter,optional" validate:"omitempty,max=80"`
  16. // Remark | 备注
  17. Remark *string `json:"remark,optional" validate:"omitempty,max=200"`
  18. // Sort | 排序
  19. Sort *uint32 `json:"sort,optional" validate:"omitempty,lt=10000"`
  20. }
  21. // The response data of role list | 角色列表数据
  22. RoleListResp {
  23. BaseDataInfo
  24. // Role list data | 角色列表数据
  25. Data RoleListInfo `json:"data"`
  26. }
  27. // Role list data | 角色列表数据
  28. RoleListInfo {
  29. BaseListInfo
  30. // The API list data | 角色列表数据
  31. Data []RoleInfo `json:"data"`
  32. }
  33. // Get role list request params | 角色列表请求参数
  34. RoleListReq {
  35. PageInfo
  36. // Name | 角色名称
  37. Name *string `json:"name,optional"`
  38. }
  39. // Role information response | 角色信息返回体
  40. RoleInfoResp {
  41. BaseDataInfo
  42. // Role information | 角色数据
  43. Data RoleInfo `json:"data"`
  44. }
  45. )
  46. @server(
  47. jwt: Auth
  48. group: role
  49. middleware: Authority
  50. )
  51. service Core {
  52. // Create role information | 创建角色
  53. @handler createRole
  54. post /role/create (RoleInfo) returns (BaseMsgResp)
  55. // Update role information | 更新角色
  56. @handler updateRole
  57. post /role/update (RoleInfo) returns (BaseMsgResp)
  58. // Delete role information | 删除角色信息
  59. @handler deleteRole
  60. post /role/delete (IDsReq) returns (BaseMsgResp)
  61. // Get role list | 获取角色列表
  62. @handler getRoleList
  63. post /role/list (RoleListReq) returns (RoleListResp)
  64. // Get Role by ID | 通过ID获取角色
  65. @handler getRoleById
  66. post /role (IDReq) returns (RoleInfoResp)
  67. }