# 小程序停车系统 PRD (业主端 + 物业端)

## 文档修订历史

| 版本号 | 修订日期 | 修订内容 | 修订人 | 状态 |
| :--- | :--- | :--- | :--- | :--- |
| v1.0.0 | 2026-02-03 | 基于设计稿和物业后管v1.5.0需求,整合业主小程序和物业小程序停车功能 | Antigravity | 已发布 |
| v1.1.0 | 2026-02-03 | 优化标签展示、访客帮付功能、审核状态管理、岗亭保安录入、缴费记录、统计口径修正、消息推送等需求 | Antigravity | 已发布 |
| v1.2.0 | 2026-02-04 | 逻辑细化：明确待审核车辆操作权限、补充临时车转长租流程、优化访客帮付道闸逻辑、调整推送订阅方式、完善统计口径说明等11项细节补充 | Antigravity | 草稿 |

---

## 1. 背景与目标

### 1.1 背景说明

小程序包含**业主小程序**和**物业小程序**两个端:
- **业主小程序**: 面向住户,提供车辆管理、访客邀请、停车缴费等自助服务
- **物业小程序**: 面向物业工作人员,提供移动端的小区信息查看、合作方邀请等轻量化管理功能

业主小程序的部分内容已在《PRD_小程序长租车辆申请.md》中完成,本次需根据最新设计稿和物业后管停车模块v1.5.0总需求,重新规划小程序功能。

### 1.2 设计原则

1. **页面复用优先**: 尽量复用现有页面组件和交互逻辑,减少开发成本
2. **与后管对齐**: 小程序功能与物业后管系统保持业务逻辑一致
3. **简化交互**: 移动端优先考虑高频操作和核心流程
4. **数据同步**: 小程序数据与后管系统实时同步

---

## 2. 业主小程序 - 停车模块

### 2.1 功能架构

```
业主小程序 - 停车
├── 停车首页
│   ├── 停车公共收入 (本日/本周/本月)
│   ├── 车场使用情况 (车位总数/已停车位/可用车位)
│   ├── 我的车辆 Tab (含待审核车辆)
│   └── 我的车位 Tab
├── 我的车辆管理
│   ├── 车辆列表 (显示车牌号+车辆类型标签)
│   ├── 车辆详情
│   ├── 新增车辆申请
│   │   ├── 长租车申请
│   │   ├── 临时车申请
│   │   └── 临时车转月卡申请
│   ├── 车辆信息变更
│   ├── 换车申请
│   ├── 车辆续费 (无欠费情况下,续缴未来停车费用)
│   ├── 车辆移除
│   └── 审核不通过车辆重新提交
├── 我的车位管理
│   ├── 车位列表 (显示车位+车位类型标签)
│   ├── 车位详情
│   ├── 车位绑定车辆
│   └── 车位续费
├── 访客车辆管理
│   ├── 访客邀请记录
│   ├── 创建访客邀请 (支持停车费用帮付)
│   ├── 访客信息填写 (访客自填)
│   ├── 访客邀请分享
│   └── 帮付访客车辆展示 (付款后隐藏)
├── 停车缴费
│   ├── 临停缴费 (扫码)
│   ├── 欠费缴纳 (缴纳车辆已生成账单的欠费)
│   └── 我的停车缴费记录
└── 审核状态管理
    ├── 待审核车辆展示
    ├── 审核中产生的停车费用缴纳
    └── 审核不通过后重新编辑提交
```

### 2.2 停车首页

#### 2.2.1 页面布局

**顶部卡片区**:
- **停车公共收入**: 显示本日/本周/本月停车收入统计
  - 支持切换时间维度 (日/周/本)
  - 显示总收入金额和对比数据

**车场使用情况**:
- 车位总数、已停车位、可用车位
- 数据实时更新

**Tab切换区**:
- **我的车辆 Tab**: 默认展示,显示所有车辆列表
- **我的车位 Tab**: 显示所有车位列表

#### 2.2.2 我的车辆 Tab (v1.1.0更新)

**车辆列表展示** (按状态分组):

**标签规则**:
- 标签内容取自车辆类型字段
- 显示格式: 车牌号 + 标签 (车辆类型)
- 管理权限状态: 仅在有欠费时显示"有欠费"红色提示,无欠费时不显示状态

1. **已购车 (业主车)**
   - 车牌号 + 标签 (车辆类型)
   - 停车场位置
   - 管理权限: 有欠费时显示"有欠费"(红色),无欠费时不显示
   - 操作按钮: [管理] (查看详情)

2. **长租车 (月卡车辆)** (v1.1.0更新)
   - 车牌号 + 标签 (车辆类型)
   - 停车场位置 + 绑定车位号 (固定车位)
   - 使用期限: YYYY-MM-DD HH:MM 到期
   - 管理权限: 有欠费时显示"有欠费"(红色),无欠费时不显示
   - 操作按钮:
     - [管理] (查看详情)
     - [续费] - 仅在无欠费时显示
     - [缴费] - 仅在有欠费时显示,需清空所有账单(包含长租费用+临停费用)

3. **待审核车辆 (v1.1.0新增, v1.2.0细化)**
   - 车牌号 + 标签 (待审核)
   - 审核状态: 审核中 (橙色文字)
   - 审核过程中产生的停车费用: 可正常缴费
   - 操作按钮: [管理] [缴费] (如有停车费用)
   - **操作权限明细 (v1.2.0新增)**:
     - ✅ **允许操作**: [管理(查看详情)] [缴费] [删除申请]
     - ❌ **禁止操作**: [修改车辆信息] [换车申请] [续费] [移除车辆]
     - 说明: 待审核期间车辆信息锁定,如需修改请删除后重新提交申请

4. **审核不通过车辆 (v1.1.0新增)**
   - 车牌号 + 标签 (审核不通过)
   - 不通过原因展示
   - 操作按钮: [管理] [重新编辑] [删除]

5. **帮付访客车辆 (v1.1.0新增)**
   - 车牌号 + 标签 (访客车-帮付)
   - 访客姓名
   - 来访时间段
   - 停车费用: ¥XX.XX (待支付)
   - 操作按钮: [管理] [缴费]
   - 说明: 付款完成后从列表中隐藏

6. **固有车 (业主临时车)** (v1.1.0更新)
   - 车牌号 + 标签 (车辆类型)
   - 说明: 业主的临时车辆,可申请转为长租
   - 费用: ¥20.00 (如有临停费用)
   - 操作按钮: [管理] [申请长租] [缴费]

**说明** (v1.1.0更新):
- 所有车辆列表项都包含[管理]功能,点击可查看车辆详情
- **临时车(轮候中/轮候成功)暂不展示**,后续补充轮候功能时再添加

**底部操作**:
- [+ 新增车辆] 按钮 (固定在底部)

**停车管理办法** 链接

#### 2.2.3 我的车位 Tab (v1.1.0更新)

**车位列表展示**:

**标签规则**:
- 标签内容取自车位类型字段
- 显示格式: 车位编号 + 标签 (车位类型)

1. **已购买车位**
   - 车位编号 + 标签 (车位类型)
   - 停车场位置
   - 绑定车辆号码 (如: 粤B·A1234) / 未绑定
   - 操作按钮: [绑定/换绑]

2. **长租车位**
   - 车位编号 + 标签 (车位类型)
   - 停车场位置
   - 绑定车辆号码 / 未绑定
   - 操作按钮: [绑定/换绑]

**说明** (v1.1.0更新):
- 车位列表不展示管理权限状态
- 车位操作功能仅包含绑定/换绑车辆
- 车位相关的费用缴纳,通过车辆管理进行

### 2.3 车辆管理详细功能

#### 2.3.1 新增车辆申请

**入口**: 我的车辆 → [+ 新增车辆]

**申请类型**:

##### 1) 长租车申请 (v1.1.0更新-参考小程序发起申请v1.1)

**页面标题**: 新增车辆

**Tab名称**: 长租车

**车辆信息**:
- 车牌号 * (必填,输入框)

**租赁信息** (小标题):
- 停车场 * (必填,下拉选择,关联后台车场管理数据)
- 收费类型 * (必填,下拉选择,根据停车场联动展示,关联收费标准)
  - 固定车位
  - 不固定车位
  - 其他收费类型
- 申请理由 (选填,文本框)
- 附件上传 (必填):
  - 居住证明 (图片上传,支持多张)
  - 身份证 (图片上传,支持多张)
  - 行驶证 (图片上传,支持多张)
  - 驾驶证 (图片上传,支持多张)

**数据自动带入**:
- 房屋信息 (静默带入,提交时自动携带)
- 住户信息 (静默带入,提交时自动携带)

**操作按钮**: [确定申请]

**提交后流转**: 进入"车辆审核"模块,状态为"待审核"

**业务逻辑** (v1.1.0更新):
- **联动过滤**: 选择停车场后,收费类型自动联动展示该停车场对应的收费标准
- **附件校验**: 所有附件均为必填,需明确提示上传类型
- **状态同步**: 申请提交后,小程序"我的车辆"中显示为"待审核"状态

##### 2) 临时车申请 (v1.1.0更新-参考小程序发起申请v1.1)

**页面标题**: 新增临时车辆

**功能描述**: 用于用户申请临时进入或短租需求的车辆登记

**车辆信息**:
- 车牌号 * (必填,输入框)
- 申请理由 (选填,文本框)
- 附件上传 (必填):
  - 居住证明 (图片上传,支持多张)
  - 身份证 (图片上传,支持多张)
  - 行驶证 (图片上传,支持多张)
  - 驾驶证 (图片上传,支持多张)

