网报小程序 — 确认订单与支付 — 产品需求说明书

版本 V1.12 更新 2026-08-18 归属:三期(M3 · 下单支付,2026-08-27 技术可上线) 全局规则引用:01-全局通用规则.html
一、确认订单 8个字段

模块说明:从购物车结算进入的订单确认页,展示商品清单、收货地址、优惠选择和报读协议,提交后进入支付。

入口:购物车"结算"按钮  |  页面组成:确认订单页 → 5个弹窗(缴费说明/协议/优惠详情/优惠券/口令)

确认订单-在线有地址
确认订单-线下无地址

1. 界面结构

  • 顶部导航:返回 ← + "确认服务"
  • 收货地址卡(顶部 zigzag 切口装饰):
    • 有值:省市区+详细地址 / 收件人+手机号
    • 无值:"选择收货地址,用于接收讲义" → 点击跳 /addressList
    • 仅线下有讲义班级才显示
  • 学员卡片:头像 + 学员名 + 学段|城市
  • 服务卡片(每班级一张):类型标签 + 班级名 + 信息行 + 段次明细(每段单独行)
  • 价格区:课程总价 / 优惠 / 优惠券 / 优惠口令 / 余额抵扣
  • 报读协议(仅特殊优惠服务):勾选 + 协议链接
  • 底部按钮:"合计 ¥XXX / 提交服务" 橙色按钮

2. 数据规则

字段来源规则
结算班级列表settlement.getConfirmClassList从购物车 selectedCartIds 进入
课程总价queryPre.payOriginPrice所有选中商品原价之和
课程优惠queryPre.payClassDiscount后端计算的课程折扣
优惠券抵扣queryPre.payEcouponDiscount用户选择优惠券后重算
优惠口令抵扣queryPre.payCouponDiscount兑换成功后重算
余额抵扣settlement.getAccountBalance有余额时自动抵扣
报读协议queryPre.protocols特殊优惠服务才返回,必须勾选后方可提交
预付快照URL query preplanSnapIdTMS 同步时有值 → 禁止修改优惠券/口令

3. 状态说明

  • 正常态:可选优惠券、输入口令、勾选协议后提交
  • TMS 预付态:preplanSnapId 存在时,优惠券/口令字段不可改(由顾问预先配置)
  • 无地址态:有讲义班级但未填地址 → 提交时弹 dialog "请填写收货地址"

4. 交互规则

  • 5个弹窗(van-popup):缴费说明❓/ 报读协议 / 优惠详情 / 优惠券半屏 / 优惠口令输入
  • 优惠/优惠券/口令 任一变化 → 触发 queryPre 重新计算
  • 优惠口令兑换:输入 → 调接口验证 → 成功显示口令卡片 + 折扣/减免金额
  • 提交服务 → 检查地址/协议 → 调 /v2/order/insert → 获取 orderPayId → 进入支付
  • L2 埋点:submit_order(P0 新增)

5. 异常与兜底

  • 未填收货地址 + 有讲义班级 → 弹 dialog "请填写收货地址"
  • 未勾协议 → toast "特殊优惠服务需要阅读并同意报读协议"
  • 余额变更 → 提交时后端检测到 → 提示"检测到您的账户余额发生了变化"
  • order/insert 失败 → toast 错误信息,按钮恢复可点击
  • "提交服务" 防重复:disabled + Loading 状态

6. 配置项清单

配置项说明默认值
缴费说明文案5 段静态文案(计费方式/优惠/余额/最终解释权)后端下发
优惠口令类型字典discountType: 2/3 → "X折" / 减免 → "¥X"—
余额抵扣开关是否启用余额自动抵扣开启
1.2 确认订单主态(网报3.0升级设计稿-20260804 新版)
确认订单-在线课有地址(3.0新版)
确认订单-线下课无地址(3.0新版)

新版主态说明

  • 在线课·有地址:顶部 zigzag 收货地址卡(已填:省市区+详细地址 / 收件人+手机号)+ 学员卡片 + 服务卡片 + 价格区 + 报读协议 + 底部"合计/提交服务"
  • 线下课·无地址:线下班级无讲义时不展示收货地址卡,其余结构一致
