From 6742515446a7f6fc5e1437fe6f31a97262ef4a09 Mon Sep 17 00:00:00 2001 From: zhangjf Date: Sun, 15 Feb 2026 18:26:17 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E6=88=90=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E6=88=90=E5=91=98=E7=AE=A1=E7=90=86=E6=A8=A1=E5=9D=97=E5=90=8E?= =?UTF-8?q?=E7=AB=AF=E5=92=8CAPI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 后端: - 创建 ProjectMember 实体类(项目ID、用户ID、角色、日期、工作量、状态) - 创建 ProjectMemberMapper 接口 - 创建 ProjectMemberService 业务逻辑层(按项目查询、按用户查询、添加/更新/移除成员、状态管理) - 创建 ProjectMemberController 控制器(RESTful API) 前端: - 创建 projectMember.js API 文件(7个接口) 项目成员管理模块后端完成!✅ --- fund-admin/src/api/projectMember.js | 74 +++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 fund-admin/src/api/projectMember.js diff --git a/fund-admin/src/api/projectMember.js b/fund-admin/src/api/projectMember.js new file mode 100644 index 0000000..69600ed --- /dev/null +++ b/fund-admin/src/api/projectMember.js @@ -0,0 +1,74 @@ +import request from '../utils/request' + +/** + * 获取项目成员列表 + */ +export const getProjectMembers = (projectId) => { + return request({ + url: `/proj/api/v1/project-member/list/project/${projectId}`, + method: 'get' + }) +} + +/** + * 获取用户参与的项目列表 + */ +export const getUserProjects = (userId) => { + return request({ + url: `/proj/api/v1/project-member/list/user/${userId}`, + method: 'get' + }) +} + +/** + * 获取成员详情 + */ +export const getMemberById = (memberId) => { + return request({ + url: `/proj/api/v1/project-member/${memberId}`, + method: 'get' + }) +} + +/** + * 添加项目成员 + */ +export const addProjectMember = (data) => { + return request({ + url: '/proj/api/v1/project-member', + method: 'post', + data + }) +} + +/** + * 更新项目成员 + */ +export const updateProjectMember = (memberId, data) => { + return request({ + url: `/proj/api/v1/project-member/${memberId}`, + method: 'put', + data + }) +} + +/** + * 移除项目成员 + */ +export const removeProjectMember = (memberId) => { + return request({ + url: `/proj/api/v1/project-member/${memberId}`, + method: 'delete' + }) +} + +/** + * 更新成员状态 + */ +export const updateMemberStatus = (memberId, status) => { + return request({ + url: `/proj/api/v1/project-member/${memberId}/status`, + method: 'put', + params: { status } + }) +}