**字段差异**: 与长租车申请相比,**不包含**以下字段:
- 停车场
- 收费类型 (租赁类型)

**数据自动带入**:
- 房屋信息 (静默带入)
- 住户信息 (静默带入)

**操作按钮**: [确定申请]

**提交后流转**: 进入"车辆审核"模块,状态为"待审核"

##### 3) 临时车转月卡申请 (v1.2.0完善)

**入口**: 临时车详情 → [申请月卡] 或 固有车详情 → [申请长租]

**页面内容**: 与长租车申请一致,车牌号自动带入且不可编辑

**业务逻辑** (v1.2.0完善):
- **申请前提**: 默认车位数量充足的情况下,可直接申请月卡
- **轮候规则说明 (v1.2.0新增)**: 轮候机制仅在车位不充足时触发,正常情况下申请月卡功能直接可用,不进入轮候库
- **未审核通过前**: 保留临时车档案信息,车辆仍按临时车计费和通行

- **审核时原临停账单处理 (v1.2.0新增)**:
  - **检查逻辑**: 审核时系统自动检查原临时车的待支付临停账单
  - **时间范围判断**:
    - 若临停账单的计费时间被包含在长租车生效时间范围内
    - 系统弹窗提醒物业人员: "该车辆存在X笔临停账单(¥XX.XX),计费时间与长租生效时间重叠,是否作废这些账单?"
    - 提供选项: [作废账单] [保留账单]
  - **不在时间范围内**:
    - 建议(不强制)先结清欠费后再转长租
    - 若物业选择继续审核通过,原临停账单保留,不影响长租计费
  - **账单保留规则**: 未作废的临停账单仍需住户支付,与长租账单独立计费

- **审核通过后** (v1.2.0明确):
  1. **更新车辆收费标准**: 切换为审核时选择的租赁车收费标准
  2. **更新车辆类型**: 从"临时车"变更为"租赁车"(长租车)
  3. **备注标记**: 在车辆信息备注字段中添加"临时车转长租"
  4. **有效期设置**: 以审核通过时间为起点,根据收费标准周期计算有效期结束时间
  5. **车位绑定**: 根据收费标准要求绑定固定车位(如需要)
- **唯一性保障**: 不创建新档案,仅更新原车辆档案,保持车牌唯一性约束

#### 2.3.2 车辆详情页 (v1.1.0更新)

**页面布局**:

**顶部标签** (v1.1.0更新):
- 标签内容取自车辆类型字段
- 如: 业主车 / 长租车 / 临时车 / 待审核 / 访客车 等

**优惠信息** (长租车) (v1.1.0更新-小标题从"月卡信息"改为"优惠信息"):
- 月卡编号: YK23432919
- 车位编号: C919 (固定车位) / 未绑定 (不固定车位)
- 停车场: 地下二层
- 使用期限: 2024-12-30 00:00 到期

**车辆信息**:
- 车牌号: 粤B·A1234
- 行驶证: 图片展示
- 驾驶证: 图片展示
- 品牌: --
- 类型: --
- 颜色: --

**操作按钮** (根据车辆状态显示):
- [移除] - 删除车辆
- [续费] - 续费操作 (无欠费时显示)
- [缴费] - 缴纳欠费 (有欠费时显示)
- [修改] - 车辆信息变更 (跳转至车辆信息变更申请)
- [换车] - 换车申请

#### 2.3.3 车辆信息变更申请 (v1.1.0更新)

**入口**: 车辆详情 → [修改]

**功能描述**: 对已审核通过的车辆信息进行修正或更新

**交互逻辑** (v1.1.0更新):
1. 用户在车辆详情页点击[修改]按钮
2. 进入变更申请页面,**自动带入当前详情页的车辆信息**
3. 用户修改目标字段(车牌号、品牌、颜色、行驶证、驾驶证等)
4. 填写变更理由
5. 提交审核

**提交后流转**: 进入"车辆审核"模块

**数据回填** (v1.1.0明确):
- 车牌号: 从当前车辆详情页获取
- 品牌型号: 从当前车辆详情页获取
- 颜色: 从当前车辆详情页获取
- 行驶证图片: 从当前车辆详情页获取
- 驾驶证图片: 从当前车辆详情页获取
- 其他车辆信息: 全部从当前详情页带入

#### 2.3.4 换车申请

**入口**: 车辆详情 → [换车]

**功能描述**: 将原有的租赁权益/车辆关联转移至新车辆

**业务逻辑**:
- 需选择原有效车辆
- 填写新车辆信息(车牌号、车辆类型等)
- 填写更换生效时间
- 需上传相关证明附件

**提交后流转**: 进入"车辆审核"模块

**审核通过后**:
- 原车辆状态标记为"已失效"
- 释放原车辆绑定的车位资源
- 创建新车辆档案,继承原车辆的租赁权益

#### 2.3.5 车辆续费 (v1.2.0完善)

**入口**: 车辆详情 → [续费] / 车辆列表 → [续费]

**功能描述**: 为长租车/月卡车辆续费

**适用条件 (v1.1.0明确)**:
- 仅适用于长租车辆
- 车辆必须无欠费 (已结清所有历史账单)
- 续费是对未来停车费用的预缴

**车辆续费与车位续费关系 (v1.2.0新增)**:
- **统一收费原则**: 长租车辆续费(固定车位)和长租车位续费是同一笔费用,系统不会重复收取
- **操作入口**: 用户通过"车辆续费"入口进行续费,系统自动处理车辆和绑定车位的续费
- **费用构成**:
  - 固定车位长租车: 续费金额包含车辆授权费用和车位使用费用
  - 不固定车位长租车: 续费金额仅包含车辆授权费用
- **车位详情页说明**: 车位详情页不提供独立续费入口,避免重复收费,所有续费操作统一在车辆管理中完成

**续费流程**:
1. **欠费检查 (v1.2.0强化)**:
   - 系统检查车辆是否有历史欠费(已到期未缴清的账单)
   - **有历史欠费**: 禁止续费操作,显示提示"请先缴清历史欠费后再续费",同时显示欠费明细和[立即缴费]按钮
   - **无历史欠费**: 允许进入续费流程
   - **说明**: 历史欠费指已到期的待支付账单,当前周期内的费用不影响续费
2. 显示当前有效期结束时间
3. 选择续费周期(1个月/3个月/6个月/1年,根据收费标准)
4. 显示应付金额
5. 确认并支付
6. 支付成功后,有效期自动延长

**业务规则**:
- 续费无需审核,支付成功后立即生效
- 车辆有效期 = MAX(当前有效期, 所有已支付账单中的最晚结束时间)
- 续费账单生成后立即下发至边缘网关

#### 2.3.6 车辆移除

**入口**: 车辆详情 → [移除]

**功能描述**: 删除车辆档案

**业务校验**:
- 检查是否有未结清欠费,如有则提示先缴费
- 确认删除后,释放绑定的车位资源
- 软删除,保留历史记录

### 2.4 车位管理详细功能

#### 2.4.1 车位详情页 (v1.1.0更新)

**页面布局**:

**顶部标签** (v1.1.0更新):
- 标签内容取自车位类型字段
- 如: 已购买 / 长租 / 其他类型

**车位信息**:
- 车位编号: C919
- 停车场: 地下二层 / 地面
- 绑定车辆: 粤B·A1234 / 未绑定
- 使用期限: 2024-12-30 00:00 到期 (长租车位)

**操作按钮** (v1.1.0更新):
- [绑定/换绑车辆] - 绑定或更换绑定的车辆
- [解绑] - 解除车辆绑定

**说明** (v1.1.0更新):
- 车位详情页不展示管理权限状态
- 车位详情页不提供续费功能
- 车位相关费用缴纳通过车辆管理进行

#### 2.4.2 车位绑定车辆

**入口**: 车位详情 → [绑定车辆]

**功能描述**: 将已有车辆绑定到车位

**交互逻辑**:
1. 显示当前用户的所有车辆列表
2. 选择需要绑定的车辆
3. 确认绑定

**业务规则**:
- 支持一位多车 (一个车位可以绑定多个车牌号)
- 支持一车多位 (一辆车可以绑定多个车位)

### 2.5 访客车辆管理

#### 2.5.1 访客邀请记录 (v1.1.0更新)

**页面标题**: 邀请记录

**访客列表**:
- 访客姓名
- 来访时间: YYYY-MM-DD
- 车牌号: 粤B·A2345 / 无车牌 (v1.1.0更新)
- 操作: 点击查看详情

**说明** (v1.1.0更新):
- 帮付状态不在列表中展示,仅后台记录

**底部操作**: [+ 创建访客邀请] 按钮

#### 2.5.2 创建访客邀请 (业主端) (v1.1.0更新)

**页面标题**: 来访登记

**小区地址** (自动带入):
- 南山区粤海街道沙河西路101号

**房号** (自动带入):
- 1栋-1单元-1010房

**访客信息**:
- 姓名 (必填,输入框)
- 联系方式 (必填,输入框)
- 车牌号 (非必填,输入框)
- 来访时间 (必填,日期选择器,选择日期段)

**停车费用设置 (v1.1.0新增)**:
- 停车费用帮付 (开关按钮)
  - 开启帮付: 访客车辆出场时,停车费用由业主承担
  - 关闭帮付: 访客自行支付停车费用 (默认)

