sys_dict_data.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. /*
  2. * @desc:字典数据api
  3. * @company:云南奇讯科技有限公司
  4. * @Author: yixiaohu<yxh669@qq.com>
  5. * @Date: 2022/3/18 11:59
  6. */
  7. package system
  8. import (
  9. "github.com/gogf/gf/v2/frame/g"
  10. commonApi "github.com/tiger1103/gfast/v3/api/v1/common"
  11. commonModel "github.com/tiger1103/gfast/v3/internal/app/common/model"
  12. commonEntity "github.com/tiger1103/gfast/v3/internal/app/common/model/entity"
  13. )
  14. // GetDictReq 获取字典信息请求参数
  15. type GetDictReq struct {
  16. g.Meta `path:"/dict/data/getDictData" tags:"字典管理" method:"get" summary:"获取字典数据公共方法"`
  17. commonApi.Author
  18. DictType string `p:"dictType" v:"required#字典类型不能为空"`
  19. DefaultValue string `p:"defaultValue"`
  20. }
  21. // GetDictRes 完整的一个字典信息
  22. type GetDictRes struct {
  23. g.Meta `mime:"application/json"`
  24. Info *commonModel.DictTypeRes `json:"info"`
  25. Values []*commonModel.DictDataRes `json:"values"`
  26. }
  27. // DictDataSearchReq 分页请求参数
  28. type DictDataSearchReq struct {
  29. g.Meta `path:"/dict/data/list" tags:"字典管理" method:"get" summary:"字典数据列表"`
  30. DictType string `p:"dictType"` //字典类型
  31. DictLabel string `p:"dictLabel"` //字典标签
  32. Status string `p:"status"` //状态
  33. commonApi.PageReq
  34. }
  35. // DictDataSearchRes 字典数据结果
  36. type DictDataSearchRes struct {
  37. g.Meta `mime:"application/json"`
  38. List []*commonEntity.SysDictData `json:"list"`
  39. commonApi.ListRes
  40. }
  41. type DictDataReq struct {
  42. DictLabel string `p:"dictLabel" v:"required#字典标签不能为空"`
  43. DictValue string `p:"dictValue" v:"required#字典键值不能为空"`
  44. DictType string `p:"dictType" v:"required#字典类型不能为空"`
  45. DictSort int `p:"dictSort" v:"integer#排序只能为整数"`
  46. CssClass string `p:"cssClass"`
  47. ListClass string `p:"listClass"`
  48. IsDefault int `p:"isDefault" v:"required|in:0,1#系统默认不能为空|默认值只能为0或1"`
  49. Status int `p:"status" v:"required|in:0,1#状态不能为空|状态只能为0或1"`
  50. Remark string `p:"remark"`
  51. }
  52. type DictDataAddReq struct {
  53. g.Meta `path:"/dict/data/add" tags:"字典管理" method:"post" summary:"添加字典数据"`
  54. *DictDataReq
  55. }
  56. type DictDataAddRes struct {
  57. }
  58. type DictDataGetReq struct {
  59. g.Meta `path:"/dict/data/get" tags:"字典管理" method:"get" summary:"获取字典数据"`
  60. DictCode uint `p:"dictCode"`
  61. }
  62. type DictDataGetRes struct {
  63. g.Meta `mime:"application/json"`
  64. Dict *commonEntity.SysDictData `json:"dict"`
  65. }
  66. type DictDataEditReq struct {
  67. g.Meta `path:"/dict/data/edit" tags:"字典管理" method:"put" summary:"修改字典数据"`
  68. DictCode int `p:"dictCode" v:"required|min:1#主键ID不能为空|主键ID不能小于1"`
  69. *DictDataReq
  70. }
  71. type DictDataEditRes struct {
  72. }
  73. type DictDataDeleteReq struct {
  74. g.Meta `path:"/dict/data/delete" tags:"字典管理" method:"delete" summary:"删除字典数据"`
  75. Ids []int `p:"ids"`
  76. }
  77. type DictDataDeleteRes struct {
  78. }