361 lines
8.1 KiB
TypeScript
361 lines
8.1 KiB
TypeScript
/**
|
||
* 通用接口返回状态码类型
|
||
*/
|
||
export type CommonActionResultStatusCode = 200 | 400 | 401 | 403 | 500 | 4011 | -1;
|
||
|
||
/**
|
||
* 状态码常量(用于运行时访问)
|
||
*/
|
||
export const StatusCode = {
|
||
Success: 200,
|
||
BadRequest: 400,
|
||
Unauthorized: 401,
|
||
Forbidden: 403,
|
||
InternalException: 500,
|
||
Unidentified: 4011,
|
||
Fail: -1,
|
||
} as const;
|
||
|
||
/**
|
||
* 通用接口返回数据实体
|
||
*/
|
||
export interface CommonActionResult<T = any> {
|
||
Status: CommonActionResultStatusCode;
|
||
Message?: string | null;
|
||
Data?: T;
|
||
TraceId?: string | null;
|
||
CopyRight?: string | null;
|
||
}
|
||
|
||
/**
|
||
* 今日体检统计信息入参
|
||
*/
|
||
export interface InputTodayExamStatisticsInfo {
|
||
// 空对象,无需参数
|
||
}
|
||
|
||
/**
|
||
* 今日体检统计信息出参
|
||
*/
|
||
export interface OutputTodayExamStatisticsInfo {
|
||
/** 今日预约人数 */
|
||
today_appointment_count?: number | null;
|
||
/** 今日签到人数 */
|
||
today_signin_count?: number | null;
|
||
/** 今日签在检人数 */
|
||
today_in_exam_count?: number | null;
|
||
/** 今日签打印导检单 */
|
||
today_print_guide_count?: number | null;
|
||
/** 今日签已完成人数 */
|
||
today_completed_count?: number | null;
|
||
}
|
||
|
||
/**
|
||
* 今日体检统计信息接口返回
|
||
*/
|
||
export type TodayExamStatisticsResponse = CommonActionResult<OutputTodayExamStatisticsInfo>;
|
||
|
||
/**
|
||
* 今日体检进度入参
|
||
*/
|
||
export interface InputTodayExamProgress {
|
||
// 空对象,无需参数
|
||
}
|
||
|
||
/**
|
||
* 今日体检进度出参
|
||
*/
|
||
export interface OutputTodayExamProgress {
|
||
/** 今日预约人数 */
|
||
today_appointment_count?: number | null;
|
||
/** 今日已签到人数 */
|
||
today_signin_count?: number | null;
|
||
/** 今日体检中人数 */
|
||
today_in_exam_count?: number | null;
|
||
/** 今日用餐人数 */
|
||
today_meal_count?: number | null;
|
||
}
|
||
|
||
/**
|
||
* 今日体检进度接口返回
|
||
*/
|
||
export type TodayExamProgressResponse = CommonActionResult<OutputTodayExamProgress>;
|
||
|
||
/**
|
||
* 营收数据统计入参
|
||
*/
|
||
export interface InputRevenueStatisticsInfo {
|
||
// 空对象,无需参数
|
||
}
|
||
|
||
/**
|
||
* 营收数据统计出参
|
||
*/
|
||
export interface OutputRevenueStatisticsInfo {
|
||
/** 体检收入 */
|
||
physical_exam_income?: number | null;
|
||
/** 加项收入 */
|
||
add_item_income?: number | null;
|
||
/** 整体收入 */
|
||
total_income?: number | null;
|
||
/** 目标收入 */
|
||
target_income?: number | null;
|
||
/** 完成百分比 */
|
||
completion_percentage?: string | null;
|
||
/** 缺口金额 */
|
||
gap_amount?: number | null;
|
||
}
|
||
|
||
/**
|
||
* 营收数据统计接口返回
|
||
*/
|
||
export type RevenueStatisticsResponse = CommonActionResult<OutputRevenueStatisticsInfo>;
|
||
|
||
/**
|
||
* 体检客户列表入参
|
||
*/
|
||
export interface InputPhysicalExamCustomerList {
|
||
/** 客户姓名 */
|
||
customer_name?: string | null;
|
||
/** 联系电话 */
|
||
phone?: string | null;
|
||
/** 身份证号 */
|
||
id_no?: string | null;
|
||
/**
|
||
* 筛选类型
|
||
* 1-全部 2-上午 3-下午 4-高客 5-普客 6-已登记 7-未登记 8-散客 9-团客
|
||
*/
|
||
filter_type?: number | null;
|
||
}
|
||
|
||
/**
|
||
* 体检客户列表项
|
||
*/
|
||
export interface OutputPhysicalExamCustomerListItem {
|
||
physical_exam_status?: number | null;
|
||
physical_exam_status_name?: string | null;
|
||
physical_exam_id?: number | null;
|
||
customer_name?: string | null;
|
||
phone?: string | null;
|
||
id_no?: string | null;
|
||
family_doctor_name?: string | null;
|
||
member_level?: string | null;
|
||
is_vip?: number | null;
|
||
package_code?: string | null;
|
||
package_name?: string | null;
|
||
add_item_flag?: number | null;
|
||
add_item_count?: number | null;
|
||
channel?: string | null;
|
||
physical_exam_time?: string | null;
|
||
physical_exam_complete_time?: string | null;
|
||
customer_type?: number | null;
|
||
is_register?: number | null;
|
||
is_sign_in?: number | null;
|
||
is_print?: number | null;
|
||
appointment_remarks?: string | null;
|
||
}
|
||
|
||
/**
|
||
* 体检客户列表接口返回
|
||
*/
|
||
export type PhysicalExamCustomerListResponse = CommonActionResult<OutputPhysicalExamCustomerListItem[]>;
|
||
|
||
/**
|
||
* 体检进度详情入参
|
||
*/
|
||
export interface InputPhysicalExamProgressDetail {
|
||
/** 体检ID */
|
||
physical_exam_id: number;
|
||
}
|
||
|
||
/**
|
||
* 体检进度信息
|
||
*/
|
||
export interface PhysicalExamProgressItem {
|
||
department_id?: number | null;
|
||
department_name?: string | null;
|
||
project_id?: string | null;
|
||
project_name?: string | null;
|
||
/** 检查状态(1-已查 2-弃检 3-未查 4-延期) */
|
||
exam_status?: number | null;
|
||
exam_status_name?: string | null;
|
||
}
|
||
|
||
/**
|
||
* 客户基本信息(进度、详情共用)
|
||
*/
|
||
export interface CustomerInfo {
|
||
customer_name?: string | null;
|
||
physical_exam_number?: string | null;
|
||
is_vip?: number | null;
|
||
phone?: string | null;
|
||
id_no?: string | null;
|
||
gender_code?: number | null;
|
||
gender_name?: string | null;
|
||
patient_marital_status?: number | null;
|
||
patient_marital_status_name?: string | null;
|
||
family_doctor_name?: string | null;
|
||
customer_type?: number | null;
|
||
}
|
||
|
||
/**
|
||
* 体检进度详情出参
|
||
*/
|
||
export interface OutputPhysicalExamProgressDetail {
|
||
customerInfo?: CustomerInfo | null;
|
||
examProgressesList?: PhysicalExamProgressItem[] | null;
|
||
}
|
||
|
||
/**
|
||
* 体检进度详情接口返回
|
||
*/
|
||
export type PhysicalExamProgressDetailResponse = CommonActionResult<OutputPhysicalExamProgressDetail>;
|
||
|
||
/**
|
||
* 客户详情入参
|
||
*/
|
||
export interface InputCustomerDetail {
|
||
/** 体检ID */
|
||
physical_exam_id: number;
|
||
}
|
||
|
||
/**
|
||
* 客户预约信息
|
||
*/
|
||
export interface CustomerAppointmentInfo {
|
||
appointment_time?: string | null;
|
||
sign_in_time?: string | null;
|
||
physical_exam_complete_time?: string | null;
|
||
package_name?: string | null;
|
||
}
|
||
|
||
/**
|
||
* 客户体检加项
|
||
*/
|
||
export interface CustomerExamAddItem {
|
||
dept_name?: string | null;
|
||
combination_name?: string | null;
|
||
}
|
||
|
||
/**
|
||
* 客户详情出参
|
||
*/
|
||
export interface OutputCustomerDetail {
|
||
customerInfo?: CustomerInfo | null;
|
||
appointmentInfo?: CustomerAppointmentInfo | null;
|
||
addItemInfoList?: CustomerExamAddItem[] | null;
|
||
}
|
||
|
||
/**
|
||
* 客户详情接口返回
|
||
*/
|
||
export type CustomerDetailResponse = CommonActionResult<OutputCustomerDetail>;
|
||
|
||
/**
|
||
* 体检中心签到入参
|
||
*/
|
||
export interface InputMedicalExamCenterSignIn {
|
||
/** 身份证件照片(格式:jpg) */
|
||
id_no_pic: File | Blob;
|
||
}
|
||
|
||
/**
|
||
* 体检中心签到出参
|
||
*/
|
||
export interface OutputPhysicalExamSignIn {
|
||
/** 是否签到成功(0-成功 1-失败) */
|
||
is_success?: number | null;
|
||
}
|
||
|
||
/**
|
||
* 体检中心签到响应
|
||
*/
|
||
export type PhysicalExamSignInResponse = CommonActionResult<OutputPhysicalExamSignIn>;
|
||
|
||
/**
|
||
* 获取体检知情同意书入参
|
||
*/
|
||
export interface InputTongyishuInfo {
|
||
/** 体检ID */
|
||
exam_id: number;
|
||
}
|
||
|
||
/**
|
||
* 知情同意书文件信息
|
||
*/
|
||
export interface OutputTongyishuFileInfo {
|
||
/** 组合代码 */
|
||
combination_code?: number | null;
|
||
/** 知情同意书文件名称 */
|
||
pdf_name: string;
|
||
/** 知情同意书PDF文件地址 */
|
||
pdf_url: string;
|
||
}
|
||
|
||
/**
|
||
* 获取体检知情同意书出参
|
||
*/
|
||
export interface OutputTongyishuInfo {
|
||
/** 知情同意书PDF文件url */
|
||
list_pdf_url?: OutputTongyishuFileInfo[] | null;
|
||
/** 消息内容 */
|
||
message?: string | null;
|
||
}
|
||
|
||
/**
|
||
* 获取体检知情同意书响应
|
||
*/
|
||
export type TongyishuGetResponse = CommonActionResult<OutputTongyishuInfo>;
|
||
|
||
/**
|
||
* 提交体检知情同意书签名入参
|
||
*/
|
||
export interface InputTongyishuSignSubmit {
|
||
/** 体检ID */
|
||
exam_id: number;
|
||
/** PDF文件组合代码 */
|
||
combination_code: number;
|
||
/** 签名图片文件 */
|
||
sign_file: File | Blob;
|
||
}
|
||
|
||
/**
|
||
* 提交体检知情同意书签名出参
|
||
*/
|
||
export interface OutputTongyishuSignInfo {
|
||
/** 体检知情同意书文件组合代码 */
|
||
combination_code?: string | null;
|
||
/** 体检知情同意书PDF地址 */
|
||
pdf_url?: string | null;
|
||
/** 消息内容 */
|
||
message?: string | null;
|
||
}
|
||
|
||
/**
|
||
* 提交体检知情同意书签名响应
|
||
*/
|
||
export type TongyishuSignSubmitResponse = CommonActionResult<OutputTongyishuSignInfo>;
|
||
|
||
/**
|
||
* 客户信息编辑入参
|
||
*/
|
||
export interface InputCustomerDetailEdit {
|
||
/** 婚姻状况(10-未婚 20-已婚) */
|
||
marital_status: number;
|
||
/** 联系电话 */
|
||
phone: string;
|
||
}
|
||
|
||
/**
|
||
* 客户信息编辑出参
|
||
*/
|
||
export interface OutputCustomerDetailEdit {
|
||
// 空对象,无属性
|
||
}
|
||
|
||
/**
|
||
* 客户信息编辑响应
|
||
*/
|
||
export type CustomerDetailEditResponse = CommonActionResult<OutputCustomerDetailEdit>;
|
||
|