来源:网报3.0升级设计稿-20260804。与 1.1 旧版主态(在线有地址 / 线下无地址)为同一场景的新旧版对照,功能结构一致、视觉升级为 3.0 风格。业务规则以 1.1 数据规则 / 状态说明 / 交互规则为准。
1.3 弹窗与地址交互(网报3.0升级设计稿-20260804)
缴费说明弹窗
优惠弹窗
余额扣款toast
选择地址
在线课添加地址
地址已填回显
优惠券半屏弹窗-空状态

弹窗说明

  • 缴费说明弹窗:点价格区"缴费说明❓"弹出,5 段静态文案(计费方式/优惠/余额/最终解释权),后端下发
  • 优惠弹窗:点"优惠"行弹出优惠详情,展示各项折扣/减免明细
  • 余额扣款 toast:提交时后端检测到余额变化 → toast"检测到您的账户余额发生了变化"
  • 优惠券半屏弹窗·空状态:券弹窗「可使用」tab 下无券时展示缺省插图 +「暂无优惠券」(图「空状态.png」,2026-08-05 读图核实归属本弹窗;tab 为可使用/不可用,底部「确定」)

地址交互

  • 选择地址:点收货地址卡 → 进地址列表选择(/addressList,见 1.4)
  • 添加地址:无地址态点"选择收货地址,用于接收讲义" → 新增地址表单
  • 已填回显:保存后回显省市区+详细地址 / 收件人+手机号
来源:网报3.0升级设计稿-20260804 + 底料 06-cart §确认订单(5 弹窗 van-popup:缴费说明/协议/优惠详情/优惠券半屏/优惠口令)。
1.4 收货地址管理子页(/addressList,2026-08-05 新增)
收货地址空状态
收货地址选中状态
编辑收货地址
滑动删除
滑动删除确认
编辑未保存提示

页面结构

  • 地址列表:每地址一卡(收件人+手机号 / 省市区+详细地址),左滑出现"删除"按钮
  • 空状态:无地址时展示占位插画 + "新增收货地址"按钮
  • 选中态:从确认订单跳入时,点地址卡选中并返回确认订单带回显
  • 编辑页:省市区选择器 + 详细地址 + 收件人 + 手机号表单

交互规则

  • 左滑地址卡 → 出现"删除"按钮 → 点击二次确认后删除
  • 编辑页有改动未保存时返回 → 弹窗提示"当前编辑未保存,确认离开?"(文案待确认)
  • 新增/编辑保存后返回列表刷新

归属与对接

  • 网报自管:收货地址由网报小程序自行维护,TMS 不导入物流信息(物流由明敏物流后台单独管理,企微讨论记录 15.12)
  • 旧版源码 views/address/(addressList.vue + addressDetail.vue)编辑页已实现但未注册路由 → 本期注册并接入确认订单
来源:企微讨论记录 15.12(收货地址网报自管、TMS 不导入物流【明敏物流后台】)+ 底料 07-mine/address + views/address 源码 + 网报3.0升级设计稿-20260804。
1.5 优惠口令弹窗(网报3.0升级设计稿-20260804)
优惠口令输入
确定兑换
已使用口令
口令输错1
口令输错2
口令提示

弹窗流程

  • 输入:点价格区"优惠口令" → 半屏弹窗(showDiscountsPsw),输入口令
  • 兑换:点"确定兑换" → 调接口验证 → 成功显示口令卡片 + 折扣/减免金额(showDiscountsPswConver)
  • 已使用口令:兑换成功后可"查看已使用口令",展示当前生效口令及抵扣
  • 输错:口令错误/失效 → 弹窗内提示(两种错误文案样式)

数据规则

  • 抵扣金额 = queryPre.payCouponDiscount,兑换成功后触发 queryPre 重算
  • 口令类型字典:discountType 2/3 → "X折" / 减免 → "¥X"
  • TMS 预付态(preplanSnapId 有值)时禁止修改口令
来源:底料 06-cart §确认订单(confirmOrder.vue showDiscountsPsw / showDiscountsPswConver)+ 网报3.0升级设计稿-20260804。
二、收银台 5个字段