**帮付说明**:
- 开启帮付后,访客车辆进出停车场产生的费用将推送至业主
- 使用服务号一次性推送功能,在访客车辆出场时向业主推送缴费通知
- 业主可在"我的车辆"中看到待支付的访客车辆停车费用
- 业主支付完成后,访客车辆自动开闸放行
- 支付完成后,该访客车辆从"我的车辆"列表中隐藏

**操作按钮**: [提交]

**提交后** (v1.1.0更新):
- 创建访客车辆档案
- 生成访客邀请信息
- **触发服务号一次性推送,请求用户允许通知权限**
- 支持分享给访客
- 若开启帮付,标记该访客为"费用帮付"状态

**服务号推送说明** (v1.1.0新增):
- 提交访客邀请后,系统自动触发服务号一次性推送授权请求
- 用户需要允许通知权限,才能在访客车辆出场时收到缴费通知
- 授权弹窗提示: "允许接收访客停车缴费通知"
- 用户可选择允许或拒绝,拒绝后将无法收到推送通知

#### 2.5.3 访客信息填写 (访客自填) (v1.1.0更新)

**入口**: 业主分享链接 → 访客打开

**页面标题**: 来访登记

**小区地址** (自动带入):
- 南山区粤海街道沙河西路101号

**房号** (自动带入):
- 1栋-1单元-1010房

**访客信息**:
- 姓名 (必填,访客填写)
- 联系方式 (必填,访客填写)
- 车牌号 (非必填,访客填写) (v1.1.0修改)
- 来访时间 (必填,访客选择)

**操作按钮**: [提交]

**提交后**:
- 创建/更新访客车辆档案
- 访客车辆在有效期内可多次进出

#### 2.5.4 访客邀请详情与分享 (v1.1.0更新)

**分享信息展示**:
- 访客姓名
- 小区地址
- 房号
- 来访时间
- 车牌号 (如有)
- 邀请二维码/分享链接

**说明** (v1.1.0更新):
- 帮付状态不在详情页和分享页展示,仅后台记录

**访客收费规则** (v1.2.0完善):
- 按车场默认收费规则计费

- **业主帮付场景** (v1.1.0新增, v1.2.0完善):
  - 访客车辆出场时,系统检测到帮付标记
  - **道闸逻辑**: 访客车辆出场直接开闸放行,不等待支付
  - 系统记录待支付账单,通过服务号一次性推送向业主发送缴费通知
  - 业主在"我的车辆"中查看并后续支付费用
  - 帮付状态不在详情页和分享页展示,仅后台记录

- **访客/合作方自付场景** (v1.2.0明确):
  - 访客车辆出场时,系统生成待支付账单
  - **道闸逻辑**: 道闸关闭,需要等待访客/合作方支付成功后才能离场
  - **支付方式**:
    - 访客或业主通过扫描临停缴费二维码支付
    - 或后台管理员手动结清
  - 支付成功后,道闸自动开启放行

#### 2.5.5 帮付访客车辆展示 (v1.1.0新增, v1.2.0优化)

**展示位置**: 停车首页 → 我的车辆 Tab

**列表项内容**:
- 车牌号 + 标签 (访客车-帮付)
- 访客姓名
- 来访时间段: YYYY-MM-DD 至 YYYY-MM-DD
- 停车场: XX停车场
- 进场时间: YYYY-MM-DD HH:MM
- 停车时长: X小时X分钟
- 应付金额: ¥XX.XX (红色显示)
- 操作按钮: [立即缴费]

**道闸开启与支付逻辑 (v1.2.0明确)**:
- **访客离场时**: 访客车辆出场时道闸直接开启,不等待业主支付
- **费用通知**: 访客出场后,系统通过服务号一次性推送向业主发送缴费通知
- **后付机制**: 业主可以在访客离场后的任意时间完成支付,系统记录为"帮付已完成"
- **催缴提醒**: 如业主超过24小时未支付,系统推送催缴提醒(需业主提前授权欠费提醒)

**交互逻辑**:
- 访客车辆出场时,道闸直接开启放行
- 系统触发服务号一次性推送(需业主提前授权)
- 业主收到推送后,打开小程序查看待支付费用
- 点击[立即缴费]进入支付页面
- 支付成功后:
  - 该访客车辆从列表中移除
  - 费用记录进入"我的停车缴费记录"
  - 系统标记帮付状态为"已完成"

**业务规则**:
- 仅显示待支付状态的帮付访客车辆
- 支付完成后立即从列表中隐藏
- 历史帮付记录可在"我的停车缴费记录"中查看

### 2.6 停车缴费

#### 2.6.1 临停缴费 (扫码)

**入口**:
- 扫描停车场临停缴费二维码
- 车辆出口处扫码缴费

**页面内容**:
- 车牌号识别
- 停车时长
- 应付金额
- 支付方式选择 (微信支付/支付宝)

**支付成功后**:
- 显示支付成功页面
- 缓冲时间内 (如15分钟) 免费离场

#### 2.6.2 欠费缴纳 (v1.1.0明确)

**入口**:
- 车辆详情 → [缴费]
- 车位详情 → [缴费]

**功能描述**: 缴纳车辆已生成账单的欠费金额

**页面内容**:
- 显示所有未缴费账单列表
- 账单详情: 账单编号、费用类型、应交金额、账单周期、生成时间
- 支持单笔缴费或合并缴费

**缴费规则**:
- 不支持部分缴费,单次支付必须核销整笔账单
- 若存在多笔待支付账单,必须按顺序支付或一并支付
- 支付成功后,车辆有效期自动更新 (长租车)

**与续费的区别 (v1.1.0明确)**:
- **欠费缴纳**: 缴纳历史已生成的账单欠费,清理欠费状态
- **续费操作**: 在无欠费情况下,预缴未来的停车费用,延长有效期

#### 2.6.3 我的停车缴费记录 (v1.1.0新增)

**入口**:
- 停车首页 → [我的停车缴费记录]
- 个人中心 → 停车缴费记录

**功能描述**: 展示住户所有的停车缴费记录

**记录范围**:
- 本人车辆的缴费记录
- 本人车位的缴费记录
- 本人帮访客代缴的停车费记录
- **车辆绑定人不是住户,但由住户缴费的记录** (v1.1.0明确)

**列表字段**:
- 缴费时间: YYYY-MM-DD HH:MM
- 车牌号: 粤B·A1234 / 访客车辆
- 费用类型: 月租费/临停费/访客帮付
- 缴费金额: ¥XX.XX
- 支付方式: 微信支付/支付宝/线下支付
- 车辆归属: 本人车辆/访客车辆/其他 (v1.1.0新增)
- 操作: 查看详情

**筛选功能**:
- 时间范围筛选 (本月/近3个月/近半年/自定义)
- 费用类型筛选 (全部/月租费/临停费/访客帮付)
- 支付方式筛选

**统计数据** (顶部卡片):
- 当月累计缴费: ¥XXX.XX
- 缴费笔数: XX笔

**记录详情**:
- 点击列表项查看详细信息:
  - 账单编号
  - 车牌号
  - 停车场
  - 进场时间
  - 出场时间
  - 停车时长
  - 应付金额
  - 实付金额
  - 支付方式
  - 支付时间
  - 交易流水号

**导出功能**:
- 支持导出缴费记录为Excel或PDF

**业务规则**:
- 实时同步,支付成功后立即显示
- 数据来源: 车辆收费模块的支付流水表
- 包含所有由当前住户账号发起的支付记录

---

## 3. 物业小程序 - 停车模块

### 3.1 功能架构

```
物业小程序 - 停车
├── 小区信息 (首页)
│   ├── 共有资金展示
│   ├── 小区总户数
│   ├── 小区人数 (业主/家属/租户)
│   ├── 登记车辆数 (长期/临时) (v1.1.0统计口径修正)
│   └── 停车场车辆数 (总车辆/业主车辆/临停车辆) (v1.1.0统计口径修正)
├── 合作方邀请
│   ├── 有效邀请列表
│   ├── 失效邀请列表
│   ├── 创建邀请 (支持车牌号/停车费用帮付)
│   ├── 邀请详情
│   └── 邀请分享
└── 岗亭保安现场登记 (v1.1.0新增)
    ├── 来访人信息录入
    ├── 车牌号录入 (非必填)
    ├── 停车费用设置
    └── 快速登记
```

### 3.2 小区信息 (首页)

#### 3.2.1 页面布局

**顶部小区切换**:
- 小区名称下拉选择 (如: 阳光海滨城)

**共有资金卡片**:
- 显示截至日期: 截至 2024年8月12日
- 共有资金总额: ¥41,299,444.48

**Tab区**:
- 小区信息 (默认)
- 社区监督
- 财务公开

**小区信息 Tab 内容**:

1. **新闻标题**:
   - 显示小区新闻标题
   - 点击查看详情
   - [更多] 按钮

2. **小区总户数**:
   - 显示总户数: 1234户
   - 点击查看详情

3. **小区人数**:
   - 业主: 1234人
   - 家属: 1234人
   - 租户: 1234人

4. **登记车辆数** (v1.1.0统计口径修正, v1.2.0完善说明):
   - **长期**: 登记在系统中除临时车外的车辆总数 (包含业主车、长租车、访客车等)
   - **临时**: 登记在系统中的临时车总数
   - **统计维度 (v1.2.0新增)**: 系统中有档案的车辆总数(存量数据)

5. **停车场车辆数** (v1.1.0统计口径修正, v1.2.0完善说明) (更新时间: 2024-09-09 19:59):
   - **总车辆**: 实时在场的总车辆数 (包含所有进场未出场的车辆)
   - **业主车辆**: 实时在场且登记在系统的总车辆数 (已登记车辆)
   - **临停车辆**: 实时在场且未登记在系统的总车辆数 (临停车辆)
   - **统计维度 (v1.2.0新增)**: 当前时刻在场内的车辆实时数(增量数据)

