feat: 新增系统管理/公告管理(列表、查看详情、新增、修改、删除、导出)

This commit is contained in:
2023-08-23 00:00:41 +08:00
parent 46a75d0297
commit 46e125d8c9
22 changed files with 2225 additions and 151 deletions

View File

@@ -0,0 +1,59 @@
import axios from 'axios';
import qs from 'query-string';
const BASE_URL = '/system/announcement';
export interface DataRecord {
id?: string;
title?: string;
content?: string;
status?: string;
type?: string;
effectiveTime?: string;
terminateTime?: string;
createUser?: string;
createTime?: string;
updateUser?: string;
updateTime?: string;
createUserString?: string;
updateUserString?: string;
}
export interface ListParam {
title?: string;
status?: string;
type?: string;
page?: number;
size?: number;
sort?: Array<string>;
}
export interface ListRes {
list: DataRecord[];
total: number;
}
export function list(params: ListParam) {
return axios.get<ListRes>(`${BASE_URL}`, {
params,
paramsSerializer: (obj) => {
return qs.stringify(obj);
},
});
}
export function get(id: string) {
return axios.get<DataRecord>(`${BASE_URL}/${id}`);
}
export function add(req: DataRecord) {
return axios.post(BASE_URL, req);
}
export function update(req: DataRecord, id: string) {
return axios.put(`${BASE_URL}/${id}`, req);
}
export function del(ids: string | Array<string>) {
return axios.delete(`${BASE_URL}/${ids}`);
}