training_data/packages/common/src/models/department.ts

15 lines
413 B
TypeScript
Raw Normal View History

2025-02-05 15:10:40 +08:00
import { Department } from "@prisma/client";
import { TreeDataNode} from "../types";
import { StaffDto } from "./staff";
import { TermDto } from "./term";
export interface DeptSimpleTreeNode extends TreeDataNode {
hasStaff?: boolean;
}
export type DepartmentDto = Department & {
parent: DepartmentDto;
children: DepartmentDto[];
hasChildren: boolean;
staffs: StaffDto[];
terms: TermDto[];
};