package handler import ( "context" "dashoo.cn/common_definition/comm_def" "dashoo.cn/micro/app/model" "dashoo.cn/micro/app/service" "dashoo.cn/opms_libary/myerrors" "errors" "github.com/gogf/gf/errors/gerror" "github.com/gogf/gf/frame/g" "github.com/gogf/gf/util/gvalid" ) type DeptHandler struct{} // GetList 获取列表 func (h *DeptHandler) GetList(ctx context.Context, req *model.SysDeptSearchParams, rsp *comm_def.CommonMsg) error { deptService, err := service.NewDeptService(ctx) if err != nil { g.Log().Error(err) return errors.New("系统异常,请重新尝试") } list, err := deptService.GetList(req) _, _, rsp.Code, rsp.Msg = myerrors.CheckError(err) rsp.Data = list return nil } // GetEntityById 详情 func (h *DeptHandler) GetEntityById(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error { // 参数校验 if req.Id == 0 { return NoParamsErr } deptService, err := service.NewDeptService(ctx) if err != nil { g.Log().Error(err) return gerror.New("系统异常,请重新尝试") } entity, err := deptService.GetDeptById(req.Id) if err != nil { g.Log().Error(err) return err } _, _, rsp.Code, rsp.Msg = myerrors.CheckError(err) rsp.Data = entity return nil } // Create 添加 func (h *DeptHandler) Create(ctx context.Context, req *model.SysDeptReq, rsp *comm_def.CommonMsg) error { // 检查请求参数 if v := gvalid.CheckStruct(ctx, req, nil); v != nil { g.Log().Error(v) return v } deptService, err := service.NewDeptService(ctx) if err != nil { g.Log().Error(err) return gerror.New("系统异常,请重新尝试") } err = deptService.Create(req) _, _, rsp.Code, rsp.Msg = myerrors.CheckError(err) return nil } // UpdateById 更新 func (h *DeptHandler) UpdateById(ctx context.Context, req *model.UpdateSysDeptReq, rsp *comm_def.CommonMsg) error { // 参数校验 if req.Id == 0 { return NoParamsErr } // 检查请求参数 if v := gvalid.CheckStruct(ctx, req, nil); v != nil { g.Log().Error(v) return v } deptService, err := service.NewDeptService(ctx) if err != nil { g.Log().Error(err) return gerror.New("系统异常,请重新尝试") } err = deptService.UpdateById(req) _, _, rsp.Code, rsp.Msg = myerrors.CheckError(err) return nil } // DeleteById 删除 func (h *DeptHandler) DeleteById(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error { deptService, err := service.NewDeptService(ctx) if err != nil { g.Log().Error(err) return gerror.New("系统异常,请重新尝试") } err = deptService.DeleteById(int(req.Id)) _, _, rsp.Code, rsp.Msg = myerrors.CheckError(err) return nil } // GetDeptTree 获取树 func (h *DeptHandler) GetDeptTree(ctx context.Context, nullParams interface{}, rsp *comm_def.CommonMsg) error { deptService, err := service.NewDeptService(ctx) if err != nil { g.Log().Error(err) return gerror.New("系统异常,请重新尝试") } //获取正常状态部门数据 list, err := deptService.GetList(&model.SysDeptSearchParams{Status: "10"}) _, _, rsp.Code, rsp.Msg = myerrors.CheckError(err) treeList := deptService.GetDeptListTree(0, list) rsp.Data = treeList return nil }