work_experience.api 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import "../base.api"
  2. type (
  3. // The data of work experience information | WorkExperience信息
  4. WorkExperienceInfo {
  5. BaseIDInfo
  6. // employee_id | 员工ID
  7. EmployeeId *uint64 `json:"employeeId,optional"`
  8. // start_date | 开始时间
  9. StartDate *int64 `json:"startDate,optional"`
  10. StartDateStr *string `json:"startDateStr,optional"`
  11. // end_date | 结束时间
  12. EndDate *int64 `json:"endDate,optional"`
  13. EndDateStr *string `json:"endDateStr,optional"`
  14. // company | 公司名
  15. Company *string `json:"company,optional"`
  16. // experience | 工作内容
  17. Experience *string `json:"experience,optional"`
  18. }
  19. // The response data of work experience list | WorkExperience列表数据
  20. WorkExperienceListResp {
  21. BaseDataInfo
  22. // WorkExperience list data | WorkExperience列表数据
  23. Data WorkExperienceListInfo `json:"data"`
  24. }
  25. // WorkExperience list data | WorkExperience列表数据
  26. WorkExperienceListInfo {
  27. BaseListInfo
  28. // The API list data | WorkExperience列表数据
  29. Data []WorkExperienceInfo `json:"data"`
  30. }
  31. // Get work experience list request params | WorkExperience列表请求参数
  32. WorkExperienceListReq {
  33. PageInfo
  34. // company | 公司名
  35. Company *string `json:"company,optional"`
  36. }
  37. // WorkExperience information response | WorkExperience信息返回体
  38. WorkExperienceInfoResp {
  39. BaseDataInfo
  40. // WorkExperience information | WorkExperience数据
  41. Data WorkExperienceInfo `json:"data"`
  42. }
  43. )
  44. @server(
  45. jwt: Auth
  46. group: work_experience
  47. middleware: Authority
  48. )
  49. service Wechat {
  50. // Create work experience information | 创建WorkExperience
  51. @handler createWorkExperience
  52. post /work_experience/create (WorkExperienceInfo) returns (BaseMsgResp)
  53. // Update work experience information | 更新WorkExperience
  54. @handler updateWorkExperience
  55. post /work_experience/update (WorkExperienceInfo) returns (BaseMsgResp)
  56. // Delete work experience information | 删除WorkExperience信息
  57. @handler deleteWorkExperience
  58. post /work_experience/delete (IDsReq) returns (BaseMsgResp)
  59. // Get work experience list | 获取WorkExperience列表
  60. @handler getWorkExperienceList
  61. post /work_experience/list (WorkExperienceListReq) returns (WorkExperienceListResp)
  62. // Get work experience by ID | 通过ID获取WorkExperience
  63. @handler getWorkExperienceById
  64. post /work_experience (IDReq) returns (WorkExperienceInfoResp)
  65. }