模块说明:提交订单后的支付页面,区分同主体(原生微信支付)和异主体(半屏小程序支付)两种路径。

入口:确认订单"提交服务"成功  |  页面组成:收银台(同主体为微信浮窗,异主体为独立页)

收银台-倒计时24小时内
收银台-倒计时30分钟内

1. 界面结构

  • 顶部导航:返回 ← + "收银台"
  • 应付金额:大字 ¥XXX.XX(橙色)
  • 剩余时间:倒计时显示(30分钟内 / 24小时内不同样式)
  • 订单号:灰底白卡展示订单编号
  • 支付方式:
    • 小程序场景:微信支付(默认选中 ✓)— 单一方式
    • H5 场景:微信支付 + 支付宝(两选一)
  • 确定支付:底部橙色大按钮

2. 数据规则

字段来源规则
orderPayId提交订单返回支付主键
finance 主体购物车分组决定同/异主体支付路径
应付金额queryPre / insert 返回展示 + wx.requestPayment 入参
剩余时间订单创建时间 + 超时时长到点自动关单
预付参数后端"统一下单"接口{timeStamp, nonceStr, package, signType, paySign}

3. 状态说明

场景实现方式UI
同主体支付原生 wx.requestPayment微信原生支付浮窗(无独立页面)
异主体支付wx.navigateToMiniProgram 跳跨主体小程序半屏小程序支付,设计稿"收银台-h5"形式
同主体判断:商品 financeId 对应 mpAppId === 当前小程序 mpAppId

4. 交互规则

  • 同主体:点"确定支付" → wx.requestPayment → 成功后 redirectTo /resultPayment
  • 异主体:wx.navigateToMiniProgram 跳目标主体小程序 → 支付完成 navigateBackMiniProgram 返回
  • 倒计时到0:调 cancelOrder 取消订单 → 提示用户重新下单
  • 取消支付:留在收银台允许重试或取消订单
  • 支付期间整页禁用(防重复提交)

5. 异常与兜底

  • 异主体跳转失败 → toast + 引导联系客服
  • 网络异常 → 保留 orderPayId,允许重新唤起支付
待确认:① 支付超时处理(自动关单 + 提示文案)——超时时长本身为待确认 C-08,处理细节无源码依据,2026-08-05 事实核查已移除,确认后写回;② 支付失败展示形态(错误展示与重试/取消订单按钮结构)无源码依据,同批移除待确认。注:§一「倒计时到0 → 调 cancelOrder 取消订单」与配置项「支付超时时长 30分钟(待确认 C-08)」为原有口径,不在本次移除范围。

6. 配置项清单

配置项说明默认值
支付超时时长订单创建后多久自动关单30分钟(待确认 C-08)
mpAppId 映射各财务主体对应小程序 AppId待确认 C-03
2.1 H5 支付宝与返回提示(网报3.0升级设计稿-20260804)
收银台H5支持支付宝
返回提示弹窗
农行智教第三方页面

H5 支付宝

  • H5 场景支付方式:微信支付 + 支付宝(两选一),默认微信
  • 深圳分校已打通农行收单的支付宝通道(企微讨论记录 15.4:财务资料已申请,待 IT 对接上线)

返回提示

  • 收银台点返回 ← → 弹窗提示"订单未支付,确定离开?"(文案待确认),确认后取消或保留订单

农行智教第三方页面

  • 深圳走农行智教通道时,跳转第三方收单页面完成支付(智能合约 / 第三方页面,企微讨论记录 12.7)
来源:企微讨论记录 15.4(深圳农行打通支付宝,财务资料已申请)+ 12.7(智能合约第三方页面)+ 网报3.0升级设计稿-20260804。
三、支付结果 5个字段

模块说明:支付完成后的结果展示页,通过轮询获取支付状态,成功时触发订阅消息和报读须知。

入口:收银台支付完成 / 异主体支付返回  |  页面组成:支付结果页(成功/异常/轮询三种态)

支付成功
1
支付成功-变体
2
支付异常
3
支付成功-订单有下一段支付
4