**统计口径对比说明 (v1.2.0新增)**:
- **登记车辆数** vs **停车场车辆数**: 两者统计维度不同,不可直接对比
  - 登记车辆数统计的是系统档案总量(有多少辆车登记过)
  - 停车场车辆数统计的是实时在场数量(现在有多少辆车在停车场内)
  - 示例: 系统中可能登记了1000辆车,但当前时刻停车场内只有300辆车

**底部导航**:
- 小区信息
- 便捷OA
- 工作群
- 我的

### 3.3 合作方邀请

#### 3.3.1 合作方邀请列表

**页面标题**: 合作方邀请

**Tab切换**:
- **有效 Tab**: 显示有效邀请
- **失效 Tab**: 显示失效邀请

**有效邀请列表项**:
- 邀请单位名称
- 邀请理由: 理由内容 (内容占位_内容占位_内容占位_内容占位...)
- 来访时间: 2024-09-04 至 2024-09-08
- 操作: 点击查看详情

**底部操作**:
- [+ 创建邀请] 按钮

#### 3.3.2 创建邀请 (v1.1.0更新)

**页面标题**: 创建邀请

**邀请信息**:
- 单位名称 (必填,输入框)
- 邀请理由 (必填,文本框)
- 来访时间 (必填,日期段选择器)
  - 开始日期: YYYY-MM-DD
  - 结束日期: YYYY-MM-DD
- 车牌号 (非必填,输入框,支持多个) (v1.1.0新增)
  - 支持添加多个车牌号
  - 格式: 粤B·A1234,粤B·A5678
  - 说明: 如合作方有多辆车,可一次性添加

**停车费用设置 (v1.1.0新增)**:
- 停车费用帮付 (开关按钮)
  - 开启帮付: 合作方车辆停车费用由小区承担
  - 关闭帮付: 合作方自行支付停车费用 (默认)

**帮付说明**:
- 开启帮付后,合作方车辆进出停车场产生的费用将由小区物业支付
- **自动作废账单机制** (v1.1.0新增):
  - 合作方车辆出场时,系统自动作废该车辆的停车收费账单
  - 账单状态标记为"已作废"
  - 备注说明: "合作方车辆免除费用"
  - 不触发任何缴费通知和推送
  - 道闸自动开启,车辆离场
- **非帮付场景**:
  - 使用服务号一次性推送功能,在合作方车辆出场时向物业推送缴费通知
  - 物业人员可在后台管理系统或小程序中查看并支付费用
  - 支付完成后,合作方车辆自动开闸放行

**操作按钮**: [创建]

**创建后**:
- 生成邀请信息
- 若填写了车牌号,自动创建访客车辆档案
- 若开启帮付,标记车辆为"费用帮付"状态
- 支持分享给合作方

#### 3.3.3 邀请详情 (v1.1.0更新)

**页面内容**:
- 单位名称
- 邀请理由
- 来访时间段
- 车牌号列表 (如有) (v1.1.0新增)
  - 显示所有添加的车牌号
  - 支持新增/删除车牌号
- 帮付状态: 物业帮付 / 合作方自付 (v1.1.0新增)
- 停车费用明细 (如已产生) (v1.1.0新增)
  - 车牌号
  - 停车时长
  - 应付金额
  - 支付状态 / 已作废 (帮付车辆自动作废)
- 邀请状态: 有效/失效
- 邀请二维码

**说明** (v1.1.0新增):
- 若开启帮付,合作方车辆出场时账单自动作废,备注"合作方车辆免除费用"
- 已作废账单不计入收费统计

**操作按钮**:
- [分享] - 分享邀请信息
- [缴费] - 支付停车费用 (仅非帮付且有待支付费用时显示)
- [失效邀请] - 使邀请失效 (仅有效邀请显示)

#### 3.3.4 邀请分享 (v1.1.0更新)

**分享信息**:
- 单位名称
- 来访时间段
- 车牌号列表 (如有) (v1.1.0更新)
- 邀请二维码
- 分享链接

**说明** (v1.1.0更新):
- 帮付状态不在分享页展示,仅后台记录

### 3.4 岗亭保安现场登记 (v1.1.0新增)

#### 3.4.1 功能背景

**业务场景**:
在小区门口岗亭,当访客/合作方来访时,住户未提前在小程序创建邀请,或访客未携带手机无法自助填写信息。此时,岗亭保安人员可协助住户在现场快速录入来访人信息,提高通行效率。

**适用对象**:
- 岗亭保安人员 (物业小程序)
- 未提前创建邀请的住户来访

#### 3.4.2 快速登记入口

**入口位置**:
- 物业小程序首页 → [快速登记] 快捷按钮
- 物业小程序 → 便捷OA → 来访登记

**权限控制**:
- 仅岗亭保安人员和物业管理人员可见
- 需要关联岗位权限

#### 3.4.3 快速登记流程

**步骤1: 选择住户**

**页面标题**: 来访登记 - 选择住户

**操作方式**:
1. 搜索住户:
   - 按房号搜索: 输入楼栋-单元-房号
   - 按姓名搜索: 输入住户姓名
   - 按手机号搜索: 输入住户联系方式
2. 选择住户:
   - 显示搜索结果列表
   - 展示: 姓名、房号、联系方式
   - 点击选中

**操作按钮**: [下一步]

**步骤2: 填写访客信息**

**页面标题**: 来访登记 - 访客信息

**自动带入信息** (不可编辑):
- 小区地址
- 房号 (来自步骤1选择的住户)
- 住户姓名

**访客信息** (保安协助填写):
- 访客姓名 (必填,输入框)
- 联系方式 (必填,输入框)
- 车牌号 (非必填,输入框)
  - 说明: 如访客驾车到访,填写车牌号
  - 支持车牌识别: 可调用摄像头识别车牌
- 来访时间 (必填,默认当天,可调整)
  - 快速选项: 当天/2天/3天/自定义

**停车费用设置**:
- 停车费用帮付 (开关按钮)
  - 开启帮付: 访客停车费用由住户承担
  - 关闭帮付: 访客自行支付 (默认)
  - 说明: 保安需询问住户意愿

**操作按钮**: [确认登记]

**步骤3: 登记完成**

**成功提示**:
- 显示"登记成功"提示
- 展示登记信息摘要:
  - 访客姓名
  - 联系方式
  - 车牌号 (如有)
  - 来访时间
  - 帮付状态

**后续操作**:
- [打印通行证] (如有打印设备)
- [发送短信通知] (向住户发送来访提醒)
- [返回首页]
- [继续登记] (登记下一位访客)

#### 3.4.4 业务流程详解

**完整流程**:

```
访客到达岗亭
    ↓
保安询问访客来访信息 (姓名、联系方式、被访住户)
    ↓
保安打开物业小程序 → 快速登记
    ↓
搜索并选择住户 (按房号/姓名/手机号)
    ↓
填写访客信息:
  - 访客姓名 (必填)
  - 联系方式 (必填)
  - 车牌号 (非必填,如有车辆)
  - 来访时间 (默认当天)
    ↓
询问住户是否帮付停车费:
  - 电话联系住户确认
  - 或根据住户提前告知的信息
    ↓
设置停车费用帮付开关
    ↓
确认登记 → 系统创建访客档案
    ↓
(可选) 发送短信通知住户
    ↓
放行访客进入小区
    ↓
(如有车辆) 车辆信息同步至停车管理系统
    ↓
访客离场时:
  - 帮付: 推送缴费通知给住户
  - 非帮付: 访客自行扫码缴费
```

#### 3.4.5 特殊场景处理

**场景1: 住户信息找不到**
- 提示: "未找到该住户信息,请核实房号或联系物业管理员"
- 操作: 保安可联系物业管理员人工处理

**场景2: 访客无车辆**
- 车牌号留空
- 不触发停车费用相关逻辑
- 仅作为访客通行登记

**场景3: 访客有多辆车**
- 支持添加多个车牌号
- 每个车牌号独立计费
- 帮付设置对所有车辆生效

**场景4: 住户不在家/无法联系**
- 保安可选择默认设置 (访客自付)
- 或暂时拒绝访客进入,等待住户回复
- 记录登记尝试,生成待确认记录

#### 3.4.6 数据同步与权限 (v1.2.0完善)

**数据同步**:
- 保安登记的访客信息实时同步至后台系统
- 住户可在业主小程序"访客邀请记录"中查看
- 访客车辆信息同步至停车管理系统

**访客记录修改权限 (v1.2.0新增)**:
- **未使用状态定义 (v1.2.0完善)**: 来访时间未开始 且 访客车辆未进场 且 访客门禁二维码未使用
- **未使用状态下**:
  - ✅ 住户可修改: 访客姓名、联系方式、车牌号、来访时间、帮付开关
  - ✅ 住户可删除: 整条访客邀请记录
- **已使用状态下** (来访时间已开始 或 访客车辆已进场 或 访客门禁二维码已使用):
  - ❌ 住户不可修改: 所有访客信息锁定
  - ❌ 住户不可删除: 记录锁定,如需修改请联系物业
  - ✅ 住户可查看: 访客信息和进出记录
- **物业权限**:
  - 物业可查看所有登记记录
  - 物业可修改和删除任何状态的访客记录(含已使用)

