import http from "../http"; export interface MeetingVO { id: number; tenantId: number; creatorId: number; title: string; meetingTime: string; participants: string; tags: string; audioUrl: string; summaryContent: string; status: number; createdAt: string; } export interface MeetingDTO { id?: number; title: string; meetingTime: string; participants: string; tags: string; audioUrl: string; asrModelId: number; promptId: number; } export const getMeetingPage = (params: { current: number; size: number; title?: string; viewType?: 'all' | 'created' | 'involved'; }) => { return http.get( "/api/biz/meeting/page", { params } ); }; export const createMeeting = (data: MeetingDTO) => { return http.post( "/api/biz/meeting", data ); }; export const deleteMeeting = (id: number) => { return http.delete( `/api/biz/meeting/${id}` ); }; export interface MeetingTranscriptVO { id: number; speakerId: string; speakerName: string; speakerLabel: string; content: string; startTime: number; endTime: number; } export const getMeetingDetail = (id: number) => { return http.get( `/api/biz/meeting/detail/${id}` ); }; export const getTranscripts = (id: number) => { return http.get( `/api/biz/meeting/transcripts/${id}` ); }; export const updateSpeakerInfo = (params: { meetingId: number; speakerId: string; newName: string; label: string }) => { return http.put( "/api/biz/meeting/speaker", params ); }; export const reSummary = (params: { meetingId: number; summaryModelId: number; promptId: number }) => { return http.post( "/api/biz/meeting/re-summary", params ); }; export const updateMeeting = (data: Partial) => { return http.put( "/api/biz/meeting", data ); }; export const uploadAudio = (file: File) => { const formData = new FormData(); formData.append("file", file); return http.post( "/api/biz/meeting/upload", formData, { headers: { "Content-Type": "multipart/form-data" } } ); }; export interface MeetingProgress { percent: number; message: string; updateAt: number; } export const getMeetingProgress = (id: number) => { return http.get( `/api/biz/meeting/${id}/progress` ); };