package controller import ( "context" "easygoadmin/api/v1" "easygoadmin/internal/service" ) // ============================== 部门控制器 ============================== // CDept 部门控制器 // 薄层控制器,仅负责参数透传,业务逻辑由 service.Dept() 处理 type CDept struct{} // Page 部门分页 // 按查询条件分页返回部门列表 func (c *CDept) Page(ctx context.Context, req *v1.DeptPageReq) (res *v1.DeptPageRes, err error) { return service.Dept().Page(ctx, req) } // List 部门平铺列表 // 返回部门平铺列表,由前端自行构建树形结构 func (c *CDept) List(ctx context.Context, req *v1.DeptListReq) (res v1.DeptListRes, err error) { return service.Dept().List(ctx, req) } // Detail 部门详情 // 按部门ID查询详情 func (c *CDept) Detail(ctx context.Context, req *v1.DeptDetailReq) (res *v1.DeptDetailRes, err error) { return service.Dept().Detail(ctx, req) } // Add 新增部门 // 新增成功后返回新记录ID func (c *CDept) Add(ctx context.Context, req *v1.DeptAddReq) (res *v1.IdRes, err error) { return service.Dept().Add(ctx, req) } // Update 修改部门 // 按部门ID更新记录 func (c *CDept) Update(ctx context.Context, req *v1.DeptUpdateReq) (res *v1.DeptUpdateRes, err error) { return service.Dept().Update(ctx, req) } // Delete 删除部门 // 按部门ID删除单条记录 func (c *CDept) Delete(ctx context.Context, req *v1.DeptDeleteReq) (res *v1.DeptDeleteRes, err error) { return service.Dept().Delete(ctx, req) } // BatchDelete 批量删除部门 // 按部门ID列表批量删除记录 func (c *CDept) BatchDelete(ctx context.Context, req *v1.DeptBatchDeleteReq) (res *v1.DeptBatchDeleteRes, err error) { return service.Dept().BatchDelete(ctx, req) }