dictionary_detail.api 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. import "../base.api"
  2. type (
  3. // The response data of dictionary detail information | 字典键值信息
  4. DictionaryDetailInfo {
  5. BaseIDInfo
  6. // Status | 状态
  7. Status *uint32 `json:"status,optional" validate:"omitempty,lt=20"`
  8. // Title | 显示名称
  9. Title *string `json:"title,optional" validate:"omitempty,max=50"`
  10. // Key | 键
  11. Key *string `json:"key,optional" validate:"omitempty,max=80"`
  12. // Value | 值
  13. Value *string `json:"value,optional" validate:"omitempty,max=100"`
  14. // Dictionary ID | 所属字典ID
  15. DictionaryId *uint64 `json:"dictionaryId,optional"`
  16. // Sort | 排序
  17. Sort *uint32 `json:"sort,optional" validate:"omitempty,lt=10000"`
  18. }
  19. // The response data of dictionary detail list | 字典键值列表数据
  20. DictionaryDetailListResp {
  21. BaseDataInfo
  22. // DictionaryDetail list data | 字典键值列表数据
  23. Data DictionaryDetailListInfo `json:"data"`
  24. }
  25. // DictionaryDetail list data | 字典键值列表数据
  26. DictionaryDetailListInfo {
  27. BaseListInfo
  28. // The API list data | 字典键值列表数据
  29. Data []DictionaryDetailInfo `json:"data"`
  30. }
  31. // Get dictionary detail list request params | 字典键值列表请求参数
  32. DictionaryDetailListReq {
  33. PageInfo
  34. // Key | 键
  35. Key *string `json:"key,optional" validate:"omitempty,max=80"`
  36. // Dictionary ID | 所属字典ID
  37. DictionaryId *uint64 `json:"dictionaryId,optional"`
  38. }
  39. // DictionaryDetail information response | 字典键值信息返回体
  40. DictionaryDetailInfoResp {
  41. BaseDataInfo
  42. // DictionaryDetail information | 字典键值数据
  43. Data DictionaryDetailInfo `json:"data"`
  44. }
  45. // Dictionary name request | 字典名称请求
  46. // swagger:parameters GetDictionaryDetailByDictionaryName
  47. DictionaryNameReq {
  48. // in:path
  49. Name *string `json:"name,optional" path:"name"`
  50. }
  51. )
  52. @server(
  53. jwt: Auth
  54. group: dictionarydetail
  55. middleware: Authority
  56. )
  57. service Core {
  58. // Create dictionary detail information | 创建字典键值
  59. @handler createDictionaryDetail
  60. post /dictionary_detail/create (DictionaryDetailInfo) returns (BaseMsgResp)
  61. // Update dictionary detail information | 更新字典键值
  62. @handler updateDictionaryDetail
  63. post /dictionary_detail/update (DictionaryDetailInfo) returns (BaseMsgResp)
  64. // Delete dictionary detail information | 删除字典键值信息
  65. @handler deleteDictionaryDetail
  66. post /dictionary_detail/delete (IDsReq) returns (BaseMsgResp)
  67. // Get dictionary detail list | 获取字典键值列表
  68. @handler getDictionaryDetailList
  69. post /dictionary_detail/list (DictionaryDetailListReq) returns (DictionaryDetailListResp)
  70. // Get dictionary detail by ID | 通过ID获取字典键值
  71. @handler getDictionaryDetailById
  72. post /dictionary_detail (IDReq) returns (DictionaryDetailInfoResp)
  73. // Get dictionary detail by dictionary name | 通过字典名称获取字典内容
  74. @handler getDictionaryDetailByDictionaryName
  75. get /dict/:name (DictionaryNameReq) returns (DictionaryDetailListResp)
  76. }