Files
webend/src/api/notice.ts
T
2026-06-12 12:31:35 +08:00

49 lines
903 B
TypeScript

import request from "@/utils/request";
const NOTICE_BASE_URL = "/api/v1/notice";
class NoticeAPI {
static getPage(queryParams: NoticePageQuery) {
return request<any, PageResult<WebNotice[]>>({
url: `${NOTICE_BASE_URL}/page`,
method: "get",
params: queryParams,
});
}
static save(data: WebNotice) {
return request({
url: `${NOTICE_BASE_URL}/save`,
method: "put",
data: data,
});
}
static setByIds(ids: string, state: number) {
return request({
url: `${NOTICE_BASE_URL}/${ids}`,
method: "put",
params: { state: state },
});
}
}
export default NoticeAPI;
export interface NoticePageQuery extends PageQuery {
state?: number;
}
export interface WebNotice {
noticeId?: number;
title?: string;
content?: string;
state?: number;
noticeType?: number;
releaseTime?: number;
shieldTime?: number;
}