/**
 * 对外合作单位登记相关接口类型定义
 */

/**
 * 合作单位信息类型
 */
export interface CooperationUnitT {
	/** 主键ID */
	id?: string;
	/** 合作方名称 */
	cooperationName: string;
	/** 所属省 */
	province?: number | string;
	/** 所属市 */
	city?: number | string;
	/** 合作方性质 */
	cooperationNature: string;
	/** 所属行业 */
	cooperationIndustry: string;
	/** (拟)合作业务 */
	proposedBusinessCooperation: string;
	/** 合作方优势 */
	cooperationAdvantage: string;
	/** 合作状态 */
	cooperationStatus: string | number;
	/** 合作开始时间 */
	startTime: string;
	/** 合作结束时间 */
	endTime: string;
	/** 单位地址 */
	unitAddress: string;
	/** 单位联系人 */
	unitContactPerson: string;
	/** 联系人部门/职位 */
	contactPersonDept: string;
	/** 联系人电话 */
	contactPersonPhone: string;
	/** 潜在合作机会 */
	potentialCooperation: string;
	/** 业务对接公司 */
	businessConnectionCompany: string;
	/** 占股比例 */
	shareholdingRatio?: number | string;
	/** 创建时间 */
	createTime?: string;
	/** 更新时间 */
	updateTime?: string;
}

/**
 * 对外合作单位登记表单类型
 */
export interface CooperationUnitFormT {
	/** 主键ID */
	id?: string;
	/** 标题 */
	title: string;
	/** 描述 */
	description?: string;
	/** 填报人 */
	reporter: string;
	/** 填报单位 */
	reportingUnit: string;
	/** 日期 */
	date: string;
	/** 流水号 */
	serialNumber?: string;
	/** 附件列表 */
	attachments?: string[];
	/** 合作单位列表 */
	cooperationUnits: CooperationUnitT[];
}

/**
 * 对外合作单位登记查询参数类型
 */
export interface CooperationUnitQueryT {
	/** 当前页码 */
	current?: number;
	/** 每页数量 */
	size?: number;
	/** 合作方名称 */
	cooperationName?: string;
	/** 所属省 */
	province?: string | number;
	/** 所属市 */
	city?: string | number;
	/** 合作方性质 */
	cooperationNature?: string;
	/** 所属行业 */
	cooperationIndustry?: string;
	/** 合作状态 */
	cooperationStatus?: string | number;
	/** 填报人 */
	reporter?: string;
	/** 填报单位 */
	reportingUnit?: string;
	/** 开始日期 */
	startDate?: string;
	/** 结束日期 */
	endDate?: string;
	/** 潜在合作机会 */
	potentialCooperation?: string;
	/** 业务对接公司 */
	businessConnectionCompany?: string;
}

/**
 * 对外合作单位登记分页响应类型
 */
export interface CooperationUnitPageT {
	/** 记录列表 */
	records: CooperationUnitFormT[];
	/** 总记录数 */
	total: number;
	/** 当前页码 */
	current: number;
	/** 每页数量 */
	size: number;
}

/**
 * 对外合作单位登记详情响应类型
 */
export interface CooperationUnitDetailT {
	/** 表单数据 */
	data: CooperationUnitFormT;
}