**权限管理**:
- 保安仅能查看和登记,不能修改已有访客记录
- 住户可在业主小程序中查看和管理自己的访客记录
- 物业管理员可查看所有登记记录

**审计日志**:
- 记录保安人员ID、登记时间、操作内容
- 便于事后追溯和管理

---

## 4. 页面复用方案

### 4.1 业主小程序页面复用

| 页面名称 | 复用场景 | 差异点 |
| :--- | :--- | :--- |
| 车辆详情页 | 不同类型车辆 (已购车/长租车/临时车/临停车) | 标签、字段显示、操作按钮根据车辆类型动态变化 |
| 车位详情页 | 不同类型车位 (已购买/长租) | 标签、续费按钮根据车位类型动态显示 |
| 新增车辆申请页 | 长租车申请/临时车申请/临时车转月卡 | 字段显示根据申请类型动态控制 |
| 续费页面 | 车辆续费/车位续费 | 复用同一页面,标题和数据来源不同 |
| 缴费页面 | 临停缴费/欠费缴纳 | 复用支付组件,数据来源不同 |

### 4.2 物业小程序页面复用

| 页面名称 | 复用场景 | 差异点 |
| :--- | :--- | :--- |
| 邀请列表页 | 有效邀请/失效邀请 | Tab切换,数据过滤条件不同 |
| 邀请详情页 | 查看邀请/分享邀请 | 操作按钮根据邀请状态动态显示 |

---

## 5. 与后管系统对接

### 5.1 业主小程序对接模块 (v1.1.0更新)

| 小程序功能 | 对接后管模块 | 对接说明 |
| :--- | :--- | :--- |
| 新增车辆申请 | 车辆审核 (3b4e-5) | 小程序提交申请 → 后管审核模块 |
| 车辆信息变更 | 车辆审核 (3b4e-5) | 小程序提交变更申请 → 后管审核模块 |
| 换车申请 | 车辆审核 (3b4e-5) | 小程序提交换车申请 → 后管审核模块 |
| 待审核车辆展示 | 车辆审核 (3b4e-5) | 查询审核状态、审核过程中产生的费用 (v1.1.0新增) |
| 审核不通过重新提交 | 车辆审核 (3b4e-5) | 查询驳回原因、重新提交申请 (v1.1.0新增) |
| 我的车辆列表 | 车辆管理 (77f0-) | 查询当前用户的车辆档案(含待审核/帮付访客) |
| 车辆详情 | 车辆管理 (77f0-) | 查询车辆详细信息 |
| 车辆续费 | 车辆收费 (d0a6-) | 无欠费情况下,生成续费账单 → 支付 → 更新有效期 (v1.1.0明确) |
| 欠费缴纳 | 车辆收费 (d0a6-) | 查询已生成账单的欠费 → 支付 → 更新账单状态 (v1.1.0明确) |
| 我的停车缴费记录 | 车辆收费 (d0a6-) | 查询所有支付流水(含帮付记录) (v1.1.0新增) |
| 我的车位列表 | 车位管理 (7531-) | 查询当前用户的车位档案 |
| 车位详情 | 车位管理 (7531-) | 查询车位详细信息 |
| 车位绑定 | 车位管理 (7531-) | 更新车位-车辆绑定关系 |
| 访客邀请(含帮付) | 车辆管理 (77f0-) | 创建访客车辆档案,设置帮付标记 (v1.1.0更新) |
| 帮付访客缴费 | 车辆收费 (d0a6-) | 查询帮付访客账单 → 支付 → 开闸放行 (v1.1.0新增) |
| 临停缴费 | 车辆收费 (d0a6-) | 查询临停账单 → 支付 → 更新账单状态 |
| 停车公共收入 | 收费报表 (15d4-) | 查询收费统计数据 |
| 车场使用情况 | 车场管理 (4e27-) | 查询车场实时数据 |

### 5.2 物业小程序对接模块 (v1.1.0更新)

| 小程序功能 | 对接后管模块 | 对接说明 |
| :--- | :--- | :--- |
| 小区信息-登记车辆数 | 车辆管理 (77f0-) | 统计登记车辆(长期=除临时车外,临时=临时车) (v1.1.0更新) |
| 小区信息-停车场车辆数 | 进出纪录 (d86b-7) + 车辆管理 (77f0-) | 统计实时在场车辆(总车辆/已登记/未登记) (v1.1.0更新) |
| 合作方邀请(含帮付/车牌) | 车辆管理 (77f0-) - 访客车辆 | 创建合作方访客档案,支持车牌号、帮付设置 (v1.1.0更新) |
| 岗亭保安现场登记 | 车辆管理 (77f0-) - 访客车辆 | 保安协助住户快速登记访客,支持帮付 (v1.1.0新增) |

---

## 6. 核心业务规则

### 6.1 车辆申请审核规则 (v1.1.0更新)

1. **小程序端提交申请 → 后管审核模块**:
   - 长租车申请: 需审核
   - 临时车申请: 需审核
   - 车辆信息变更: 需审核
   - 换车申请: 需审核

2. **待审核状态管理** (v1.1.0新增):
   - 提交申请后,车辆在小程序中显示为"待审核"状态
   - 待审核车辆支持查看申请详情
   - **审核过程中产生的停车费用可以正常缴纳**
   - 缴费不影响审核流程

3. **审核通过后**:
   - 车辆信息写入车辆管理模块
   - 审核授权优先: 审核通过即授权通行,无需等待支付
   - 下发至边缘网关 (失败可手动重试)
   - 小程序中车辆状态更新为正常状态

4. **审核驳回后** (v1.1.0明确):
   - 小程序端显示驳回原因(红色文字)
   - 车辆显示为"审核不通过"状态
   - 用户可选择[重新编辑]或[删除]
   - **重新编辑流程**:
     - 进入申请页面,自动回填原申请信息
     - 突出显示驳回原因
     - 用户修改后重新提交
     - 使用同一审核单号,版本号递增
     - 保留审核历史记录

### 6.2 车辆续费与欠费缴纳规则 (v1.1.0明确)

1. **续费操作**:
   - 适用对象: 长租车辆
   - 前置条件: 车辆无欠费 (已结清所有历史账单)
   - 功能: 预缴未来的停车费用,延长有效期
   - 审核要求: 无需审核,支付成功后立即生效
   - 有效期更新算法: 车辆有效期 = MAX(当前有效期, 所有已支付账单中的最晚结束时间)

2. **欠费缴纳**:
   - 功能: 缴纳车辆已生成账单的历史欠费
   - 作用: 清理欠费状态
   - 不支持部分缴费,单次支付必须核销整笔账单
   - 若存在多笔待支付账单,必须按顺序支付或一并支付
   - 支付成功后,车辆有效期自动更新 (长租车)

3. **支付顺序约束**: 时效性账单必须按顺序支付,禁止跳跃支付

### 6.3 访客车辆规则 (v1.1.0更新, v1.2.0完善)

1. **访客车辆准入**:
   - 访客车属于"系统已登记车辆"
   - 即使车场关闭外部准入,访客车在有效期内仍可进出

2. **访客有效期**:
   - 管理有效期: 按来访日期段计算 (如2024-08-10至2024-08-12)
   - 收费有效期: 按真实进出时间计算

3. **访客登记** (v1.1.0更新):
   - 车牌号字段为非必填
   - 支持无车访客登记
   - 支持业主创建邀请、访客自填、岗亭保安现场登记三种方式

4. **访客收费与帮付** (v1.1.0新增, v1.2.0完善):
   - **默认收费**: 按车场默认收费规则计费

   - **业主帮付功能** (业主小程序) (v1.2.0完善):
     - **业务背景**: 费用由业主个人承担,需要业主确认支付
     - **道闸逻辑**: 访客出场时道闸直接开启,不等待业主支付
     - **支付机制**:
       - 访客离场后,通过服务号一次性推送向业主发送缴费通知
       - 业主可以后付访客停车费(访客离场后的任意时间支付)
       - 业主在小程序"我的车辆"中查看待支付费用
     - **费用归属**: 费用记入业主个人的停车缴费记录
     - 帮付记录进入"我的停车缴费记录"

   - **合作方帮付功能** (物业小程序) (v1.2.0完善):
     - **业务背景**: 费用由小区物业承担,属于免费放行政策
     - **自动作废账单机制**: 合作方车辆出场时,系统自动作废该车辆的停车收费账单
     - 账单状态标记为"已作废"
     - 备注说明: "合作方车辆免除费用"
     - 不触发任何缴费通知和推送
     - 道闸自动开启,车辆离场
     - 已作废账单不计入收费统计
     - **费用归属**: 不产生实际费用,计入物业成本

   - **帮付逻辑差异说明 (v1.2.0新增)**:
     | 对比项 | 业主帮付 | 合作方帮付 | 访客/合作方自付 |
     |-------|---------|-----------|----------------|
     | 费用承担方 | 业主个人 | 小区物业 | 访客/合作方自己 |
     | 道闸逻辑 | 访客出场直接开闸 | 合作方出场直接开闸 | 等待支付成功后开闸 |
     | 账单处理 | 生成待支付账单 | 自动作废账单 | 生成待支付账单 |
     | 支付要求 | 需要业主确认支付(后付) | 无需支付 | 需要访客/合作方现场支付 |
     | 推送通知 | 推送缴费通知给业主 | 不推送任何通知 | 不推送通知 |
     | 费用记录 | 记入业主个人缴费记录 | 不计入收费统计 | 记入系统收费统计 |
     | 业务性质 | 个人代付(后付) | 免费放行政策 | 标准收费 |

   - **非帮付场景** (v1.2.0明确): 访客或合作方需现场通过扫描临停二维码缴费,或后台手动结清,支付成功后道闸开启放行

