dept.go 3.1 KB

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