64 lines
3.2 KiB
Markdown
64 lines
3.2 KiB
Markdown
# BUG-001:招聘会标题年份与举办日期不一致
|
||
|
||
- 严重级别:P2(数据展示不一致,可能误导求职者)
|
||
- 状态:历史数据待确认;代码处理结果见 [FIX-STATUS.md](./FIX-STATUS.md)
|
||
- 环境:test
|
||
- 角色:PC 求职者(未登录)
|
||
- 入口:`/shihezi/job-portal/job-fair`
|
||
- 发现时间:2026-07-25(页面响应时间为 2026-07-24 17:06:09 GMT)
|
||
|
||
## 前置条件
|
||
|
||
使用测试环境公开求职者入口,当前日期为 2026-07-25,进入招聘会列表,保持默认“线上招聘会”和 2026 年 7 月视图。
|
||
|
||
## 复现步骤
|
||
|
||
1. 打开 `https://test.xjshzly.longbiosphere.com/shihezi`。
|
||
2. 点击顶部“招聘会”。
|
||
3. 在“本月招聘会”区域查看 07 月 31 日的第一条招聘会。
|
||
4. 对照页面标题和页面展示的举办日期。
|
||
|
||
## 预期结果
|
||
|
||
招聘会标题中的年份、列表日期和详情中的举办日期应指向同一场次/同一年度;如果标题是业务名称,应至少不能与举办日期产生明确矛盾。
|
||
|
||
## 实际结果
|
||
|
||
页面展示标题为“2028年‘百日千万招聘专项行动’暨第五场人才夜市——退役军人(军属)专场招聘会”,但该条目接口字段 `jobFairStartTime` 和 `jobFairEndTime` 均为 `2026-07-31`。页面因此把“2028 年”标题放在 2026 年 7 月的招聘会安排中。
|
||
|
||
## 浏览器证据
|
||
|
||
- 页面截图:[JF-PO-001-public-list-baseline.png](../screenshots/JF-PO-001-public-list-baseline.png)
|
||
- `GET /api/shihezi/app/jobfair/public/jobfair/currentMonth`:HTTP 200
|
||
- 响应中同一对象的关键字段:
|
||
|
||
```json
|
||
{
|
||
"jobFairId": "1032",
|
||
"jobFairTitle": "2028年“百日千万招聘专项行动”暨第五场人才夜市——退役军人(军属)专场招聘会",
|
||
"jobFairStartTime": "2026-07-31 20:00:00",
|
||
"jobFairEndTime": "2026-07-31 23:00:00"
|
||
}
|
||
```
|
||
|
||
- 页面“本月招聘会”同时显示“07月31日”和上述标题。
|
||
- 控制台无 JavaScript 异常;该问题是业务数据/展示一致性问题,不是请求失败。
|
||
|
||
### 企业端户外列表的同类复现
|
||
|
||
在企业端户外招聘会列表中还观察到同类数据矛盾:`id=8` 的标题为“2028年石河子市文旅商贸户外招聘会”,但列表返回 `holdTime=2026-10-24 10:00:00`、`endTime=2026-10-24 17:00:00`。该记录通过 `GET /api/shihezi/cms/outdoor-fair/list?current=1&pageSize=20` 返回,页面在“开始时间/结束时间”列显示为 2026 年。
|
||
|
||
该观察扩大了问题影响范围:同类标题年度错误同时出现在公开线上招聘会和企业端户外招聘会数据中。
|
||
|
||
## 影响范围
|
||
|
||
公开求职者可能误以为活动发生在 2028 年,造成报名/参会时间判断错误;管理端、企业端若复用同一条数据,也可能出现同样的不一致。
|
||
|
||
## 初步定位
|
||
|
||
从浏览器响应看,标题和时间在服务端返回时已经不一致,优先检查测试环境招聘会 `1032` 的基础数据或管理端编辑保存逻辑;前端目前直接展示服务端标题,没有做年份一致性校验。
|
||
|
||
## 建议
|
||
|
||
核对该招聘会真实年度并修正数据;同时在管理端新增/编辑时增加标题年度与举办时间年度的校验或提示,避免再次产生矛盾。跨管理端、企业端和公开端复验同一 `jobFairId` 的标题与时间。
|