package handler import ( "context" "dashoo.cn/common_definition/comm_def" "dashoo.cn/opms_libary/myerrors" "github.com/gogf/gf/util/gvalid" "dashoo.cn/micro/app/model" "dashoo.cn/micro/app/service" ) 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 { return err } list, err := deptService.GetList(req) if err != nil { return 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 myerrors.TipsError("请求参数不存在。") } deptService, err := service.NewDeptService(ctx) if err != nil { return err } entity, err := deptService.GetDeptById(int(req.Id)) if err != nil { return 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 { return v } deptService, err := service.NewDeptService(ctx) if err != nil { return err } err = deptService.Create(req) return err } // UpdateById 更新 func (h *DeptHandler) UpdateById(ctx context.Context, req *model.UpdateSysDeptReq, rsp *comm_def.CommonMsg) error { // 检查请求参数 if v := gvalid.CheckStruct(ctx, req, nil); v != nil { return v } deptService, err := service.NewDeptService(ctx) if err != nil { return err } err = deptService.UpdateById(req) return err } // DeleteByIds 删除 func (h *DeptHandler) DeleteByIds(ctx context.Context, req *comm_def.IdsReq, rsp *comm_def.CommonMsg) error { if len(req.Ids) == 0 { return myerrors.TipsError("请求参数不存在。") } deptService, err := service.NewDeptService(ctx) if err != nil { return err } err = deptService.DeleteByIds(int(req.Ids[0])) return err } // GetDeptTree 获取树 func (h *DeptHandler) GetDeptTree(ctx context.Context, nullParams interface{}, rsp *comm_def.CommonMsg) error { deptService, err := service.NewDeptService(ctx) if err != nil { return err } //获取正常状态部门数据 list, err := deptService.GetList(&model.SysDeptSearchParams{Status: "10"}) if err != nil { return err } treeList := deptService.GetDeptListTree(0, list) rsp.Data = treeList return nil }