5. **访客冲突检测**:
   - 登记访客车时,检查车牌是否已存在
   - 若已存在,提示"该车牌已登记为XX住户车辆,不用添加为访客车"

### 6.4 车位绑定规则

1. **一位多车**: 一个车位可以绑定多个车牌号
2. **一车多位**: 一辆车可以绑定多个车位
3. **溢出计费**:
   - 车位绑定的多辆车中,第一辆进场的车按优惠规则计费
   - 其余车辆在第一辆车未离场时进场,按临停规则计费
   - 第一辆车离场后,名额释放

### 6.5 缴费规则

1. **不支持部分缴费**: 单次支付必须核销整笔账单
2. **金额匹配**: 实缴金额不能超过应交金额,允许小于 (折扣/抹零)
3. **账单状态**: 待支付 → 已支付 / 已作废
4. **退款规则**: 只有"已支付"状态可以发起退款

---

## 7. 交互设计要点

### 7.1 业主小程序交互

1. **Tab切换**: 我的车辆 / 我的车位 切换流畅,数据缓存
2. **列表加载**: 支持下拉刷新、上拉加载更多
3. **状态提示**:
   - 欠费状态用红色文字提示
   - 到期提醒用橙色文字提示
   - 正常状态用绿色/默认颜色
4. **操作确认**: 删除、移除等操作需二次确认
5. **支付流程**: 支付成功后显示成功页面,支持查看详情
6. **图片上传**: 支持拍照上传或相册选择,支持多张上传

### 7.2 物业小程序交互

1. **小区切换**: 顶部小区下拉选择,切换后数据联动更新
2. **邀请分享**: 生成二维码,支持微信分享
3. **失效邀请**: 确认后立即失效,访客无法使用

---

## 8. 服务号一次性消息推送 (v1.1.0新增)

### 8.1 功能概述

**推送机制**:
- 使用微信服务号一次性订阅消息功能
- 用户需主动授权后才能接收推送
- 每次授权仅可推送一次消息
- 再次推送需重新获取用户授权

**适用场景**:
- 车辆审核结果通知
- 车辆/车位到期提醒
- 欠费提醒通知
- 访客停车缴费通知 (已在2.5.2章节说明)

### 8.2 审核结果推送

#### 8.2.1 授权触发时机

**触发场景**:
- 用户在业主小程序提交以下申请时,自动触发授权请求:
  - 新增车辆申请 (长租车/临时车)
  - 车辆信息变更申请
  - 换车申请
  - 临时车转月卡申请

**授权弹窗提示**:
- 标题: "接收审核结果通知"
- 内容: "允许接收车辆申请审核结果通知,审核通过或驳回后将第一时间告知您"
- 操作: [允许] [拒绝]

#### 8.2.2 推送时机

**推送触发条件**:
1. 后管系统审核通过车辆申请
2. 后管系统驳回车辆申请

**推送延迟**: 审核操作完成后立即推送 (实时)

#### 8.2.3 推送内容

**微信消息模板**: 车辆审批结果

**模板字段映射**:
| 模板字段 | 字段说明 | 数据来源 |
| :--- | :--- | :--- |
| 小区名称 | 车辆所属小区 | 从车辆申请关联的房屋信息获取小区名称 |
| 车牌号 | 申请的车牌号码 | 车辆申请表单中的车牌号字段 |
| 审批类型 | 申请类型 | 长租车申请/临时车申请/车辆信息变更/换车申请/临时车转月卡 |
| 审批结果 | 审核结论 | 审核通过/审核不通过 |
| 备注 | 补充说明 | 审核通过:提示可正常使用; 审核不通过:显示驳回原因 |

**审核通过推送示例**:
```
【车辆审批结果】
小区名称: 阳光海滨城
车牌号: 粤B·A1234
审批类型: 长租车申请
审批结果: 审核通过
备注: 您的车辆申请已通过审核,可正常使用

点击查看详情 →
```

**审核不通过推送示例**:
```
【车辆审批结果】
小区名称: 阳光海滨城
车牌号: 粤B·A1234
审批类型: 长租车申请
审批结果: 审核不通过
备注: 驳回原因-行驶证照片不清晰,请重新上传

点击查看详情 →
```

**备注字段内容规则**:
- **审核通过**: "您的车辆申请已通过审核,可正常使用"
- **审核不通过**: "驳回原因-{{具体驳回原因}}"
- 备注字段最多64个字符,驳回原因过长时自动截断并添加省略号

#### 8.2.4 点击跳转

- 点击消息后跳转至小程序对应车辆详情页
- 若为驳回消息,可直接进入重新编辑页面

#### 8.2.5 业务规则

1. **授权管理**:
   - 每次提交申请前触发授权请求
   - 用户拒绝授权后,申请仍可正常提交,但不会收到推送
   - 已授权但未推送的权限在推送后自动失效

2. **推送失败处理**:
   - 推送失败时记录日志
   - 不影响审核流程正常进行
   - 用户可在小程序内查看审核结果

3. **推送记录**:
   - 记录推送时间、推送内容、推送状态
   - 支持后台查询推送记录

### 8.3 到期提醒推送 (v1.2.0调整订阅方式)

#### 8.3.1 订阅方式 (v1.2.0调整)

**订阅模式**: 用户主动订阅长期推送消息

**订阅入口** (v1.2.0调整):
1. **个人中心主入口**: 业主小程序 → 个人中心 → 关联应用 → [订阅到期提醒]
2. **消息通知设置入口**: 业主小程序 → 个人中心 → 消息通知设置 → [订阅到期提醒]
3. **功能触发入口**: 在车辆详情页、车位详情页点击[开启到期提醒]按钮时,触发弹出微信长期订阅授权弹窗

**订阅方式**:
- 点击订阅按钮后,弹出微信长期订阅授权弹窗
- 授权标题: "接收到期提醒通知"
- 授权内容: "允许接收车辆/车位到期提醒,在即将到期时提前通知您续费,避免影响使用"
- 操作: [总是保持以上选择,不再询问] [允许] [拒绝]

**订阅管理**:
- 用户可在"消息通知设置"中查看订阅状态
- 支持随时取消订阅
- 一次订阅,长期有效(直至用户主动取消)

**引导策略 (v1.2.0新增)**:
- 车辆续费成功后,弹窗提示"开启到期提醒,不错过续费时间"
- 首次进入"我的车辆"页面时,顶部横幅提示"开启到期提醒"(可关闭)

#### 8.3.2 推送时机

**推送触发条件**:
- 长租车辆距离到期还有 **7天** 时推送第一次提醒
- 长租车辆距离到期还有 **3天** 时推送第二次提醒
- 长租车辆距离到期还有 **1天** 时推送最后提醒
- 长租车位同样规则

**推送时间**: 每日上午10:00统一推送

#### 8.3.3 推送内容

**到期提醒消息模板**:
```
【车辆/车位即将到期提醒】
类型: {{车辆/车位}}
车牌号/车位号: {{车牌号/车位号}}
当前有效期: 至{{到期日期}}
剩余天数: 还有{{X}}天到期
温馨提示: 请及时续费,避免影响使用

点击立即续费 →
```

**已到期消息模板**:
```
【车辆/车位已到期提醒】
类型: {{车辆/车位}}
车牌号/车位号: {{车牌号/车位号}}
到期时间: {{到期日期}}
当前状态: 已到期
温馨提示: 已到期车辆将按临停收费,请尽快续费

点击立即续费 →
```

#### 8.3.4 点击跳转

- 点击消息后跳转至小程序对应车辆/车位详情页
- 自动展开续费操作面板

#### 8.3.5 业务规则 (v1.2.0调整)

1. **订阅管理 (v1.2.0调整)**:
   - 用户主动订阅后,长期有效,可推送多次提醒(7天、3天、1天)
   - 用户可在设置中随时取消订阅
   - 取消订阅后,不再推送任何到期提醒

2. **推送频次控制**:
   - 同一车辆/车位每天最多推送一次到期提醒
   - 已续费车辆自动取消后续提醒推送

3. **多车辆处理**:
   - 用户有多辆车到期时,合并为一条消息推送
   - 消息内列举所有即将到期的车辆

### 8.4 欠费提醒推送 (v1.2.0调整订阅方式)

#### 8.4.1 订阅方式 (v1.2.0调整)

**订阅模式**: 用户主动订阅长期推送消息

**订阅入口** (v1.2.0调整):
1. **个人中心主入口**: 业主小程序 → 个人中心 → 关联应用 → [订阅欠费提醒]
2. **消息通知设置入口**: 业主小程序 → 个人中心 → 消息通知设置 → [订阅欠费提醒]
3. **功能触发入口**: 在车辆详情页(有欠费时)点击[开启欠费提醒]按钮时,触发弹出微信长期订阅授权弹窗
4. **缴费页面入口**: 欠费缴纳成功后弹窗提示"开启欠费提醒,及时了解费用情况",点击触发授权弹窗

**订阅方式**:
- 点击订阅按钮后,弹出微信长期订阅授权弹窗
- 授权标题: "接收欠费提醒通知"
- 授权内容: "允许接收欠费提醒通知,及时了解未缴费账单,避免影响车辆使用"
- 操作: [总是保持以上选择,不再询问] [允许] [拒绝]

**订阅管理**:
- 用户可在"消息通知设置"中查看订阅状态
- 支持随时取消订阅
- 一次订阅,长期有效(直至用户主动取消)

