49 lines
903 B
TypeScript
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;
|
|
}
|