dict.go 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. package handler
  2. import (
  3. "context"
  4. "dashoo.cn/common_definition/comm_def"
  5. "github.com/gogf/gf/frame/g"
  6. "github.com/gogf/gf/util/gvalid"
  7. "dashoo.cn/micro/app/model"
  8. "dashoo.cn/micro/app/service"
  9. )
  10. type DictHandler struct{}
  11. // GetDictTypeList 分页查询字典分类列表信息
  12. func (h *DictHandler) GetDictTypeList(ctx context.Context, req *model.ListSysDictTypeReq, rsp *comm_def.CommonMsg) error {
  13. // 参数校验
  14. dictService, err := service.NewDictTypeService(ctx)
  15. //if flag, err, _, _ := myerrors.CheckError(err); flag {
  16. // return err
  17. //}
  18. total, list, err := dictService.GetList(req)
  19. //_, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  20. if err != nil {
  21. return err
  22. }
  23. rsp.Data = g.Map{"list": list, "total": total}
  24. return nil
  25. }
  26. // GetDictTypeEntity 根据id获取字典分类详情信息
  27. func (h *DictHandler) GetDictTypeEntity(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error {
  28. // 参数校验
  29. if req.Id == 0 {
  30. return NoParamsErr
  31. }
  32. dictService, err := service.NewDictTypeService(ctx)
  33. //if flag, err, _, _ := myerrors.CheckError(err); flag {
  34. // return err
  35. //}
  36. data, err := dictService.GetDictById(req.Id)
  37. // _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  38. if err != nil {
  39. return err
  40. }
  41. rsp.Data = data
  42. return nil
  43. }
  44. // CreateDictType 添加字典分类
  45. func (h *DictHandler) CreateDictType(ctx context.Context, req *model.SysDictTypeAddReq, rsp *comm_def.CommonMsg) error {
  46. // 参数校验
  47. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  48. return err
  49. }
  50. dictService, err := service.NewDictTypeService(ctx)
  51. //if flag, err, _, _ := myerrors.CheckError(err); flag {
  52. // return err
  53. //}
  54. err = dictService.Create(req)
  55. //_, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  56. return err
  57. }
  58. // UpdateDictType 更新字典分类信息
  59. func (h *DictHandler) UpdateDictType(ctx context.Context, req *model.SysDictTypeEditReq, rsp *comm_def.CommonMsg) error {
  60. // 参数校验
  61. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  62. return err
  63. }
  64. dictService, err := service.NewDictTypeService(ctx)
  65. //if flag, err, _, _ := myerrors.CheckError(err); flag {
  66. // return err
  67. //}
  68. err = dictService.UpdateById(req)
  69. //_, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  70. return err
  71. }
  72. // DeleteDictTypeByIds 删除字典分类 支持批量删除
  73. func (h *DictHandler) DeleteDictTypeByIds(ctx context.Context, req *comm_def.IdsReq, rsp *comm_def.CommonMsg) error {
  74. // 参数校验
  75. if len(req.Ids) == 0 {
  76. return NoParamsErr
  77. }
  78. dictService, err := service.NewDictTypeService(ctx)
  79. if err != nil {
  80. return err
  81. }
  82. err = dictService.Delete(req.Ids)
  83. //_, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  84. return err
  85. }
  86. // 字典明细数据相关
  87. // GetDictDataList 分页查询字典明细列表信息
  88. func (h *DictHandler) GetDictDataList(ctx context.Context, req *model.SelectDictPageReq, rsp *comm_def.CommonMsg) error {
  89. dictService, err := service.NewDictDataService(ctx)
  90. if err != nil {
  91. return err
  92. }
  93. total, list, err := dictService.GetDictDataList(req)
  94. //_, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  95. if err != nil {
  96. return err
  97. }
  98. rsp.Data = g.Map{"list": list, "total": total}
  99. return nil
  100. }
  101. // GetDictDataEntity 根据id获取字典明细详情信息
  102. func (h *DictHandler) GetDictDataEntity(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error {
  103. // 参数校验
  104. if req.Id == 0 {
  105. return NoParamsErr
  106. }
  107. dictService, err := service.NewDictDataService(ctx)
  108. if err != nil {
  109. return err
  110. }
  111. data, err := dictService.GetDictDataById(req.Id)
  112. //_, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  113. if err != nil {
  114. return err
  115. }
  116. rsp.Data = data
  117. return nil
  118. }
  119. // GetDictDataByType 根据字典类型获取字典项明细
  120. func (h *DictHandler) GetDictDataByType(ctx context.Context, req *model.GetDictReq, rsp *comm_def.CommonMsg) error {
  121. dictService, err := service.NewDictDataService(ctx)
  122. if err != nil {
  123. return err
  124. }
  125. list, err := dictService.GetDictWithDataByType(req)
  126. //_, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  127. if err != nil {
  128. return err
  129. }
  130. rsp.Data = list
  131. return nil
  132. }
  133. // CreateDictData 添加字典明细
  134. func (h *DictHandler) CreateDictData(ctx context.Context, req *model.DictDataAddReq, rsp *comm_def.CommonMsg) error {
  135. // 参数校验
  136. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  137. return err
  138. }
  139. dictService, err := service.NewDictDataService(ctx)
  140. if err != nil {
  141. return err
  142. }
  143. _, err = dictService.Create(req)
  144. // _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  145. if err != nil {
  146. return err
  147. }
  148. return nil
  149. }
  150. // UpdateDictData 更新字典明细信息
  151. func (h *DictHandler) UpdateDictData(ctx context.Context, req *model.EditDictDataReq, rsp *comm_def.CommonMsg) error {
  152. // 参数校验
  153. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  154. return err
  155. }
  156. dictService, err := service.NewDictDataService(ctx)
  157. if err != nil {
  158. return err
  159. }
  160. err = dictService.UpdateByDict(req)
  161. //_, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  162. if err != nil {
  163. return err
  164. }
  165. return nil
  166. }
  167. // DeleteDictDataByIds 删除字典明细 支持批量删除
  168. func (h *DictHandler) DeleteDictDataByIds(ctx context.Context, req *comm_def.IdsReq, rsp *comm_def.CommonMsg) error {
  169. // 参数验证
  170. if len(req.Ids) == 0 {
  171. return NoParamsErr
  172. }
  173. dictService, err := service.NewDictDataService(ctx)
  174. if err != nil {
  175. return err
  176. }
  177. err = dictService.DeleteDictDataByIds(req.Ids)
  178. //_, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  179. if err != nil {
  180. return err
  181. }
  182. return nil
  183. }