import FetchRequest from "@/api/FetchRequest"; import type AjaxResult from "@/mode/AjaxResult"; import type Message from "@/mode/Message"; class MessageApi { static url = "/api/sys/messages"; static list( chatId: string, fromId: string, type: string, pageSize: number ) { const param = `?chatId=${chatId}&fromId=${fromId}&type=${type}&pageSize=${pageSize}`; return FetchRequest.get(this.url + param, true); } static list2url = "/api/sys/messages/list2"; static list2( chatId: string, fromId: string, type: string, pageSize: number, timestamp:number ) { const param = `?chatId=${chatId}&fromId=${fromId}&type=${type}&pageSize=${pageSize}×tamp=${timestamp}`; return FetchRequest.get(this.list2url + param, true); } static getReadTime(chatId: string, fromId: string): Promise> { return FetchRequest.get(`${this.url}/getReadTime?chatId=${chatId}&fromId=${fromId}`, true) } static page( chatId: string, fromId: string, type: string, messageType: string, current: number, size: number ) { const param = `?chatId=${chatId}&fromId=${fromId}&chatType=${type}&messageType=${messageType}¤t=${current}&size=${size}`; return FetchRequest.get(`${this.url}/page${param}`, true); } static search( chatId: string, fromId: string, searchText: string, type: string, messageType: string, current: number, dateRange1: string, dateRange2: string, size: number ) { let param = `?chatId=${chatId}&fromId=${fromId}&searchText=${searchText}&chatType=${type}&messageType=${messageType}¤t=${current}&size=${size}` if (dateRange1 != null && dateRange1 != '') { param += `&dateRange=${dateRange1}` } if (dateRange2 != null && dateRange2 != '') { param += `&dateRange=${dateRange2}` } return FetchRequest.get(`${this.url}/page${param}`, true) } } export default MessageApi;