| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- 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<PatientActivityQueryRequest, 'patientUserId'>): 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<PatientActivityQueryRequest, 'patientUserId'>): 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()
- */
|