修改好友动态、兴趣小组
Change-Id: I8dc8f304f9ac9c968e316bc997b2aeb58b26fe48
diff --git a/src/services/groupService.js b/src/services/groupService.js
new file mode 100644
index 0000000..29e99af
--- /dev/null
+++ b/src/services/groupService.js
@@ -0,0 +1,91 @@
+// import axios from 'axios';
+
+// // 获取所有小组
+// export const fetchGroups = async (params) => {
+// const response = await axios.post('/echo/groups/getAllGroups', params);
+// return response.data;
+// };
+
+// // 加入小组
+// export const joinGroup = async (groupId, userId) => {
+// const response = await axios.post(`/echo/groups/${groupId}/join`, { user_id: userId });
+// return response.data;
+// };
+
+// // 创建帖子
+// export const createPost = async (groupId, userId, content, title, images) => {
+// const formData = new FormData();
+// formData.append('user_id', userId);
+// formData.append('content', content);
+// formData.append('title', title);
+
+// if (images && images.length > 0) {
+// for (let i = 0; i < images.length; i++) {
+// formData.append('images', images[i]);
+// }
+// }
+
+// const response = await axios.post(`/echo/groups/${groupId}/createPost`, formData, {
+// headers: { 'Content-Type': 'multipart/form-data' }
+// });
+
+// return response.data;
+// };
+
+import axios from 'axios';
+
+// 获取所有小组
+export const fetchGroups = async (params) => {
+ try {
+ const response = await axios.post('/echo/groups/getAllGroups', params);
+ return response.data;
+ } catch (error) {
+ console.error('获取小组列表失败:', error.response?.data || error.message);
+ return { status: 'failure', message: '获取小组失败' };
+ }
+};
+
+// 加入小组
+export const joinGroup = async (groupId, userId) => {
+ try {
+ const response = await axios.post(
+ `/echo/groups/${groupId}/join`,
+ { user_id: userId },
+ {
+ headers: {
+ 'Content-Type': 'application/json' // ✅ 明确设置为 JSON
+ }
+ }
+ );
+ return response.data;
+ } catch (error) {
+ console.error('加入小组失败:', error.response?.data || error.message);
+ return { status: 'failure', message: '加入小组失败' };
+ }
+};
+
+
+// 创建帖子
+export const createPost = async (groupId, userId, content, title, images) => {
+ try {
+ const formData = new FormData();
+ formData.append('user_id', userId);
+ formData.append('content', content);
+ formData.append('title', title);
+
+ if (images && images.length > 0) {
+ for (let i = 0; i < images.length; i++) {
+ formData.append('images', images[i]);
+ }
+ }
+
+ const response = await axios.post(`/echo/groups/${groupId}/createPost`, formData, {
+ headers: { 'Content-Type': 'multipart/form-data' }
+ });
+
+ return response.data;
+ } catch (error) {
+ console.error('创建帖子失败:', error.response?.data || error.message);
+ return { status: 'failure', message: '创建帖子失败' };
+ }
+};