1. 界面结构

  • 顶部导航:返回 ← + "支付结果"
  • 支付成功态:
    • 大圆形绿色 ✓ + "支付成功" + "订单已完成"
    • 2 个按钮:"返回选课"(描边)/ "查看订单"(灰底)
    • 下方广告区:Banner + 文字"新人专属邀请礼等你来领"
    • 「i学习君」关注引导卡(2026-08-18 登记):按「业务系统+城市+分校」教学服务配置展示/隐藏,引导关注 i学习君服务号;卡片含主体名称 + 「立即」关注按钮 + 标签①开课提醒②学习资料③成长报告(UI 以三期设计稿为准;配置与消费位置详见 三期/14-管理后台-教学服务配置)
  • 支付异常态:❌ + "支付异常" + "太多人查询啦,请稍后再试" + "刷新一下"按钮

2. 数据规则

字段来源规则
orderPayStatussettlement.getQueryOrderPayStatus'success_pay'/'finish_order'/'exception_order' 视为成功
totalOrderFinished同上true=订单已完成 / false=有待补缴段
toPayNextSegment!totalOrderFinished显示"支付下一段"按钮
advertisementsettlement.getPayAdvertisement支付完成页广告,降级 service.serviceQuery('ads')
retrystatus 接口true 时 1s 后再次轮询

3. 状态说明

  • 轮询中:Loading 态,等待后端确认支付状态
  • 支付成功 + 全完成:展示成功 + 拉起订阅消息
  • 支付成功 + 待补缴:展示"支付下一段"按钮 → 跳 订单详情;分校(顾问)分段首段缴完后进入「订单 - 待补缴」继续缴后续段次(补缴范围规则详见 09 §六 支付与待补缴)
  • 支付异常:展示异常 UI + 刷新/查看订单按钮

4. 交互规则

  • 进入页面 → 立即轮询 getQueryOrderPayStatus
  • retry=true → setTimeout 1s 再次轮询,直到获得稳定状态
  • "返回选课" → navigateTo /selectCourse
  • "查看订单" → navigateTo /orderDetail?tmsOrderId=xxx
  • "支付下一段" → 跳订单详情继续下一段缴费
  • 「i学习君」关注引导卡「立即」→ 跳转关注 i学习君服务号;关注后引导登录学员中心建立关注用户与学员的绑定关系(详见《i学习君消息推送与引导关注需求说明.md》§3.2)
  • "刷新一下" → 重新轮询

5. 异常与兜底

  • 轮询超时(多次 retry)→ 兜底展示异常态
  • 广告接口失败 → 广告区不展示,不影响主流程
  • 订阅消息接口失败 → 静默跳过,不阻塞结果页

6. 配置项清单

配置项说明默认值
轮询间隔retry 间隔时长1000ms
轮询上限最多重试次数10次(兜底展示异常)
广告位 ID支付完成页广告配置按城市+年级下发
i学习君关注引导卡按订单学生「业务系统+城市+分校」教学服务配置下发;未配置/删除/匹配失败/接口异常时不展示;支付成功与支付异常态均显示(0809 评审决议 7);已关注用户过滤与频控不在本配置范围(14 §4.3)不展示(14 页开关默认关闭)
左列序号 4 图「支付成功-订单有下一段支付」(网报3.0升级设计稿-20260804)对应 支付成功 + 待补缴 态(totalOrderFinished=false → toPayNextSegment):主按钮为"支付下一段",跳订单详情继续缴后续段次。
「i学习君」关注引导卡口径(2026-08-18 登记,来源:企微文档《i学习君消息推送与引导关注》+ 0809 评审决议 7):支付结果页按「业务系统+城市+分校」教学服务配置展示/隐藏关注引导卡,支付成功与支付异常态均显示;卡片标签①开课提醒②学习资料③成长报告,引导关注主体名称复制公众号名称(公众号主体无法与小程序主体关联);关注后引导登录学员中心建立绑定关系。配置侧详见 三期/14-管理后台-教学服务配置。注:左列支付结果 4 图(3.0 设计稿)未含关注引导卡样式,卡片 UI 以三期设计稿为准;「查看订单」按钮文案与 0809 评审「查看服务」口径存在差异,列入待确认。
四、报读须知 + 订阅消息弹窗 4个场景

