dept.go 3.1 KB

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