# 商品详情 ## 基本信息 | 项目 | 内容 | | --- | --- | | 路由 | `/pages/product-detail/product-detail` | | 页面目标 | 查看和维护单个商品的基础资料、图文详情、购买须知与人才卡权益。 | | 进入方式 | 商品管理列表中的任意商品。 | | 负责人/更新时间 | 待指定 / 2026-07-27 | ## 功能点 | 编号 | 功能 | 说明 | 当前状态 | | --- | --- | --- | --- | | PD-001 | 商品基础资料 | 按当前商户范围内的商品 ID 加载名称、金额和封面图;名称、金额、封面必填,金额需大于 0 且最多两位小数。 | 已接入 | | PD-002 | 图文详情 | 支持相册/拍照选择详情图片,单张不超过5MB、最多6张;真实模式先上传图片再保存。 | 已接入 | | PD-003 | 购买须知 | 有效期、可用时间、使用方式及其他规则均已绑定表单模型。 | 前端已完成 | | PD-004 | 人才权益 | 展示各人才卡可享价格、折扣与免费次数。 | 静态演示 | | PD-005 | 保存与下架 | 保存会提交审核并自动转为下架待审核;下架使用独立接口,失败时保留原状态;修改失败保留本地草稿。 | 已接入 | | PD-006 | 体检医院专属表单 | 商户类型为体检医院时不显示商品金额,改为必填的「可预约时间」(开始/结束日期,原生日期选择器)与检查项目表(名称、项目意义、适用性别);可预约时间按「开始日期 至 结束日期」写入购买须知的 `validPeriod`。 | 已接入 | ## 接口与数据 | 数据项/动作 | 接口标识 | 参数 | 返回字段 | 状态 | | --- | --- | --- | --- | --- | | 商品详情 | `GET /api/merchant/products/{productId}` | 当前商户范围内的商品 ID | 基础资料、图片、购买须知、权益配置 | 已接入 | | 更新商品 | `PUT /api/merchant/products/{productId}` | 商品 ID、表单字段、图片地址 | 商品详情、审核状态 | 已接入 | | 商品下架 | `PATCH /api/merchant/products/{productId}/status` | `status: offline` | 最新商品状态 | 已接入 | | 上传商品图片 | `POST /api/merchant/uploads/images` | 图片文件 | 文件地址、文件 ID | 已接入 | ## 验收清单 - [x] 从商品管理点击商品可进入详情,并可返回商品管理。 - [x] 已实现详情表单、图片区、购买须知、人才权益与固定底部操作栏视觉。 - [x] 已实现按商品 ID 初始化、表单绑定、金额/必填校验、本地草稿和未保存返回确认。 - [x] 已实现封面与详情图片本地选择、压缩、大小和数量校验。 - [x] 详情数据、图片上传、保存、下架及表单校验完成接口接入。 - [x] 体检医院的可预约时间两个日期选择器可选择并把结果回填到表单(提交前校验必填、结束日期不早于开始日期)。