模块说明:支付成功后触发的报读须知展示和微信订阅消息授权,确保家长不遗漏后续通知。

入口:支付成功页自动触发  |  页面组成:报读须知页(/notesBeforeClass) + wx.requestSubscribeMessage 弹窗

支付成功-报读须知弹窗
报读须知弹窗滑动样式
报读须知页面

1. 界面结构

  • 报读须知页(/notesBeforeClass):旧版为 5 张长图拼接 + 2 个热区(下载链接/物流查询)
  • 订阅消息弹窗:wx.requestSubscribeMessage 原生弹窗

2. 数据规则

订阅节点sceneCode用途
支付完成 → 待补缴态fee_pay(已有)补缴提醒
支付完成 → 全完成course_start(新增)开课提醒
加购成功cart_remind(新增)订单未提交提醒
报读须知页class_notice(新增)课前/课后通知

3. 状态说明

  • 订阅弹窗仅在 totalOrderFinished=true 时拉起(有待补缴段时拉 fee_pay)
  • 用户选择"总是允许" → 前端记录授权状态,后续不重复打扰
  • 用户选择"拒绝" → 记录状态,本次流程静默通过

4. 交互规则

  • 支付成功 → 自动拉起 wx.requestSubscribeMessage
  • 报读须知热区:复制链接 + toast "已复制链接地址,请打开浏览器粘贴"
  • 多场景适配:复用 RequestSubscribeMessage 组件,新增多 sceneCode

5. 异常与兜底

  • 订阅消息服务不可用 → 静默跳过,不阻塞主流程
  • 报读须知图片加载失败 → 展示兜底文案版本
  • wx.requestSubscribeMessage 调用被用户取消 → 不做任何阻塞处理

6. 配置项清单

配置项说明默认值
模板 ID 列表各 sceneCode 对应的微信模板 ID后端配置下发
报读须知形式长图/H5/小程序原生(待确认 C-01)长图(旧版)
订阅频率限制同一用户同一 sceneCode 弹窗间隔每流程最多1次
左列 3 图(网报3.0升级设计稿-20260804,深圳分校):① 支付成功后自动弹出报读须知弹窗(P0 新增:全使用流程报读推送,深圳分校反馈);② 弹窗内可上下滑动查看完整须知;③ 点击"报读须知"进入完整页面。

物流信息页面不做(企微讨论记录 15.10,3.0 设计稿确认):旧版报读须知长图中的「物流查询」热区不再做独立物流信息页面;物流由明敏物流后台单独管理(见 1.4 收货地址归属说明),网报侧不下单物流、不展示物流进度。
五、支付成功页 Banner跨页面补充

模块说明:本小程序 “报名/订单支付成功页” 底部展示的 Banner 区。该区与首页 Banner 复用同一后台配置页(广告管理),仅按「发布到」字段区分。

入口:支付成功页  |  展示形式:大图轮播(同首页 Banner 交互规则)

5.1 数据规则

字段来源说明
Banner列表运营配置后台(广告管理)取数条件:适用终端 ∈ {微信小程序, 通用} AND 发布到 ∈ {小程序支付成功页, 通用} AND 城市+年级匹配
触发时机—仅在报名/订单支付完成后跳转的支付成功页出现
字段结构—与首页 Banner 完全一致(跳转类型/目标/是否需登录/传递登录态)

5.2 交互规则

与 一期/03-首页「模块 7:Banner 轮播」§8.4 完全一致。

5.3 状态说明

状态表现
有0条数据支付成功页不展示 Banner 区(遵循 01 §4 状态通则)
有1条数据不自动轮播,隐藏分页指示器

5.4 配置说明

复用「广告管理」后台配置页,运营配置时仅需:适用终端 = 微信小程序 、 发布到 = 小程序支付成功页。后台原型详见 08-轮播图管理改造原型。

六、核心流程图(购物车→支付全链路) 1张流程图

模块说明:购物车到支付完成的全链路业务流程图,覆盖购物车操作(勾选重算 + 底部优惠展示)→ 确认订单 → 支付路由 → 结果处理。

涵盖购物车至支付完成的全部核心交互节点(购物车侧规则详见 二期/07-购物车)

