dept.go 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. package handler
  2. import (
  3. "context"
  4. "dashoo.cn/common_definition/comm_def"
  5. "dashoo.cn/opms_libary/myerrors"
  6. "github.com/gogf/gf/util/gvalid"
  7. "dashoo.cn/micro/app/model"
  8. "dashoo.cn/micro/app/service"
  9. )
  10. type DeptHandler struct{}
  11. // GetList 获取列表
  12. func (h *DeptHandler) GetList(ctx context.Context, req *model.SysDeptSearchParams, rsp *comm_def.CommonMsg) error {
  13. deptService, err := service.NewDeptService(ctx)
  14. if err != nil {
  15. return err
  16. }
  17. list, err := deptService.GetList(req)
  18. if err != nil {
  19. return err
  20. }
  21. rsp.Data = list
  22. return nil
  23. }
  24. // GetEntityById 详情
  25. func (h *DeptHandler) GetEntityById(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error {
  26. // 参数校验
  27. if req.Id == 0 {
  28. return myerrors.TipsError("请求参数不存在。")
  29. }
  30. deptService, err := service.NewDeptService(ctx)
  31. if err != nil {
  32. return err
  33. }
  34. entity, err := deptService.GetDeptById(int(req.Id))
  35. if err != nil {
  36. return err
  37. }
  38. rsp.Data = entity
  39. return nil
  40. }
  41. // Create 添加
  42. func (h *DeptHandler) Create(ctx context.Context, req *model.SysDeptReq, rsp *comm_def.CommonMsg) error {
  43. // 检查请求参数
  44. if v := gvalid.CheckStruct(ctx, req, nil); v != nil {
  45. return v
  46. }
  47. deptService, err := service.NewDeptService(ctx)
  48. if err != nil {
  49. return err
  50. }
  51. err = deptService.Create(req)
  52. return err
  53. }
  54. // UpdateById 更新
  55. func (h *DeptHandler) UpdateById(ctx context.Context, req *model.UpdateSysDeptReq, rsp *comm_def.CommonMsg) error {
  56. // 检查请求参数
  57. if v := gvalid.CheckStruct(ctx, req, nil); v != nil {
  58. return v
  59. }
  60. deptService, err := service.NewDeptService(ctx)
  61. if err != nil {
  62. return err
  63. }
  64. err = deptService.UpdateById(req)
  65. return err
  66. }
  67. // DeleteByIds 删除
  68. func (h *DeptHandler) DeleteByIds(ctx context.Context, req *comm_def.IdsReq, rsp *comm_def.CommonMsg) error {
  69. if len(req.Ids) == 0 {
  70. return myerrors.TipsError("请求参数不存在。")
  71. }
  72. deptService, err := service.NewDeptService(ctx)
  73. if err != nil {
  74. return err
  75. }
  76. err = deptService.DeleteByIds(int(req.Ids[0]))
  77. return err
  78. }
  79. // GetDeptTree 获取树
  80. func (h *DeptHandler) GetDeptTree(ctx context.Context, nullParams interface{}, rsp *comm_def.CommonMsg) error {
  81. deptService, err := service.NewDeptService(ctx)
  82. if err != nil {
  83. return err
  84. }
  85. //获取正常状态部门数据
  86. list, err := deptService.GetList(&model.SysDeptSearchParams{Status: "10"})
  87. if err != nil {
  88. return err
  89. }
  90. treeList := deptService.GetDeptListTree(0, list)
  91. rsp.Data = treeList
  92. return nil
  93. }