declare namespace BasicData {
  interface Predefine {
    id: number;
    type: string;
    value: string;
    seq: number;
  }

  interface PostList {
    data: Post[];
    total: number;
  }

  interface PostGroupList {
    data: PostGroup[];
    total: number;
  }

  interface Unit {
    id: number;
    name: string;
    type: number;
    category: number;
  }
  interface PositionCategory {
    /** ID */
    id: number;
    /** 名称 */
    name: string;
    /** 是否可以编辑: 0不可以编辑 1可以编辑 */
    canUpdate: number;
    /** 是否禁用 */
    status: number;
    /** 更新时间 */
    updatedDate: string;
    /** 更新人ID */
    updateUserId: string;
    /** 更新人姓名 */
    updateUserName: string;
  }

  interface Position {
    /** ID */
    id: number;
    /** 名称 */
    name: string;
    /** 是否可以编辑: 0不可以编辑 1可以编辑 */
    canUpdate: number;
    /** 车站类型：地上，地下 */
    stationType: string;
    /** 车站关联线路 */
    stationLines: number[];
    /** 场所类型 */
    category: number;
    /** 是否禁用 */
    status: number;
    /** 更新时间 */
    updatedDate: string;
    /** 更新人ID */
    updateUserId: string;
    /** 更新人姓名 */
    updateUserName: string;
  }

  interface Equipment {
    id: number;
    name: string;
    type: number;
    category: number;
  }

  interface Operation {
    id: number;
    name: string;
    type: number;
    category: number;
    // line: string;
  }

  interface Department {
    id: number;
    name: string;
    // company: string;
  }
  interface Job {
    id: number;
    name: string;
    department: number;
    // company: string;
  }

  interface Team {
    id: number;
    name: string;
    department: number;
  }
}