flowchart TD Start([加购成功/底部Tab]) --> Cart[进入购物车 /cart] Cart --> CheckLogin{已登录+已绑学员?} CheckLogin -- 否 --> Block[占位态引导登录/添加学员] CheckLogin -- 是 --> Load[加载购物车数据] Load --> UserOp{用户操作} UserOp -- 切学员 --> Switch[切换学员刷新] Switch --> Load UserOp -- 删除 --> Delete[单删/批量删除] Delete --> Load UserOp -- 勾选商品 --> Check[queryPre重算价格] Check --> ShowDiscount[底部合计 + 查看详情∧优惠明细
合计/原价/已减/券减] ShowDiscount --> Settle[点击结算] Settle --> Confirm[确认订单 /confirmOrder] Confirm --> Discount[选优惠券/口令/余额] Discount --> QueryPre[queryPre重算] QueryPre --> Protocol{需协议?} Protocol -- 是 --> Agree[阅读+勾选协议] Protocol -- 否 --> Submit Agree --> Submit[提交服务 /order/insert] Submit --> PayRoute{同主体?} PayRoute -- 是 --> WxPay[wx.requestPayment] PayRoute -- 否 --> JumpMP[跳跨主体小程序支付] WxPay --> Result[支付结果 /resultPayment] JumpMP --> Result Result --> Poll[轮询支付状态] Poll --> Status{状态} Status -- 成功 --> Success[支付成功] Status -- 异常 --> Exception[支付异常-重试] Success --> Finished{全部完成?} Finished -- 是 --> Subscribe[拉起订阅消息] Finished -- 否 --> NextSeg[支付下一段] Subscribe --> Notice[报读须知] Notice --> Done([流程结束])
七、金额/优惠计算逻辑(购物车→支付链路) 跨页面整合

模块说明:系统化整理购物车 → 确认订单 → 支付链路的金额与优惠计算口径,整合本页 §一/§二 与 二期/07-购物车、二期/09-分段收费 的既有字段描述,无规则新增。

7.1 重算触发点(queryPre)

触发点时机说明
购物车勾选变化勾选/取消勾选商品、切换学员queryPre 重算,底部合计与「查看详情∧」优惠明细同步刷新(07 §一)
选择优惠券确认订单页选择/更换优惠券payEcouponDiscount 重算后触发 queryPre(本页 §一)
优惠口令兑换成功口令验证通过后payCouponDiscount 重算后触发 queryPre(本页 §一 1.5)
余额抵扣变化确认订单页勾选/取消余额抵扣价格区重算(本页 §一)

7.2 金额组成与计算

组成项接口字段说明
课程总价(原价)queryPre 价格区勾选商品合计(分段商品为当前可缴首段金额)
课程折扣queryPre.payClassDiscount后端计算的课程折扣(本页 §一)
优惠券抵扣queryPre.payEcouponDiscount用户选择优惠券后重算(本页 §一)
优惠口令抵扣queryPre.payCouponDiscount兑换成功后重算(本页 §一 1.5)
余额抵扣queryPre 价格区余额抵扣金额
应付金额queryPre / insert 返回大字 ¥XXX.XX(橙色)展示 + wx.requestPayment 入参(本页 §二/§三)
优惠类型与卡券口径见 15.8(2026-08-04):discountType 4 类「满减券 / 折扣券 / 代金券 / 无门槛券」(详见 08-我的订单与优惠券 m6)。

7.3 特殊场景

场景计算口径
TMS 预付态preplanSnapId 存在时优惠券/口令字段不可改(由顾问预先配置),金额按顾问配置计算(本页 §一 状态说明)
分段商品购物车与结算只缴当前可缴首段,应付金额为首段金额;后续段次走待补缴链路(09 §二/§五)
开课后不显示优惠信息;实际支付以真实可享优惠策略为准(06-课程详情 修订记录「开课后优惠展示」)
叠加与互斥规则(2026-08-05 用户裁定):① 先折后减——课程折扣先行,优惠券/口令等减免项在后;② 命中多个不可叠加的优惠方案时,自动选中最优的优惠组合。旧版源码佐证:购物车 queryPre 入参即携带 useBestCoupons: true(portal-vue cart.vue,最优券自动选中为既有行为)。另:余额自动抵扣时 toast「已自动为您使用账户余额¥X进行抵扣」(源码 confirmOrder.vue toastBalanceDeduction,迁移时需确认文案保留)。
八、班级有效性校验逻辑(结算链路) 跨页面整合

