position.api 2.5 KB

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