|
|
@@ -97,7 +97,7 @@ Header:`Authorization: Bearer {token}`(与平台 `TokenService` 一致)。
|
|
97
|
97
|
|
|
98
|
98
|
| 表 | 本模块用途 | 关键字段 |
|
|
99
|
99
|
|----|------------|----------|
|
|
100
|
|
-| **`sys_user`** | 资料、密码 | `user_id`(= `member_id`)、`nick_name`、`email`、`sex`、**`birthday`**、`avatar`、`password` |
|
|
|
100
|
+| **`sys_user`** | 资料、密码 | `user_id`(= `member_id`)、`nick_name`、`email`、`sex`、`avatar`、`password` |
|
|
101
|
101
|
| **`biz_member`** | 会员扩展 | `member_id`(= `user_id`)、`register_time`、消费统计 |
|
|
102
|
102
|
|
|
103
|
103
|
**字段映射(C 端展示):**
|
|
|
@@ -111,7 +111,6 @@ Header:`Authorization: Bearer {token}`(与平台 `TokenService` 一致)。
|
|
111
|
111
|
| 头像 | `avatar` | 是 |
|
|
112
|
112
|
| 邮箱 | `email` | 是 |
|
|
113
|
113
|
| 性别 | `sex`(0男 1女 2未知) | 是 |
|
|
114
|
|
-| 出生日期 | `birthday` | 是 |
|
|
115
|
114
|
| 密码 | `password` | 仅 **PUT /password** |
|
|
116
|
115
|
|
|
117
|
116
|
> **更新口径:** `BizMemberMapper.updateAccount` 按 `member_id` 更新 **`sys_user`**(`WHERE user_id = #{memberId}`);**不写入** `biz_member`。
|
|
|
@@ -198,24 +197,22 @@ sys_user ──1:1── biz_member ──1:N── biz_member_address
|
|
198
|
197
|
| avatar | 头像 URL |
|
|
199
|
198
|
| email | 邮箱 |
|
|
200
|
199
|
| sex | 性别 |
|
|
201
|
|
-| birthday | 出生日期 `yyyy-MM-dd`(列扩展后返回) |
|
|
202
|
200
|
|
|
203
|
|
-> **已实现:** `MemberProfileAppVO`;`updateAccount` 写 **sys_user**(email/sex/birthday)。
|
|
|
201
|
+> **已实现:** `MemberProfileAppVO`;`updateAccount` 写 **sys_user**(email/sex)。
|
|
204
|
202
|
|
|
205
|
203
|
#### `PUT /api/member/profile`
|
|
206
|
204
|
|
|
207
|
205
|
| Body | 可写字段 |
|
|
208
|
206
|
|------|----------|
|
|
209
|
|
-| nickName、avatar、email、sex、birthday | 更新 **`sys_user`**(`user_id = member_id`) |
|
|
|
207
|
+| nickName、avatar、email、sex | 更新 **`sys_user`**(`user_id = member_id`) |
|
|
210
|
208
|
| **不可写** | memberId、mobile、password |
|
|
211
|
209
|
|
|
212
|
210
|
| 校验 | 说明 |
|
|
213
|
211
|
|------|------|
|
|
214
|
212
|
| nickName | 非空 |
|
|
215
|
213
|
| email | 格式(可空) |
|
|
216
|
|
-| birthday | 非未来日期 |
|
|
217
|
214
|
|
|
218
|
|
-**Service:** `MemberAppServiceImpl.updateProfile` → `BizMemberMapper.updateAccount`(`sys_user`:nick_name、avatar、email、sex、birthday)。
|
|
|
215
|
+**Service:** `MemberAppServiceImpl.updateProfile` → `BizMemberMapper.updateAccount`(`sys_user`:nick_name、avatar、email、sex)。
|
|
219
|
216
|
|
|
220
|
217
|
---
|
|
221
|
218
|
|
|
|
@@ -379,11 +376,11 @@ isDefault = 1 → UPDATE 同 member 其他行 is_default = 0 → 写当前
|
|
379
|
376
|
```text
|
|
380
|
377
|
getProfile(memberId)
|
|
381
|
378
|
→ BizMemberMapper.selectById(JOIN sys_user)
|
|
382
|
|
- → 脱敏 password;组装 VO(含 email/sex/birthday)
|
|
|
379
|
+ → 脱敏 password;组装 VO(含 email/sex)
|
|
383
|
380
|
|
|
384
|
381
|
updateProfile(memberId, dto)
|
|
385
|
382
|
→ 校验 nickName 等
|
|
386
|
|
- → updateAccount(sys_user:nick_name, avatar, email, sex, birthday)
|
|
|
383
|
+ → updateAccount(sys_user:nick_name, avatar, email, sex)
|
|
387
|
384
|
```
|
|
388
|
385
|
|
|
389
|
386
|
### 4.2 修改密码
|
|
|
@@ -443,12 +440,12 @@ submitApply(memberId, dto)
|
|
443
|
440
|
| 能力 | 状态 | 备注 |
|
|
444
|
441
|
|------|------|------|
|
|
445
|
442
|
| 鉴权 `MemberAuthInterceptor` + TokenService | **已实现** | |
|
|
446
|
|
-| GET/PUT `/profile`(含 email/sex/birthday) | **已实现** | `MemberProfileAppVO` |
|
|
|
443
|
+| GET/PUT `/profile`(含 email/sex) | **已实现** | `MemberProfileAppVO` |
|
|
447
|
444
|
| PUT `/password`(旧密码校验) | **已实现** | |
|
|
448
|
445
|
| 地址 CRUD + 默认互斥 | **已实现** | |
|
|
449
|
446
|
| 入驻协议 GET | **已实现** | |
|
|
450
|
447
|
| POST `/apply`、GET `/my` | **已实现** | 含公示时间 |
|
|
451
|
|
-| C 端前端 | **已实现**(见《我的服务前端技术方案.md》) | |
|
|
|
448
|
+| C 端前端 | **未实现** | |
|
|
452
|
449
|
|
|
453
|
450
|
---
|
|
454
|
451
|
|
|
|
@@ -468,9 +465,10 @@ submitApply(memberId, dto)
|
|
468
|
465
|
|
|
469
|
466
|
| 版本 | 说明 |
|
|
470
|
467
|
|------|------|
|
|
471
|
|
-| **v1.1** | email/sex/birthday 存 **sys_user**;`PUT /password`;`MemberProfileAppVO` |
|
|
|
468
|
+| **v1.2** | 移除 **birthday**(个人资料不含出生日期) |
|
|
|
469
|
+| **v1.1** | email/sex 存 **sys_user**;`PUT /password`;`MemberProfileAppVO` |
|
|
472
|
470
|
| **v1.0** | 首版 |
|
|
473
|
471
|
|
|
474
|
472
|
---
|
|
475
|
473
|
|
|
476
|
|
-*文档版本:v1.1 · MySQL 5.7.39 · RuoYi v3.9.2-springboot2 · 关联《我的服务功能需求.md》v1.0*
|
|
|
474
|
+*文档版本:v1.2 · MySQL 5.7.39 · RuoYi v3.9.2-springboot2 · 关联《我的服务功能需求.md》v1.0*
|