**引导策略 (v1.2.0新增)**:
- 用户首次产生欠费时,弹窗提示"开启欠费提醒,避免错过缴费"
- 进入缴费页面时,若未订阅,顶部横幅提示"开启欠费提醒"(可关闭)

#### 8.4.2 推送时机

**推送触发条件**:
1. **首次欠费**: 账单生成后24小时内未缴费,推送首次提醒
2. **持续欠费**: 欠费满3天后推送第二次提醒
3. **长期欠费**: 欠费满7天后推送第三次提醒

**推送时间**: 每日上午10:00统一推送

#### 8.4.3 推送内容

**欠费提醒消息模板**:
```
【停车欠费提醒】
车牌号: {{车牌号}}
欠费类型: {{长租费/临停费}}
欠费金额: ¥{{金额}}
账单生成时间: {{生成时间}}
欠费天数: 已欠费{{X}}天
温馨提示: 请及时缴纳欠费,避免影响车辆使用

点击立即缴费 →
```

**多笔欠费消息模板**:
```
【停车欠费提醒】
您有{{X}}笔停车欠费待缴纳
欠费总额: ¥{{总金额}}
欠费明细:
• {{车牌号1}}: ¥{{金额1}}
• {{车牌号2}}: ¥{{金额2}}
温馨提示: 请及时缴纳欠费,避免影响车辆使用

点击查看详情 →
```

#### 8.4.4 点击跳转

- 单笔欠费: 跳转至该车辆的缴费页面
- 多笔欠费: 跳转至"我的车辆"列表,标记欠费车辆

#### 8.4.5 业务规则 (v1.2.0调整)

1. **订阅管理 (v1.2.0调整)**:
   - 用户主动订阅后,长期有效,可推送多次欠费提醒(1天、3天、7天)
   - 用户可在设置中随时取消订阅
   - 取消订阅后,不再推送任何欠费提醒

2. **推送频次控制**:
   - 同一笔欠费最多推送3次 (1天、3天、7天)
   - 欠费超过7天后,每7天推送一次
   - 已缴费账单自动取消后续提醒

3. **紧急欠费**:
   - 长租车已到期且有欠费时,立即推送紧急提醒
   - 紧急提醒不受授权限制 (使用备用推送渠道)

### 8.5 消息订阅管理中心 (v1.2.0调整)

#### 8.5.1 订阅状态查看 (v1.2.0调整)

**主入口 (v1.2.0新增)**: 业主小程序 → 个人中心 → 关联应用
- 展示所有可订阅的推送类型
- 支持一键订阅长期推送消息
- 显示订阅状态(已订阅/未订阅)

**详细设置入口**: 业主小程序 → 个人中心 → 消息通知设置

**订阅类型展示** (v1.2.0调整):
- **审核结果通知**: 一次性订阅 (已开启 / 未开启)
  - 说明: 提交申请时自动请求授权,使用后失效
- **到期提醒通知**: 长期订阅 (已订阅 / 未订阅)
  - 说明: 需用户主动订阅,订阅后长期有效
  - 操作: [立即订阅] / [取消订阅]
- **欠费提醒通知**: 长期订阅 (已订阅 / 未订阅)
  - 说明: 需用户主动订阅,订阅后长期有效
  - 操作: [立即订阅] / [取消订阅]
- **访客停车缴费通知**: 一次性订阅 (已开启 / 未开启)
  - 说明: 创建访客邀请时自动请求授权,使用后失效

**操作**:
- 一次性订阅: 仅显示开启状态,用户无法主动开启或关闭
- 长期订阅: 支持用户主动订阅和取消订阅
- 点击[立即订阅]触发微信长期订阅授权弹窗

#### 8.5.2 推送记录查看

**入口**: 业主小程序 → 个人中心 → 消息推送记录

**列表展示字段**:
- 推送时间: YYYY-MM-DD HH:MM
- 消息类型: 审核结果/到期提醒/欠费提醒/访客缴费
- 消息标题: 车辆审批结果/车辆到期提醒/停车欠费提醒/访客停车缴费
- 车牌号: 粤B·A1234 (关联对象)
- 推送状态: 已送达 / 推送失败 / 已读 / 未读
- 操作: [查看详情]

**详情页展示**:
- 推送时间
- 消息类型
- 推送内容 (展示完整的模板字段内容):
  - 审核结果: 小区名称、车牌号、审批类型、审批结果、备注
  - 到期提醒: 小区名称、车牌号/车位号、到期时间、剩余天数、温馨提示
  - 欠费提醒: 小区名称、车牌号、欠费金额、欠费天数、温馨提示
  - 访客缴费: 小区名称、访客车牌号、停车费用、停车时长、温馨提示
- 推送状态及时间
- 跳转按钮 (v1.2.0明确):
  - 审核结果: [查看车辆详情] → 跳转到对应车辆详情页
  - 到期提醒: [立即续费] → 跳转到对应车辆/车位详情页,展开续费操作面板
  - 欠费提醒: [立即缴费] → 跳转到对应车辆的欠费缴纳页面
  - 访客缴费: [立即缴费] → 跳转到"我的车辆"Tab中"帮付访客车辆"对应车辆的详情/缴费页面

**筛选功能**:
- 按消息类型筛选 (全部/审核结果/到期提醒/欠费提醒/访客缴费)
- 按推送时间筛选 (今天/本周/本月/自定义时间段)
- 按推送状态筛选 (全部/已送达/推送失败)
- 按已读状态筛选 (全部/已读/未读)

**统计数据** (顶部卡片):
- 本月推送总数: XX条
- 未读消息: XX条
- 推送失败: XX条

### 8.6 技术对接说明

#### 8.6.1 服务号配置

**前置条件**:
- 小程序需关联已认证的微信服务号
- 服务号需开通"一次性订阅消息"功能
- 在微信公众平台配置消息模板

**消息模板配置**:

| 模板名称 | 模板用途 | 模板字段 | 状态 |
| :--- | :--- | :--- | :--- |
| 车辆审批结果 | 审核结果通知 | 小区名称、车牌号、审批类型、审批结果、备注 | 已申请 |
| 到期提醒通知 | 到期提醒 | 待申请配置 | 待申请 |
| 欠费提醒通知 | 欠费提醒 | 待申请配置 | 待申请 |
| 访客停车缴费通知 | 访客缴费 | 待申请配置 | 待申请 |

**待申请模板建议字段**:

**到期提醒通知模板**:
- 小区名称 (thing)
- 车牌号/车位号 (car_number/character_string)
- 到期时间 (date)
- 剩余天数 (number)
- 温馨提示 (thing)

**欠费提醒通知模板**:
- 小区名称 (thing)
- 车牌号 (car_number)
- 欠费金额 (amount)
- 欠费天数 (number)
- 温馨提示 (thing)

**访客停车缴费通知模板**:
- 小区名称 (thing)
- 访客车牌号 (car_number)
- 停车费用 (amount)
- 停车时长 (thing)
- 温馨提示 (thing)

#### 8.6.2 授权流程

```
触发场景发生 (如提交申请)
    ↓
小程序调用 wx.requestSubscribeMessage()
    ↓
用户授权弹窗显示
    ↓
用户点击[允许]或[拒绝]
    ↓
记录授权结果至后台系统
    ↓
(若允许) 推送条件满足时,后台调用微信推送接口
    ↓
消息推送至用户微信
    ↓
记录推送结果,授权失效
```

#### 8.6.3 推送接口

**后管系统调用**:
- 审核完成时调用推送接口
- 定时任务检测到期/欠费情况,调用推送接口
- 访客车辆出场时调用推送接口

**接口参数 - 审核结果推送**:
```json
{
  "touser": "用户openid",
  "template_id": "车辆审批结果模板ID",
  "page": "pages/vehicle/detail?id={{车辆ID}}",
  "data": {
    "thing1": {
      "value": "阳光海滨城"  // 小区名称,最多20个字符
    },
    "car_number2": {
      "value": "粤B·A1234"  // 车牌号,标准车牌格式
    },
    "thing3": {
      "value": "长租车申请"  // 审批类型,最多20个字符
    },
    "phrase4": {
      "value": "审核通过"  // 审批结果,固定枚举值
    },
    "thing5": {
      "value": "您的车辆申请已通过审核,可正常使用"  // 备注,最多20个字符
    }
  }
}
```

**审批类型枚举值**:
- 长租车申请
- 临时车申请
- 车辆信息变更
- 换车申请
- 临时车转月卡

**审批结果枚举值**:
- 审核通过
- 审核不通过

**跳转路径规则**:
- 审核通过: pages/vehicle/detail?id={{车辆ID}}
- 审核不通过: pages/vehicle/detail?id={{申请ID}}&action=edit

**推送结果处理**:
- 成功: 记录推送成功日志
- 失败: 记录失败原因 (授权过期、模板错误、用户屏蔽等)
- 失败重试: 部分错误支持重试,最多3次

#### 8.6.4 数据同步

**推送授权表**:
- 用户ID
- 授权类型 (审核/到期/欠费/访客)
- 授权状态 (已授权/已使用/已过期)
- 授权时间
- 关联对象ID (车辆ID/车位ID/访客ID)

**推送记录表**:
- 推送ID
- 用户ID
- 消息类型
- 消息内容
- 推送时间
- 推送状态
- 关联对象ID

---

## 9. 数据展示规则

### 9.1 车辆状态标签 (v1.1.0更新)

