import request from './request' // 活动类型常量 export const ACTIVITY_TYPES = { // 血糖数据相关 BLOOD_GLUCOSE_UPLOAD: 'BLOOD_GLUCOSE_UPLOAD', BLOOD_GLUCOSE_UPDATE: 'BLOOD_GLUCOSE_UPDATE', BLOOD_GLUCOSE_DELETE: 'BLOOD_GLUCOSE_DELETE', // 血压数据相关 BLOOD_PRESSURE_UPLOAD: 'BLOOD_PRESSURE_UPLOAD', // 心率数据相关 HEART_RATE_UPLOAD: 'HEART_RATE_UPLOAD', // 体检数据相关 PHYSICAL_DATA_UPLOAD: 'PHYSICAL_DATA_UPLOAD', // 健康档案相关 HEALTH_RECORD_CREATE: 'HEALTH_RECORD_CREATE', HEALTH_RECORD_UPDATE: 'HEALTH_RECORD_UPDATE' } as const // 相关实体类型常量 export const RELATED_ENTITY_TYPES = { BLOOD_GLUCOSE: 'BLOOD_GLUCOSE', BLOOD_PRESSURE: 'BLOOD_PRESSURE', HEART_RATE: 'HEART_RATE', PHYSICAL_DATA: 'PHYSICAL_DATA', HEALTH_RECORD: 'HEALTH_RECORD' } as const // 查询患者动态的请求参数接口 export interface PatientActivityQueryRequest { patientUserId: number // 患者用户ID(医生查询时必填) activityTypes?: string[] // 活动类型列表(可选,用于过滤特定动态) startTime?: string // 开始时间 endTime?: string // 结束时间 pageNum?: number // 页码,默认1 pageSize?: number // 每页大小,默认10,最大100 } // 活动响应接口 export interface UserActivityResponse { id: string // 活动ID userId: number // 操作用户ID activityType: string // 活动类型 activityDescription: string // 活动描述 relatedEntityType: string // 相关实体类型 relatedEntityId?: number // 相关实体ID metadata?: any // 元数据 createTime: string // 操作时间 } // 分页响应接口 export interface UserActivityPageResponse { records: UserActivityResponse[] // 数据列表 total: number // 总数 size: number // 每页大小 current: number // 当前页码 pages: number // 总页数 } // 医生查询患者动态 export async function queryPatientActivities(params: PatientActivityQueryRequest): Promise<{ code: number message: string data: UserActivityPageResponse }> { const res: any = await request({ url: 'https://wx.baiyun.work/user-activity/query-patient-activities', method: 'POST', header: { 'Content-Type': 'application/json' }, data: params }) return res } // 医生查询所有绑定患者动态 export async function queryBoundPatientsActivities(params?: Omit): Promise<{ code: number message: string data: UserActivityPageResponse }> { const res: any = await request({ url: 'https://wx.baiyun.work/user-activity/query-bound-patients-activities', method: 'POST', header: { 'Content-Type': 'application/json' }, data: params || {} }) return res } // 家属查询所有绑定家人动态 export async function queryBoundFamiliesActivities(params?: Omit): Promise<{ code: number message: string data: UserActivityPageResponse }> { const res: any = await request({ url: 'https://wx.baiyun.work/user-activity/query-bound-families-activities', method: 'POST', header: { 'Content-Type': 'application/json' }, data: params || {} }) return res } /* 使用示例: import { queryPatientActivities, queryBoundPatientsActivities, ACTIVITY_TYPES } from '@/api/userActivity' // 查询患者的所有健康活动 const result = await queryPatientActivities({ patientUserId: 12345, pageNum: 1, pageSize: 10 }) // 只查询血糖相关活动 const bloodGlucoseResult = await queryPatientActivities({ patientUserId: 12345, activityTypes: [ACTIVITY_TYPES.BLOOD_GLUCOSE_UPLOAD, ACTIVITY_TYPES.BLOOD_GLUCOSE_UPDATE], pageNum: 1, pageSize: 10 }) // 查询指定时间范围内的活动 const timeRangeResult = await queryPatientActivities({ patientUserId: 12345, startTime: '2025-11-01T00:00:00', endTime: '2025-11-21T23:59:59', pageNum: 1, pageSize: 20 }) // 医生查询所有绑定患者的动态 const boundPatientsResult = await queryBoundPatientsActivities({ pageNum: 1, pageSize: 10 }) // 只查询绑定患者的心率和血压数据 const specificActivitiesResult = await queryBoundPatientsActivities({ activityTypes: [ACTIVITY_TYPES.HEART_RATE_UPLOAD, ACTIVITY_TYPES.BLOOD_PRESSURE_UPLOAD], pageNum: 1, pageSize: 20 }) // 查询所有绑定患者的动态(不传参数,使用默认分页) const allActivitiesResult = await queryBoundPatientsActivities() */