blob: 0a412084dd3e626c4420cbfe2e026124e1eb3127 [file] [log] [blame]
import axios from 'axios';
const BASE_URL = 'http://localhost:8080/request';
// 创建求助帖(支持上传图片)
export const createRequest = (formData) => {
return axios.post(`${BASE_URL}/create`, formData, {
headers: {
'Content-Type': 'multipart/form-data',
},
});
};
// 修改求助帖金额
export const updateMoney = (requestid, money) => {
return axios.put(`${BASE_URL}/updateMoney/${requestid}`, null, {
params: { money },
});
};
// ✅ 新增:根据名称批量更新被协助用户 ID
export const updateLoaduserByName = (name, loaduser) => {
return axios.post(`${BASE_URL}/updateLoaduserByName`, null, {
params: { name, loaduser },
});
};
// 删除求助帖
export const deleteRequest = (requestid) => {
return axios.delete(`${BASE_URL}/delete/${requestid}`);
};
// 根据名称查找求助帖
export const findByName = async (name) => {
try {
const response = await axios.get(`${BASE_URL}/findByName`, {
params: { name },
});
return Array.isArray(response.data) ? response.data : [];
} catch (error) {
console.error('按名称查找求助帖失败', error);
return [];
}
};
// 根据发帖用户 ID 查找求助帖
export const findByUserid = async (userid) => {
try {
const response = await axios.get(`${BASE_URL}/findByUserid`, {
params: { userid },
});
return Array.isArray(response.data) ? response.data : [];
} catch (error) {
console.error('按用户ID查找求助帖失败', error);
return [];
}
};
// 根据被协助用户 ID 查找求助帖
export const findByLoaduser = async (loaduser) => {
try {
const response = await axios.get(`${BASE_URL}/findByLoaduser`, {
params: { loaduser },
});
return Array.isArray(response.data) ? response.data : [];
} catch (error) {
console.error('按被协助用户ID查找求助帖失败', error);
return [];
}
};
// 获取某名称的总金额
export const getTotalMoneyByName = async (name) => {
try {
const response = await axios.get(`${BASE_URL}/totalMoneyByName`, {
params: { name },
});
return typeof response.data === 'number' ? response.data : 0;
} catch (error) {
console.error('获取总金额失败', error);
return 0;
}
};
export const getAllRequests = async () => {
try {
const response = await axios.get(`${BASE_URL}/all`);
return Array.isArray(response.data) ? response.data : [];
} catch (error) {
console.error('获取全部求助帖失败', error);
return [];
}
};