imeeting/frontend/src/api/business/hotwordGroup.ts

63 lines
1.4 KiB
TypeScript

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 } }
);
};