# 人员保存报500的两个问题

**日期**: 2026-03-27

---

## 1. 证书名称必填

保存人员时如果 `certificates` 里有图片但没填名称（tag），后端会返回错误：
```json
{"code": 400, "message": "第1个证书有附件但缺少证书名称"}
```

前端应展示后端返回的 `message`，不要笼统显示"服务器内部错误"。

## 2. coverMaterialId 传错格式

`coverMaterialId` 必须传**素材ID**（纯数字），不能传 OSS URL。之前已通知过。

---

## 3. 再次强调：coverMaterialId 必须传素材ID

当前报错原因就是这个：
```
NumberFormatException: For input string: "https://hlgl-test.oss-cn-beijing.aliyuncs.com/..."
```

后端 `Long.parseLong(coverMaterialId)` 把 URL 当数字解析报错。

**封面图字段**：`coverMaterialId` 传素材库的 materialId（如 `"2030584827892072450"`）
**个人照片字段**：`photoUrls` 传 OSS URL 数组（如 `["https://...jpg"]`）

这两个字段不一样，别搞混。
