import {_axios} from "@/utils/axios"; export const createChanceCard = async ( name: string, describe: string, type: string, color: string, iconFile: File, effectCode: string ) => { const formData = new FormData(); formData.append("name", name); formData.append("describe", describe); formData.append("color", color); formData.append("type", type); formData.append("icon", iconFile); formData.append("effectCode", effectCode); await _axios.post("/chance-card/create", formData); }; export const updateChanceCard = async ( id: string, name: string, describe: string, type: string, color: string, effectCode: string, iconFile?: File ) => { const formData = new FormData(); formData.append("id", id); formData.append("name", name); formData.append("describe", describe); formData.append("color", color); formData.append("type", type); iconFile && formData.append("icon", iconFile); formData.append("effectCode", effectCode); return await _axios.post("/chance-card/update", formData); }; export const getChanceCardById = async (id: string) => { return await _axios.get("/chance-card/info", {params: {id}}); }; export const getChanceCardsList = async (page: number, size: number) => { const {total, chanceCardsList, current} = (await _axios.get("/chance-card/list", {params: {page, size}})) as any; return {total, chanceCardsList, current}; }; export const deleteChanceCard = async (id: string) => { return await _axios.delete("/chance-card/delete", {params: {id}}); }; export const updateChanceCardInMap = async (chanceCardIdList: string[], mapId: string) => { await _axios.post("/chance-card/bind-map", {chanceCardIdList, mapId}); };