File size: 1,743 Bytes
5b324f1 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | import {_axios} from "@/utils/axios";
export const createArrivedEvent = async (name: string, describe: string, effectCode: string, iconFile: File) => {
const formData = new FormData();
formData.append("name", name);
formData.append("describe", describe);
formData.append("effectCode", effectCode);
formData.append("icon", iconFile);
return await _axios.post("/arrived-event/create", formData)
}
export const updateArrivedEvent = async (id: string, name: string, describe: string, effectCode: string, iconFile?: File) => {
const formData = new FormData();
formData.append("id", id);
formData.append("name", name);
formData.append("describe", describe);
formData.append("effectCode", effectCode);
iconFile && formData.append("icon", iconFile);
return await _axios.post("/arrived-event/update", formData)
}
export const deleteArrivedEvent = async (id: string) => {
return await _axios.delete("/arrived-event/delete", {params: {id}});
};
export const getArrivedEventById = async (id: string) => {
return (await _axios.get("/arrived-event/info", {params: {id}})) as any;
};
export const getArrivedEventList = async (page: number, size: number) => {
const {total, arrivedEventsList, current} = (await _axios.get("/arrived-event/list", {
params: {page, size},
})) as any;
return {total, arrivedEventsList, current};
};
export const bindArrivedEventToMapItem = async (arrivedEventId: string, mapItemId: string) => {
return (await _axios.post("/arrived-event/bind", {arrivedEventId, mapItemId})) as any;
}
export const unbindArrivedEventFromMapItem = async (mapItemId: string) => {
return (await _axios.post("/arrived-event/unbind", {mapItemId})) as any;
}
|