模块说明:系统化整理购物车 → 确认订单 → 支付链路上的班级有效性校验点,整合 二期/07-购物车 §四 失效判定与 二期/09-分段收费 段次口径,无规则新增。

8.1 校验点清单

校验点时机处理
购物车加载getCart 返回invalidList 归入底部失效区,现行口径 5 类:① 班级下架 ② 服务已截止报名 ③ 服务已结课 ④ 服务已满班 ⑤ 分段商品全部段次已过期(07 §四;2026-08-05 已裁定按现行口径,原待确认清单 1 已闭环)
未到缴费时间购物车加载不入失效区:留正常商品区置灰不可勾选,编辑模式可选,倒计时到点自动可选(07 §四)
结算 / 提交订单点击「结算(N)」或 /order/insert 提交班级在勾选后变为失效 → 拦截并 toast 提示。旧版源码已有该机制(2026-08-05 核查):queryPre / insert 返回非 200 时前端 Toast.fail(message) 展示后端下发的拦截文案;专属错误码 5020 = 学位已被锁定 → 弹窗「你的孩子已经锁定了班级学位,是否前往待支付服务查看?」(确定 → 跳我的订单·待支付);加购/课程详情时点另有 toast「抱歉,该班级结课了,请看看其他班级」;部分班级未配置财务主体 → toast「部分班级未配置财务主体,未能正常购买,请联系班主任」。原待确认清单 11 已闭环(沿用后端 message 机制,无需新增需求)
分段商品段次结算链路各点单个段次「已过期」不导致商品失效(09 §三);全部段次过期 = 失效第 ⑤ 类,入失效区
加购时点校验课程详情加购报名截止时间校验文案「已超过报名截止时间」(TMS 网报报名截止时间配置项,06 修订记录)
来源:07 §四 失效判定(2026-07-30 补充 + 第 ⑤ 类业务批注)、09 §三 段次状态机、06 加购校验、portal-vue 源码拦截机制核查(cart.vue / confirmOrder.vue / classDetails.vue,2026-08-05)。失效口径已于 2026-08-05 裁定按现行口径(07 §四)。
九、修订记录(V1.12 / 2026-08-18)
修订项修订内容期数依据来源日期
支付结果页关注引导卡规则补入合入企微文档《i学习君消息推送与引导关注》(《卓越统一家长端方案分析》目标页 p=G7GTtF):m3 界面结构新增「i学习君」关注引导卡(按「业务系统+城市+分校」配置显隐、卡片含主体名称+「立即」按钮+标签①开课提醒②学习资料③成长报告);交互规则补关注跳转与学员中心绑定引导;配置项清单与 note 补成功/异常态均显示、未配置隐藏、已关注过滤不在本配置范围等口径;「查看订单/查看服务」文案差异列入待确认三期企微文档《i学习君消息推送与引导关注》2026-08-18 提取 + 0809 评审决议 7 + 00 V1.122026-08-18
流程注清理删除「原待确认清单 N 已闭环」「用户裁定归属/承载/迁入」等闭环与归属性流程注,保留裁定结果内容与来源依据注三期用户裁定 2026-08-062026-08-06
红框标注校准按 PIL 图像测量 + 读图目检校准 13 处部件级红框位置:修正弹窗/toast/列表区域框错位,叠加弹窗图(输错 1/2)改框整组弹窗区,同页面不同状态截图确认沿用同参数三期PIL 测量校准 2026-08-052026-08-05
m3 支付结果图序号标注支付结果 4 图新增序号徽标(1 支付成功/2 成功变体/3 支付异常/4 成功+待补缴),note 引用同步改「序号 4 图」(依 05 §3.2 用户裁定模式推广)三期用户裁定 2026-08-052026-08-05
图组布局规则统一依 00 V1.10 新布局规则:同层级多图(同图不同状态/图+弹窗/同流程步骤)一律横排,每张统一 280px 宽(uniform),容器横向滚动查看(细滚动条常显 + 右侧渐变提示防漏看);本页 12 个图组统一改造(其中 3 组竖排改横排),half/third 混宽与多图竖排旧规则废止三期用户裁定 2026-08-052026-08-05
异常兜底事实核查清理删除「支付超时 → 自动关单 + 提示"订单已超时,请重新下单"」(核查项 K9)与「支付失败 → 弹窗展示错误 + 重试/取消订单按钮」(核查项 K10)2 条纯推测条款,移入红字待确认登记;「检测到您的账户余额发生了变化」/收货地址/报读协议提示源码有据保留三期portal-vue 源码 grep 核查 2026-08-052026-08-05
业务规则库接入订单状态引用 WB-ORDER-001,金额优惠与支付路由引用 WB-PAY-001,提交前课程状态与加购冲突分别引用 WB-COURSE-001 / WB-CART-001跨期业务规则库首批提取2026-08-05
待裁定回写(4 条闭环)① §八 失效口径裁定按现行口径(清单 1);② §七 叠加与互斥裁定:先折后减 + 命中多个不可叠加方案时自动选中最优组合(源码 queryPre useBestCoupons:true 佐证;另登记余额自动抵扣 toast 文案,清单 10);③ §八 结算/提交失效拦截裁定:沿用旧版源码既有机制——queryPre/insert 非 200 时 Toast.fail(后端 message)、5020 学位锁定弹窗、结课 toast、财务主体 toast(清单 11,无需新增需求);④ §一 1.3 登记券半屏弹窗空状态图「空状态.png」(读图核实归属)三期用户裁定 2026-08-05 + portal-vue 源码核查(cart.vue/confirmOrder.vue/classDetails.vue)2026-08-05
网报3.0设计稿合入合入网报3.0升级设计稿-20260804:m1 新增 1.2 新版主态对照(在线课有地址/线下课无地址)、1.3 弹窗与地址交互(缴费说明/优惠/余额toast/选择地址/添加地址/已填 6 图)、1.5 优惠口令弹窗(6 图);m2 新增 2.1 H5 支付宝与返回提示(3 图);m3 补第 4 图「支付成功-订单有下一段支付」(待补缴态);m4 占位换深圳报读须知 3 图。排除「确认服务--ai转代码测试」1 张疑似测试稿(待确认清单)三期网报3.0升级设计稿-20260804 + 底料 06-cart2026-08-05
讨论记录增量落地① m1 新增 1.4 收货地址管理子页(/addressList,6 图):网报自管、TMS 不导入物流(15.12);② m4 登记物流信息页面不做(15.10);③ m2 补深圳农行打通支付宝背景(15.4,财务资料已申请待 IT 对接)+ 农行智教第三方页面(12.7)三期企微-网报讨论记录 15.4/15.10/15.12/12.72026-08-05
流程图补优惠展示 + 计算/校验逻辑成节① §六 流程图补购物车「底部合计 + 查看详情∧优惠明细」节点(勾选重算 → 优惠展示 → 结算);② 新增 §七 金额/优惠计算逻辑(7.1 queryPre 重算触发点 / 7.2 金额组成与计算 / 7.3 TMS 预付态与分段特殊场景;叠加顺序与互斥规则标待确认-清单10);③ 新增 §八 班级有效性校验逻辑(购物车加载失效 5 类 / 未到缴费时间不入失效区 / 结算提交拦截待确认-清单11 / 分段段次口径 / 加购时点校验);均整合既有口径无规则新增;修订记录由七章顺延为九章三期用户要求(2026-08-05)2026-08-05
期数目录拆分原「07-购物车与下单」按期数拆分:§五~§九(确认订单/收银台/支付结果/报读须知与订阅/核心流程图)归属三期(本页);购物车侧内容(§一~§四 + TMS 加购入口)见 二期/07-购物车;原 03-首页「八附·支付成功页 Banner」移入本页 §五;原 11 行购物车侧修订记录随二期页归档;期数语义重定义为开发里程碑(M1/M2/M3),旧期数徽标语义作废,徽标全量清除三期20260917网报三期功能梳理.xlsx2026-08-04