docs(changelog): #7324 订正 H1 住期筛选的区间口径(右开 → 两端闭)
changelog-filename-gate / validate (push) Successful in 3s
changelog-filename-gate / validate (push) Successful in 3s
原文把 stayDateFrom/To 的匹配范围写成团期 `[出发日,结束日)`,右端开区间是错的。 实际谓词是 `depart_date <= stayDateTo AND end_date >= stayDateFrom` (GroupBatchMapper.selectHouseClaimedPage:779-791),两端都闭。 实测:团期 end_date=2026-07-05 配 stayDateFrom=2026-07-05 命中。 前端照右开写日期选择器会漏掉最后一天。 同一份文档里 H4/H5 校验入住日合法性用的 `[出发日,结束日)` 是**对的**、不动 (assertStayDateInRange:568-575,`!stayDate.isBefore(endDate)`, 结束日是离店日不产生间夜)。两处口径本就不同,已在表格里写明区别,避免混用。 Refs #7324
这个提交包含在:
@@ -118,7 +118,7 @@ base: "dev-v3"
|
||||
| `claimerAdminId` | Query | Long | 否 | 仅 `scope=ALL` 生效,`scope=MINE` 时忽略 | 按认领人筛(`:31-32`) |
|
||||
| `planStatus` | Query | String | 否 | ≤16 字;`PENDING`/`CONFIRMED`,不传=全部 | 触发内存过滤降级路径,见「关键变化 1」(`:42-44`) |
|
||||
| `batchStatus` | Query | String | 否 | ≤200 字,逗号分隔多选;不传取默认四态;传 `CANCELLED` 被忽略 | 默认四态=`RESOURCE_PREPARING,MATERIAL_PREPARING,PENDING_DEPARTURE,TRAVELLING`(`HouseGroupBatchBoardManager.java:60-64`);非法状态码同样被过滤掉,不报错(`:224-236`) |
|
||||
| `stayDateFrom` / `stayDateTo` | Query | LocalDate(ISO) | 否 | — | 住期区间(团期 `[出发日,结束日)` 与之有交集即命中) |
|
||||
| `stayDateFrom` / `stayDateTo` | Query | LocalDate(ISO) | 否 | — | 住期区间筛选:团期 **`[出发日,结束日]`(两端闭)** 与查询窗口有交集即命中,谓词是 `depart_date <= stayDateTo AND end_date >= stayDateFrom`。⚠️ 这里是**闭区间**,与下文 H4/H5 校验入住日合法性用的 `[出发日,结束日)`(右开,结束日是离店日不产生间夜)**不是同一个口径**,别混用 |
|
||||
| `departDateFrom` / `departDateTo` | Query | LocalDate(ISO) | 否 | — | 出发日区间 |
|
||||
| `keyword` | Query | String | 否 | ≤32 字 | 团期号或产品名包含匹配 |
|
||||
| `page` | Query | Long | 否 | `>= 1`,默认 1 | — |
|
||||
|
||||
在新工单中引用
屏蔽一个用户