63 lines
1.4 KiB
TypeScript
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 } }
|
|
);
|
|
};
|