docs: 同步项目成员管理模块文档

更新内容:

1. API接口文档.md
   - 在「六、项目管理接口」章节新增7个项目成员管理接口:
     * 6.6 获取项目成员列表(按项目ID)
     * 6.7 获取用户的项目列表(按用户ID)
     * 6.8 获取项目成员详情
     * 6.9 添加项目成员
     * 6.10 更新项目成员
     * 6.11 移除项目成员
     * 6.12 更新成员状态
   - 完整的请求参数、响应示例、字段说明
   - 角色类型说明(pm/dev/test/finance/member)

2. 资金服务平台 FundPlatform 功能清单.md
   - 标记「4.3.2 项目关联管理」为已完成 
   - 添加实现状态说明:
     * 后端:ProjectMemberMapper + ProjectMemberService + ProjectMemberController
     * 前端:projectMember.js + projectMember.vue
     * 功能清单:7大功能点

文档与代码同步完成!
This commit is contained in:
zhangjf 2026-02-16 09:04:06 +08:00
parent 588ef25869
commit 3dd1b88749
2 changed files with 223 additions and 1 deletions

View File

@ -759,6 +759,218 @@ X-Tenant-Id: 1
---
### 6.6 获取项目成员列表按项目ID
**接口地址:** `GET /api/v1/project-member/list/project/{projectId}`
**接口说明:** 查询指定项目的所有成员
**路径参数:**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| projectId | Long | 是 | 项目ID |
**响应示例:**
```json
{
"code": 200,
"message": "操作成功",
"data": [
{
"memberId": 1,
"tenantId": 1,
"projectId": 1,
"userId": 5,
"role": "pm",
"joinDate": "2026-01-01",
"leaveDate": null,
"workload": 80.00,
"status": 1,
"remark": "项目负责人",
"createdTime": "2026-01-01 10:00:00"
}
]
}
```
---
### 6.7 获取用户的项目列表按用户ID
**接口地址:** `GET /api/v1/project-member/list/user/{userId}`
**接口说明:** 查询指定用户参与的所有项目
**路径参数:**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| userId | Long | 是 | 用户ID |
**响应示例:** 同6.6
---
### 6.8 获取项目成员详情
**接口地址:** `GET /api/v1/project-member/{memberId}`
**接口说明:** 根据ID查询项目成员详情
**路径参数:**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| memberId | Long | 是 | 成员关系ID |
**响应示例:**
```json
{
"code": 200,
"message": "操作成功",
"data": {
"memberId": 1,
"tenantId": 1,
"projectId": 1,
"userId": 5,
"role": "pm",
"joinDate": "2026-01-01",
"leaveDate": null,
"workload": 80.00,
"status": 1,
"remark": "项目负责人",
"createdTime": "2026-01-01 10:00:00"
}
}
```
---
### 6.9 添加项目成员
**接口地址:** `POST /api/v1/project-member`
**接口说明:** 添加新的项目成员
**请求参数:**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| projectId | Long | 是 | 项目ID |
| userId | Long | 是 | 用户ID |
| role | String | 是 | 项目角色pm/dev/test/finance/member |
| joinDate | Date | 否 | 加入日期 |
| workload | Decimal | 否 | 工作量占比0-100 |
| remark | String | 否 | 备注说明 |
**请求示例:**
```json
{
"projectId": 1,
"userId": 5,
"role": "dev",
"joinDate": "2026-02-16",
"workload": 50.00,
"remark": "后端开发"
}
```
**响应示例:**
```json
{
"code": 200,
"message": "添加成功",
"data": null
}
```
---
### 6.10 更新项目成员
**接口地址:** `PUT /api/v1/project-member/{memberId}`
**接口说明:** 更新项目成员信息
**路径参数:**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| memberId | Long | 是 | 成员关系ID |
**请求参数:** 同6.9
**响应示例:**
```json
{
"code": 200,
"message": "更新成功",
"data": null
}
```
---
### 6.11 移除项目成员
**接口地址:** `DELETE /api/v1/project-member/{memberId}`
**接口说明:** 从项目中移除成员
**路径参数:**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| memberId | Long | 是 | 成员关系ID |
**响应示例:**
```json
{
"code": 200,
"message": "移除成功",
"data": null
}
```
---
### 6.12 更新成员状态
**接口地址:** `PUT /api/v1/project-member/{memberId}/status`
**接口说明:** 更新项目成员状态(在职/离开)
**路径参数:**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| memberId | Long | 是 | 成员关系ID |
**请求参数:**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| status | Integer | 是 | 状态0-已离开1-在职) |
**响应示例:**
```json
{
"code": 200,
"message": "状态更新成功",
"data": null
}
```
---
## 七、需求工单接口
### 7.1 获取需求列表

View File

@ -35,9 +35,19 @@
- 项目基本信息维护(项目名称、编号、负责人、开始/结束日期)
- 项目状态管理(筹备中、进行中、已完成、已归档)
#### 4.3.2 项目关联管理
#### 4.3.2 项目关联管理
- 客户关联(项目所属客户)
- 团队成员分配(项目经理、开发人员、财务等)
- **实现状态**:✅ 已完成
- 后端ProjectMemberMapper + ProjectMemberService + ProjectMemberController
- 前端projectMember.js + projectMember.vue
- 功能:
* 按项目查询成员列表
* 按用户查询项目列表
* 添加/编辑/移除成员
* 角色管理(项目经理/开发/测试/财务/普通成员)
* 状态管理(在职/已离开)
* 工作量占比管理
---