blob: 0a412084dd3e626c4420cbfe2e026124e1eb3127 [file] [log] [blame]
刘嘉昕9cdeca22025-06-03 16:54:30 +08001import axios from 'axios';
2
3const BASE_URL = 'http://localhost:8080/request';
4
5// 创建求助帖(支持上传图片)
6export const createRequest = (formData) => {
7 return axios.post(`${BASE_URL}/create`, formData, {
8 headers: {
9 'Content-Type': 'multipart/form-data',
10 },
11 });
12};
13
14// 修改求助帖金额
15export const updateMoney = (requestid, money) => {
16 return axios.put(`${BASE_URL}/updateMoney/${requestid}`, null, {
17 params: { money },
18 });
19};
20
21// ✅ 新增:根据名称批量更新被协助用户 ID
22export const updateLoaduserByName = (name, loaduser) => {
23 return axios.post(`${BASE_URL}/updateLoaduserByName`, null, {
24 params: { name, loaduser },
25 });
26};
27
28// 删除求助帖
29export const deleteRequest = (requestid) => {
30 return axios.delete(`${BASE_URL}/delete/${requestid}`);
31};
32
33// 根据名称查找求助帖
34export const findByName = async (name) => {
35 try {
36 const response = await axios.get(`${BASE_URL}/findByName`, {
37 params: { name },
38 });
39 return Array.isArray(response.data) ? response.data : [];
40 } catch (error) {
41 console.error('按名称查找求助帖失败', error);
42 return [];
43 }
44};
45
46// 根据发帖用户 ID 查找求助帖
47export const findByUserid = async (userid) => {
48 try {
49 const response = await axios.get(`${BASE_URL}/findByUserid`, {
50 params: { userid },
51 });
52 return Array.isArray(response.data) ? response.data : [];
53 } catch (error) {
54 console.error('按用户ID查找求助帖失败', error);
55 return [];
56 }
57};
58
59// 根据被协助用户 ID 查找求助帖
60export const findByLoaduser = async (loaduser) => {
61 try {
62 const response = await axios.get(`${BASE_URL}/findByLoaduser`, {
63 params: { loaduser },
64 });
65 return Array.isArray(response.data) ? response.data : [];
66 } catch (error) {
67 console.error('按被协助用户ID查找求助帖失败', error);
68 return [];
69 }
70};
71
72// 获取某名称的总金额
73export const getTotalMoneyByName = async (name) => {
74 try {
75 const response = await axios.get(`${BASE_URL}/totalMoneyByName`, {
76 params: { name },
77 });
78 return typeof response.data === 'number' ? response.data : 0;
79 } catch (error) {
80 console.error('获取总金额失败', error);
81 return 0;
82 }
83};
84
85export const getAllRequests = async () => {
86 try {
87 const response = await axios.get(`${BASE_URL}/all`);
88 return Array.isArray(response.data) ? response.data : [];
89 } catch (error) {
90 console.error('获取全部求助帖失败', error);
91 return [];
92 }
93};