import http from "../http"; export interface HotWordGroupVO { id: number; tenantId: number; groupName: string; creatorId: number; status: number; hotWordCount: number; remark?: string; createdAt: string; updatedAt: string; } export interface HotWordGroupDTO { id?: number; tenantId?: number; groupName: string; status: number; remark?: string; } export const getHotWordGroupPage = (params: { current: number; size: number; name?: string; status?: number; tenantId?: number; }) => { return http.get<{ code: string; data: { records: HotWordGroupVO[]; total: number }; msg: string }>( "/api/biz/hotword-group/page", { params } ); }; export const getHotWordGroupOptions = (tenantId?: number) => { return http.get<{ code: string; data: HotWordGroupVO[]; msg: string }>( "/api/biz/hotword-group/options", { params: { tenantId } } ); }; export const saveHotWordGroup = (data: HotWordGroupDTO) => { return http.post<{ code: string; data: HotWordGroupVO; msg: string }>( "/api/biz/hotword-group", data ); }; export const updateHotWordGroup = (data: HotWordGroupDTO) => { return http.put<{ code: string; data: HotWordGroupVO; msg: string }>( "/api/biz/hotword-group", data ); }; export const deleteHotWordGroup = (id: number, tenantId?: number) => { return http.delete<{ code: string; data: boolean; msg: string }>( `/api/biz/hotword-group/${id}`, { params: { tenantId } } ); };