| 标签 | 说明 | 颜色 |
| :--- | :--- | :--- |
| 已购车 | 业主购买的车位关联的车辆 | 蓝色 |
| 月卡-固定车位 | 长租车辆,绑定固定车位 | 绿色 |
| 月卡-不固定车位 | 长租车辆,不绑定固定车位 | 绿色 |
| 月卡-轮候车辆 | 临时车申请月卡,轮候中 | 橙色 |
| 月卡-非本车位 | 临时车申请失败或其他状态 | 灰色 |
| 固有车 | 临停车辆 | 灰色 |
| 待审核 | 已提交申请,等待审核 | 橙色 (v1.1.0新增) |
| 审核不通过 | 审核驳回 | 红色 (v1.1.0新增) |
| 访客车-帮付 | 访客车辆,费用由业主/物业帮付 | 紫色 (v1.1.0新增) |

**标签取值规则** (v1.1.0明确):
- 列表显示: 车牌号 + 标签 (车辆类型)
- 标签内容取自车辆类型字段
- 待审核和审核不通过车辆优先显示审核状态标签

### 9.2 车位状态标签

| 标签 | 说明 | 颜色 |
| :--- | :--- | :--- |
| 已购买 | 业主购买的车位 | 蓝色 |
| 长租 | 租赁的车位 | 绿色 |

### 9.3 管理权限状态 (v1.1.0更新)

| 状态 | 说明 | 颜色 | 展示规则 |
| :--- | :--- | :--- | :--- |
| 有欠费 | 存在未缴费账单 | 红色 | 仅在有欠费时显示 |
| 无状态 | 已结清,无欠费 | - | 不展示管理权限状态 |

**展示逻辑** (v1.1.0明确):
- 仅在车辆/车位存在欠费时,显示"有欠费"红色提示
- 已结清、无欠费的情况下,不展示管理权限状态字段
- 目的: 简化界面,突出欠费提醒

---

## 10. 异常处理

### 10.1 网络异常

- 显示网络异常提示
- 支持重试操作
- 本地缓存已加载数据

### 10.2 支付异常

- 支付失败显示失败原因
- 支持重新支付
- 查询支付状态避免重复支付

### 10.3 审核异常

- 审核驳回显示驳回原因
- 支持修改后重新提交
- 保留审核历史记录

### 10.4 数据异常

- 数据为空时显示空状态提示
- 数据加载失败显示错误提示
- 支持手动刷新

---

## 11. 后续优化方向

### 11.1 业主小程序优化

1. **快捷操作**:
   - 首页快捷入口 (我的车辆/我的车位/快速缴费)
   - 常用功能收藏

2. **数据统计**:
   - 停车费用统计 (本月/本年)
   - 停车时长统计

### 11.2 物业小程序优化

1. **车辆管理**:
   - 车辆进出记录查询
   - 车辆黑名单管理

2. **报表查看**:
   - 停车收费报表
   - 车位使用率报表

3. **审核功能**:
   - 移动端审核车辆申请
   - 批量审核

---

## 12. 附录

### 12.1 设计稿索引

**业主小程序设计稿**:
- 目录: /Users/zhuodan/Downloads/停车相关/业主小程序-停车/
- 主要页面:
  - 停车_我的车辆 (2).png
  - 停车_我的车位 (1).png
  - 临时车_申请月卡（填）.png
  - 固定车位_详情.png
  - 车辆信息.png
  - 临时车缴费+扫码缴费.png

**业主小程序-访客邀请设计稿**:
- 目录: /Users/zhuodan/Downloads/停车相关/业主小程序-访客邀请/
- 主要页面:
  - 访客邀请_邀请记录.png
  - 访客邀请_访客自填.png
  - 访客邀请_生成的访客信息.png

**物业小程序设计稿**:
- 目录: /Users/zhuodan/Downloads/停车相关/物业小程序-小区信息&合作方邀请/
- 主要页面:
  - 小区信息.png
  - 合作方邀请_有效.png
  - 创建邀请.png

### 12.2 相关文档

- 《停车系统总PRD_v1.5.0.md》: 物业后管停车系统总需求
- 《01_小程序发起申请_v1.1.md》: 小程序长租车辆申请需求

### 12.3 技术对接

**API接口**:
- 车辆管理API: 查询、新增、更新、删除车辆
- 车位管理API: 查询、绑定、解绑车位
- 车辆审核API: 提交申请、查询审核状态
- 车辆收费API: 查询账单、支付、退款
- 访客管理API: 创建访客、查询访客
- 车场管理API: 查询车场信息、统计数据

**数据同步**:
- 小程序端提交数据 → 后管系统
- 后管系统审核/操作 → 小程序端同步更新
- 实时性要求: T+0 (立即同步)

---

## 13. 总结

本PRD文档基于设计稿和物业后管停车系统v1.5.0需求,完整规划了业主小程序和物业小程序的停车相关功能。

**核心要点**:

1. **业主小程序**:
   - 停车首页 (我的车辆/我的车位,含待审核车辆和帮付访客)
   - 车辆管理 (申请/详情/续费/缴费/审核状态管理)
   - 车位管理 (绑定/续费)
   - 访客管理 (邀请/分享/帮付功能)
   - 停车缴费记录 (含本人车辆、帮付访客、代缴记录)

2. **物业小程序**:
   - 小区信息 (车辆统计-统计口径修正)
   - 合作方邀请 (创建/分享/支持车牌号和帮付)
   - 岗亭保安现场登记 (快速登记访客)

3. **页面复用**: 车辆详情、车位详情、申请页面等高度复用,根据类型动态显示

4. **与后管对齐**: 业务逻辑与物业后管系统完全一致,数据实时同步

5. **简化交互**: 移动端优先考虑高频操作,简化审批流程,提升用户体验

**v1.1.0版本核心更新**:

1. **标签展示优化**: 车辆和车位列表标签取自类型字段,管理权限状态仅在有欠费时显示
2. **审核状态管理**: 增加待审核和审核不通过状态,支持重新编辑提交,审核中可正常缴费
3. **续费与欠费区分**: 明确续费为预缴未来费用,欠费缴纳为清理历史账单
4. **访客帮付功能**: 支持业主/物业帮访客承担停车费,服务号一次性推送,自动开闸
5. **车牌号非必填**: 访客和合作方邀请时车牌号可选,支持无车访客登记
6. **统计口径修正**: 登记车辆数和停车场车辆数统计逻辑明确定义
7. **缴费记录功能**: 新增"我的停车缴费记录",含本人和代缴所有记录
8. **岗亭保安登记**: 物业小程序支持保安现场协助住户快速登记访客
9. **新增车辆申请**: 参考小程序发起申请v1.1,完善字段结构和联动逻辑
10. **消息推送体系**: 完整的服务号一次性推送机制,涵盖审核结果、到期提醒、欠费提醒、访客缴费等场景

**v1.2.0版本核心更新**:

1. **待审核车辆操作权限**: 明确允许[查看][缴费][删除],禁止[修改][换车][续费][移除],避免数据冲突
2. **临时车转长租流程**: 完善临时车转月卡申请的完整逻辑,明确档案更新、账单处理(审核时检查时间范围冲突)、备注标记等细节
3. **轮候规则说明**: 明确轮候仅在车位不充足时触发,正常情况下申请月卡直接可用
4. **车辆与车位续费关系**: 明确固定车位长租车续费是统一收费,不重复收取,统一在车辆管理中操作
5. **历史欠费强制约束**: 强化续费前的欠费检查,有历史欠费时禁止续费,必须先缴清
6. **访客帮付道闸优化**: 明确业主访客帮付时道闸直接开启,业主可后付费;访客/合作方自付时需等待支付成功后开闸
7. **帮付逻辑差异说明**: 补充业主帮付、合作方帮付、访客自付三种场景的业务背景、费用承担、道闸逻辑、账单处理等差异对比
8. **统计口径维度说明**: 明确登记车辆数(存量档案)与停车场车辆数(实时在场)的统计维度差异
9. **保安登记修改权限**: 明确"未使用"状态定义(来访时间未开始+车辆未进场+门禁二维码未使用)和修改权限,已使用后信息锁定
10. **推送订阅方式调整**: 到期提醒和欠费提醒改为用户主动订阅长期推送,补充个人中心-关联应用主入口,点击功能触发授权弹窗
11. **推送跳转路径明确**: 细化访客缴费等推送记录的跳转目标页面

**技术要点**:
- 服务号推送机制:
  - 一次性推送(审核结果、访客缴费): 使用后失效,无时效性限制
  - 长期订阅推送(到期提醒、欠费提醒): 用户主动订阅,长期有效
- 订阅管理机制: 一次性订阅自动触发,长期订阅需用户在个人中心-关联应用主动开启,推送记录可查,支持取消订阅
- 推送时机控制: 实时推送(审核结果)、定时推送(到期/欠费提醒-每日10:00)、事件触发推送(访客缴费-出场时)
- 道闸开启逻辑:
  - 业主访客帮付: 道闸直接开启,业主后付费
  - 合作方帮付: 道闸直接开启,自动作废账单免费放行
  - 访客/合作方自付: 道闸关闭,等待支付成功后开启
- 数据实时同步: T+0级别,支付成功后立即更新
- 审核版本管理: 同一审核单支持多版本,版本号递增
- 审核账单处理: 临时车转长租审核时检查时间范围冲突,与长租车申请逻辑一致
- 权限控制: 岗亭保安权限、住户权限、物业管理员权限分离,待审核状态操作权限锁定,访客记录"未使用"状态可修改
- 统计维度区分: 登记车辆数统计存量档案,停车场车辆数统计实时在场,两者不可直接对比
