在线商城 · 需求文档

结构:平台端 / 租户端 / 店铺端 / 小程序端 · 后管按侧栏功能层级 · 小程序按底部五大 Tab · 每功能含:功能描述 / 字段 / 页面操作逻辑 · 原型:Prototype/web · Prototype/Miniapp · 最近更新:2026-11-02(四端已落地功能全文;有问题再回改)

编写约定

  • 覆盖范围:只写交互原型已落地功能;侧栏灰色「待建」仅标注,不写字段与逻辑正文。
  • 字段:含列表筛选项、表格列、表单/抽屉每一项、按钮文案、空态与提示文案。
  • 页面操作逻辑:正向路径、校验失败与弹窗/Toast 文案、状态不可点原因,以及跨页联动。
  • 冲突处理:字段以原型为准,业务规则以本文与沟通记录为准;文中「⚠ 原型与口径差异」须研发注意。
  • 过程结论见 Document/沟通记录/沟通记录.md。旧版需求正文已备份为 在线商城-需求文档.backup-20261028.html。同目录另存 Markdown 源稿便于 diff。
一、平台端运营 SAAS:租户开通、套餐计费;不直接经营某店交易

主页

待建 平台工作台 / 概况;当前侧栏「主页」为占位(点击提示即将上线)。本批不写字段与逻辑。

租户管理

平台开通与监管租户;含租户列表、租户套餐。

1.1 租户列表

功能描述

平台运营查看全部租户,按状态 / 套餐筛选,开通、编辑、续费、停用 / 启用,导出 CSV;顶部展示续费提醒规则与 KPI。列表融入「待关注」;详情含基本资料与按租户过滤的操作记录。正式小程序绑定在租户后台完成,平台只读展示绑定三态。

字段
顶部 · 提醒规则条
元素说明
说明文案「续费提醒:到期前 N 天进入「即将到期」;过期后仍可登录,M 天未续费自动停用;手动启用后再给 M 天缴费缓冲」。自动停用关闭时追加「(自动停用已关闭)」。文末「当前待关注 X 个。」
按钮「调整规则」打开提醒规则弹层
按钮「查看待关注」等同状态 Tab「待关注」
KPI 卡片(只读)
卡片口径
租户总数全部租户条数
正常(可用)状态 ∈ {正常, 即将到期, 试用中}
其中:即将到期 / 试用状态 ∈ {即将到期, 试用中}
已过期状态 = 已过期
已停用状态 = 已停用
筛选区
字段控件说明
租户搜索输入框占位:租户码 / 名称 / 联系人 / 手机;模糊匹配(不区分大小写)
状态下拉全部 / 待关注 / 正常 / 试用中 / 即将到期 / 已过期 / 已停用
套餐下拉全部 + 全部套餐名称(含已停用套餐,便于查历史)
查询主按钮应用筛选
重置次按钮清空关键词、状态=全部、套餐=全部
状态 Tab

全部 · 待关注 · 正常 · 试用中 · 即将到期 · 已过期 · 已停用。与筛选「状态」双向同步;选中项高亮。

工具栏
按钮说明
开通租户主按钮,打开开通抽屉
导出导出当前筛选结果 CSV
列表列
列说明
租户码4 位数字码,如 1001
租户名称加粗展示
联系人主行姓名;副行手机号(灰字)
套餐套餐名称
状态色标:正常 / 试用中 / 即将到期 / 已过期 / 已停用;若在缴费缓冲期内,副行「缓冲至 YYYY-MM-DD」
小程序色标三态(表头 tip:未绑定:未填 AppID;待完善:已绑 AppID 但密钥/支付未齐;已绑定:配置完整)
到期日日期;未停用时副行「剩余 N 天」或红字「已过期 N 天」;已停用只显示日期
建议运营提示文案,见逻辑;无建议时「—」
开通日YYYY-MM-DD
操作链接按钮组合,见下
行操作按钮
按钮出现条件
详情始终
编辑始终
续费始终
停用状态 ≠ 已停用
启用状态 = 已停用
提醒状态 ∈ {即将到期, 已过期, 试用中}
空态 / 分页
  • 空态:表格单行居中灰字「暂无数据」。
  • 底栏:「共 N 条」;每页条数下拉(10 / 20 / 50 条/页,默认 20);页码示意(原型页码交互可简化)。
抽屉 · 开通租户
字段必填说明
租户码—只读,系统自增;tip:系统自增,不可编辑
租户名称是占位:请输入品牌 / 公司名
联系人是占位:请输入对接人姓名
手机号是占位:请输入 11 位手机号
套餐是仅「上架中」套餐;tip:年付套餐按整年计费,不可拆成任意月数
开通时长是年付:1/2/3 年(选项展示应付金额);试用:固定天数不可改;tip:与套餐计费周期一致
预计到期 / 应付—只读预览:到期日 · 时长 · 应付金额
管理员是下拉来自平台「租户管理员」枚举;tip:选项来自「设置 · 租户管理员」,账号维护方式后续定
备注否多行;占位:内部备注,选填
底部按钮—取消 / 确认开通(以壳层抽屉为准)
抽屉 · 编辑租户
字段必填说明
租户码—只读
租户名称 / 联系人 / 手机号 / 管理员 / 备注同开通(备注否)—
当前套餐—只读;tip:变更套餐请走列表「续费」
到期日 / 状态—只读展示
抽屉 · 续费 / 变更套餐
字段必填说明
续费套餐是上架中套餐;tip:年付按整年计费
续费时长是同开通时长规则
预计新到期日 / 应付—只读;未过期从原到期日顺延,已过期从「今天」(原型锚定日)起算
备注否占位:可选:对公打款单号等
抽屉 · 租户详情
  • 页签:「基本资料」|「操作记录」。
  • 基本资料分区见下表;操作记录:仅本租户;空态「暂无该租户的操作记录」;tip「仅展示本租户相关开通、续费、停用、启用等记录。」
分区字段
基本信息租户码、租户名称、联系人、手机号、管理员账号、备注(空则 —)
套餐与有效期当前套餐、状态、开通日期、到期日期、店铺数「已开 / 上限」;停用时「停用原因」;缓冲期「缴费缓冲至 …(期满未续费将自动停用;期内可正常登录)」
小程序绑定状态、小程序名称、AppID;tip:未绑定=无 AppID;待完善=有 AppID 但密钥/支付未齐;已绑定=配置完整。正式绑定在租户后台,此处只读。
平台动作按钮编辑资料 · 续费 / 变更套餐 · 启用租户或停用租户 · 进入租户(只读代管) · 重置管理员密码;tip:代管为排查用只读入口;套餐与有效期请走「续费」。开通 / 续费 / 停启用记录见「操作记录」页签。

操作记录列:时间、类型(新开/续费/停用/启用)、套餐、金额、周期/说明、操作人。

弹层 · 调整提醒规则
字段说明
到期前提醒天数数字,默认 30;进入「即将到期」的阈值
过期后自动停用开关
自动停用天数数字,默认 7;亦用于手动启用后的缴费缓冲天数
按钮取消 / 保存
弹层 · 停用确认
  • 标题「停用租户」;引导文案含租户名。
  • 字段:停用原因(选填),占位「如:欠费、主动退出、违规等」。
  • 按钮:取消 / 确认停用(危险样式)。
弹层 · 启用确认
  • 说明:若租户仍过期,启用后给予 N 天缴费缓冲;期内可登录,期满未续费再次自动停用。
  • 按钮:取消 / 确认启用。
弹层 · 重置密码结果
  • 展示一次性临时密码;tip「仅展示一次,请复制后交给客户;登录后需修改密码。」
  • 可复制;成功 Toast「临时密码已复制」;失败「请手动复制临时密码:{pwd}」。
弹层 · 只读代管
  • 提示将打开租户后台交互原型;tip「演示:新窗口打开租户后台交互原型。正式权限后续再定。」
  • 确认后 Toast「已打开「{租户名}」租户后台(只读代管演示)」。
弹层 · 导出预览
  • 文案:将导出 N 条(CSV)。预览前 min(5,N) 条(租户码 / 名称 / 状态 / 小程序 / 到期日)。
  • 按钮:取消 / 下载 CSV。
页面操作逻辑
状态机(租户)
  • 正常:未过期且非试用,且距到期 > 提醒天数。
  • 试用中:当前套餐为试用版且未过期。
  • 即将到期:非试用、未过期,且距到期 ≤ 提醒天数。
  • 已过期:到期日已过且尚未停用;仍可登录以便缴费。
  • 已停用:不可登录。来源:① 过期满 M 天未续费自动停用;② 缓冲期满未续费再次自动停用;③ 运营手动停用。
  • 待关注:筛选集合 = 即将到期 ∪ 试用中 ∪ 已过期 ∪ 已停用(非独立落库状态)。
建议列文案
  • 已停用 + 原因含「自动」→「可启用并再获 M 天缓冲」;否则「主动停用,确认后可启用」。
  • 缴费缓冲中 →「缓冲至 {日期},尽快续费」。
  • 已过期 →「仍可登录;约 X 天后自动停用」(X = M − 已过期天数,≥0)。
  • 即将到期 →「建议发续费提醒或续费」;试用中 →「试用将尽,可转正续费」;否则「—」。
正向路径
  1. 查询 / Tab:改筛选点「查询」,或点状态 Tab;列表与 KPI / 提醒条在数据变更后刷新(自动停用先跑一遍)。
  2. 开通:填表 → 校验通过 → 写入租户(店铺数 0、小程序未绑定;试用套餐初始状态试用中,否则按有效期算正常/即将到期)→ 写操作记录「新开」→ 关抽屉 → Toast「已开通 {码},{时长}至 {到期}」或附「应付 ¥…」/「(试用免费)」。
  3. 编辑:仅改资料与管理员,不改套餐/到期 → Toast「已保存租户资料」。
  4. 续费:选套餐与时长 → 更新套餐与到期、清停用原因与缓冲、按规则重算状态 → 记录「续费」→ Toast「续费成功,{时长}至 {到期},应付 ¥…」。
  5. 停用:确认弹层 → 状态=已停用,原因默认「平台停用」→ 记录 → Toast「已停用 {名称}」。
  6. 启用:若重算后仍为已过期,设缓冲至 今天+M 天 → Toast「已启用 …(已过期,缓冲至 …)」;否则「已启用 …,当前状态「…」」。
  7. 提醒:Toast「已向 {手机} 发送续费提醒」(演示)。
  8. 导出:有数据 → 预览弹层 → 下载 UTF-8 BOM CSV → Toast「已下载 CSV」。
异常 / 报错(Toast 原文)
  • 请填写租户名称、联系人、手机号
  • 请输入正确的 11 位手机号
  • 请选择套餐
  • 请选择管理员
  • 请选择续费套餐
  • 当前筛选无数据可导出
跨页 / 跨端联动
  • 开通不强制绑定小程序;租户后台「小程序配置」完善后,平台列表/详情只读同步三态(原型种子数据演示)。
  • 套餐在「租户套餐」停用后:不可再选用于新开/续费;列表筛选仍可按历史套餐筛到已开通租户。
  • 「进入租户(只读代管)」跳转租户后台原型,不改变租户登录态模型(正式代管权限待建)。
  • 角色切换器可切到租户/店铺后台(原型导航,非业务权限)。

1.2 租户套餐

功能描述

配置可售卖套餐:价格、计费周期(年付整年 / 试用按天)、店铺与管理员上限、能力开关、权益文案与上下架。停用后不可用于新开/续费,已开通租户不受影响。

字段
页头
  • 标题「租户套餐」;按钮「新建套餐」。
  • 说明灰字:「配置售卖套餐的价格、计费周期、店铺上限与能力开关。年付按整年购买;试用按固定天数。停用后不可用于新开 / 续费,已开通租户不受影响。」
套餐卡片(网格)
元素说明
套餐名称 + 状态标上架中 / 已停用
价格与周期如 ¥6800 / 年,或试用 0 元 / N 天
简介一句话 desc
能力要点features 列表
能力开关摘要多店 / 去水印 / 积分商城 / 财务 / 专属 CS 等已开项
店铺上限 · 管理员上限 · 支持级别只读展示
使用中租户数当前选用该套餐的租户数
按钮「编辑」打开编辑抽屉
按钮「停用」/「重新上架」按当前 status 切换
抽屉 · 新建 / 编辑套餐
字段必填说明
套餐 ID—只读;新建系统生成;tip:系统生成,不可改
套餐名称是占位:如:标准版
状态是上架中 / 已停用
展示排序是数字越小越靠前
套餐简介否占位:一句话说明适用场景
计费周期是年付 / 按天(试用);tip:年付只能整年购买;按天为固定试用时长
年数或天数是随计费周期切换标签与 tip
价格(元)是≥ 0
店铺上限是正整数
管理员上限是正整数
支持级别否占位:如:工单 · 工作日响应
能力开关—多店、去除水印、积分商城、财务结算、专属客户成功;tip:开关用于控制租户后台可见能力(原型示意)
能力要点否多行,每行一条;空则保存时默认「基础能力」
底部—取消 / 保存
弹层 · 停用套餐
  • 文案:确认停用 {名称}?提示「停用后不可再用于新开 / 续费;已使用该套餐的租户不受影响。」
  • 按钮:取消 / 确认停用(危险)。
页面操作逻辑
  1. 新建:保存校验通过 → 加入列表并按 sort 排序 → Toast「已新建套餐」;同步租户列表套餐筛选项。
  2. 编辑:覆盖字段 → Toast「套餐已保存」。
  3. 停用:二次确认 → status=off → Toast「已停用套餐「{名称}」」。
  4. 重新上架:直接 status=on → Toast「已重新上架「{名称}」」。
异常 / 报错
  • 请填写套餐名称
  • 请填写正确价格
  • 请填写计费时长
跨页联动
  • 仅 status=on 的套餐出现在开通/续费套餐下拉。
  • 价格与时长变更不影响已开通租户的历史应付记录(记录落在操作日志快照中)。

财务

待建 侧栏:租户账单、收款与发票(禁用)。本批不写正文。

设置

待建 侧栏「设置」占位。租户管理员枚举目前写在开通表单数据源中,正式维护页待建。

二、租户端机场 SAAS:跨店监管、营销与财务;组织关系 平台→租户→店铺
口径依据原型 01_tenant 与沟通记录至 2026-10-29。渠道仅微信小程序;支付仅平台收付通。字段以原型为准,业务规则以本文为准。标「⚠ 原型与口径差异」处上线须接真实数据。

主页

〇、主页

主页看板

功能描述

租户运营的跨店经营总览。汇总全部入驻店铺的订单、成交、售后、待结算、店铺状态、动态和趋势,数据读 ara-orders、ara-tenant-shops、ara-reviews 和 OrderSettle。同时提供待办入口,点击可跳转到对应菜单。

字段
  • KPI 卡片(可点击跳转):
卡片取值跳转
累计用户当前为演示值 128,460,副标题「今日 +326(演示)」用户统计
入驻店铺店铺总数,副标题「营业 N · 待审 N」店铺列表
今日订单今日订单数,带环比提示订单统计
今日成交额今日成交额,带环比提示订单统计
售后待处理待处理售后数,副标题「超 48 小时 N 单」或「暂无超时」售后订单
待结算金额待结算金额,副标题「N 笔 · 含扣点与积分补差」分账对账单
  • 待办列表:每项有标题、说明、数量和跳转页。
  • 入驻审核:说明显示前 2 家待审店铺名。
  • 跨店待履约:待发货 + 待核销。
  • 售后待处理:说明显示超时单数。
  • 评价待审核:对应商品评论。
  • 积分商城待发:当前为演示值 9。
  • 小程序配置:当前为演示值 1,文案「支付配置未齐,状态待完善(演示)」。
  • 右上角显示「共 N 项待关注」。
  • 店铺经营表:店铺名、店铺码、状态(营业中 / 停业 / 待审核)、今日订单、今日成交、待处理(待发货 + 待核销 + 售后中)。待审申请显示为「店铺名(新)」,状态「待审核」,订单类数据为 0 或 —。
  • 动态流:买家评价(含 星数 与 待审核/已审核)、新入驻申请「XX 提交入驻资料,待审核」。
  • 趋势图:近 7 日成交趋势,成交额(千元)和订单量双轴。
  • 按钮:去看订单、全部店铺(跳店铺列表)、去入驻审核。
页面操作逻辑
  • 进入页面实时读本地订单、店铺、评价数据并渲染,无手动刷新。
  • 点击 KPI 或待办卡片,跳转到对应菜单页。
  • 待办数量为 0 时仍显示条目,说明改为「暂无…」类文案。
  • 数据口径:订单、成交、待结算来自跨店订单真实数据,停业店铺也计入汇总;待结算按 OrderSettle 的未结算订单合计。
  • ⚠ 原型与口径差异:累计用户、积分商城待发、小程序配置待办是写死的演示值,上线需接用户中心、积分订单和小程序配置状态。

运营管理

一、运营管理

公告管理

功能描述

面向全体旅客的系统公告。租户新建并发布后,写入每位旅客的站内信,小程序「消息 → 系统公告」可见。公告只有草稿和已发布两种状态,已发布不可修改。(需求文档备份版未收录,按原型整理。)

字段
  • 页面提示:「面向全体旅客的系统公告。发布后写入旅客站内信,在小程序「消息 → 系统公告」可见。」
  • 筛选:
  • 公告搜索(标题 / 正文 / ID)
  • 状态:全部 / 草稿 / 已发布
  • 按钮 查询、重置
  • 列表列:公告 ID、标题(下方灰字显示正文摘要,单行省略)、状态、下发人数(已发布显示数量,草稿 —)、更新时间、发布时间、操作。
  • 行操作:
  • 草稿:编辑、发布、删除
  • 已发布:查看、删除
  • 新建/编辑弹层:
  • 标题:必填,最长 40 字,占位「请输入公告标题」。
  • 正文:必填,最长 2000 字,占位「请输入公告正文」。
  • 底部按钮:存草稿、发布。
  • 已发布公告打开为只读,不能再保存。
  • 空态:「暂无公告」,底部「共 N 条」。
页面操作逻辑
  • 存草稿:
  • 标题为空 → 「请填写标题」。
  • 正文为空 → 「请填写正文」。
  • 新建时生成公告 ID,状态为草稿,保存后 toast 「已存草稿」。
  • 发布:
  • 先弹浏览器确认框「确认发布?将向旅客发送系统公告站内信。」
  • 确认后把公告向全部用户 fan-out(写站内信),状态变为已发布,记录发布时间和下发人数。
  • toast 「已发布,下发 N 人」,关闭弹层并刷新列表。
  • 已发布公告再次发布 → 「该公告已发布」;修改 → 「已发布公告不可修改」;找不到 → 「公告不存在」。
  • 删除:
  • 草稿弹确认「确认删除该草稿?」。
  • 已发布弹确认「删除后台记录不影响旅客已收到的消息,确认删除?」
  • 删除后 toast 「已删除」。
  • 查询 / 重置:toast 「已按条件查询」「已重置」。
  • 联动:发布后的公告在「消息发送记录」里按种类「系统公告」留痕。

店铺管理

二、店铺管理

店铺列表(含新建自营店、三层配置、详情编辑停业)

功能描述

维护机场下的全部店铺档案,包括入驻店铺和机场自营店。每个店铺有三层互相独立的配置,不再用「自营 = 不扣点」的旧口径:

层字段含义
① 展示selfTag是否展示「自营」标签。只做展示,不决定扣点、补差、分账
② 开户路径openPathsame_name = 同名子商户(绑定机场自有子商户号,不走进件 API);applyment = 二级商户进件 API
③ 结算settle.{chargeEnabled, subsidyEnabled, profitShareEnabled}机场扣点 / 营销补差 / 分账

约束

  • 关闭「分账」时,扣点和补差强制关闭,此时只能走「解冻剩余资金」。
  • 同名开户时,自营标签强制开启且不可去掉。
  • 开户路径创建后只读,不能改。

另提供停业 / 复业,以及进入店铺后台的入口(原型为演示)。

字段
  • 筛选:关键字(店铺名 / 店铺码 / 联系人)、状态(营业中 / 停业)、查询、重置。操作按钮 新建自营店、新增店铺 或跳入驻(演示)。
  • 列表列:
  • 店铺码
  • 店铺名称:带自营标签角标、开户路径文案(同名子商户 / 二级商户进件);进件状态不是 done 时额外显示进件状态。
  • 联系人 / 手机
  • 计费规则:规则名加结算口径摘要(settleSummary,如「扣点 + 补差 + 分账」或「仅解冻」)。
  • 营业状态
  • 今日订单、今日成交、待处理
  • 操作:详情、编辑、停业 / 复业、进店
  • 店铺详情抽屉(标签页):基本信息、结算口径、收款账户 / 进件(含支付状态)、操作记录。
  • 进件 / 支付状态(PAY_STATUS)与微信枚举对应:
状态微信枚举
none无
checking(资料校验中)CHECKING
verify(待账户验证)ACCOUNT_NEED_VERIFY
auditing(审核中)AUDITING
rejected(已驳回)REJECTED
signing(待签约)NEED_SIGN
done(已开户)FINISH
frozen(已冻结)FROZEN
canceled(已作废)CANCELED
  • 编辑店铺抽屉:
  • 店铺名称(必填)、联系人(必填)、手机(必填,^1\d{10}$)、地址、备注。
  • 自营标签开关。
  • 开户路径:只读,显示「同名子商户」或「二级商户进件」。
  • 结算三开关:机场扣点、营销补差、分账。
  • 计费规则下拉:开启扣点时必选。
  • 新建自营店弹层:
  • 店铺名称、联系人、手机、店铺后台账号。
  • 开户方式二选一:
  • 同名子商户:必选「同名子商户号」(下拉来自机场自有账户池 SELF_PAY_ACCOUNTS,只含同名子商户,不含独立法人进件户)。
  • 二级商户进件:进件主体名称、结算银行、结算账号。
  • 自营标签:同名时强制开启,进件时可选。
  • 结算三开关,默认同名店全部关闭。
  • 计费规则:开启扣点时必选。
页面操作逻辑
  • 新建自营店,按顺序校验,失败即 toast 并中止:
  • 名称、联系人、手机任一为空 → 「请完善店铺名称、联系人、手机」
  • 手机号格式不对 → 「请填写正确的手机号」
  • 后台账号为空 → 「请填写店铺后台账号」
  • 账号不合规 → 「账号需字母开头,3–32 位字母数字或下划线」
  • 账号重复 → 「后台账号已被占用,请更换」
  • 三层配置校验:开启扣点未选规则 → 「已开启机场扣点,请选择计费规则」;规则不存在 → 「计费规则不存在,请重新选择」
  • 同名子商户未选号 → 「请选择同名子商户号」
  • 进件缺主体名 → 「请填写进件主体名称」;缺银行或账号 → 「请填写结算银行与结算账号」;账号不是 8–30 位数字 → 「结算账号需为 8–30 位数字」
  • 成功:生成店铺码,toast 「已创建自营店 {code}」。同名店直接带子商户号,进件状态视为已开户;进件店状态为 checking(校验中)。
  • 三层联动(表单即时联动):
  • 关闭「分账」→ 扣点、补差自动取消勾选并置灰,规则下拉隐藏。
  • 同名开户 → 自营标签打勾并置灰。
  • 开启扣点才显示并要求选计费规则。
  • 编辑保存:
  • 校验同新建前三步,必填项缺失提示「请完善必填项」。
  • 开户路径沿用档案值。
  • 关闭扣点时清空规则,避免误按旧规则扣点。
  • 成功:toast 「店铺已保存 · {结算口径摘要}」,刷新列表,并刷新支付配置页的自营账户摘要。
  • 停业:状态改为 closed,记录停业时间,toast 「已停业」。
  • 店铺后台整页遮罩「店铺已停业」,文案:「『店铺名』已于 {时间} 被租户设为停业,店铺后台暂不可操作,数据保留。如需恢复请联系租户运营复业…」;店铺后台可切换其他店铺。
  • 小程序:该店商品不可购买,加购商品标「店铺停业」,提示「店铺已停业,暂不支持购买」,进店提示「该店铺已停业」。
  • 复业:toast 「已复业」,遮罩消失,商品恢复可购(仍受支付状态约束)。
  • 进店:toast 「已打开「店铺名」店铺后台(演示)」。
  • 支付状态操作(详情「收款账户 / 进件」页):
  • 提交二级商户进件(shop-pay-apply):状态置 checking,清空子商户号,toast 「已提交二级商户进件,微信支付资料校验中」。
  • 模拟推进(shop-pay-refresh):按 checking → verify → auditing → signing → done 推进一格,toast 「进件状态已更新:{状态}({微信枚举})」;已到末态时 toast 「状态无变化」。推进到 signing 时自动生成子商户号,到 done 时记录开户日期。
  • 发送指引(shop-pay-sign):verify 状态 toast 「已向店铺发送账户验证指引(短信 + 店铺后台待办)」,其余状态 toast 「已向店铺超管发送签约二维码(短信 + 店铺后台待办)」。
  • 跨页联动(核心):
  • 只有 pay.status = done 的店铺才能参与合单支付和被购买。
  • 其他状态下,小程序商品页 / 加购 / 结算页提示「店铺暂未开放购买」,购物车商品标「暂不可购买」,结算页显示不可买原因(PAY_BLOCK)。
  • 同名子商户店默认视为已开户。
  • ⚠ 原型与口径差异:真实环境的进件状态来自微信回调,原型用「模拟推进」按钮演示。

入驻审核(对齐二级商户进件字段)

功能描述

审核小程序端提交的入驻申请。申请资料与二级商户进件字段一致,通过后开通店铺并向微信提交二级进件,驳回则返回申请人。

字段
  • 筛选 / 列表:申请单号、店铺名称、联系人 / 手机、期望计费规则、申请时间、状态(待审核 / 已通过 / 已驳回)、审核时间 / 审核人、备注、操作(详情、通过、驳回,仅待审核可操作)。
  • 申请详情(ShopApplyCore.detailBlocks):
  • 店铺信息:店铺名称、联系人、手机、经营地址、类目等。
  • 进件主体:主体类型(企业 / 个体户等)、营业执照、法人 / 经营者信息、证件信息。
  • 联系人信息:超级管理员姓名、手机、邮箱。
  • 最终受益人 UBO:至少 1 人,最多 4 人。
  • 结算账户:开户银行、账号(详情里只展示末位)。
  • 期望的计费规则。
  • 通过弹层:
  • 最终计费规则:默认取期望规则,可由管理员调整。
  • 收款方式:只读,固定显示「二级商户进件 · 扣点 · 可补差 · 分账」,提示「入驻商户一律走二级商户进件,按核定规则扣点、营销补差、分账,不打自营标签;…」。
  • 后台账号:必填,默认建议值,全租户唯一。
  • 账号姓名:必填,默认取联系人。
  • 初始密码:自动生成,可改。
  • 驳回弹层:驳回原因文本域(占位「如:资质不清、类目不符等」)。
页面操作逻辑
  • 通过,按顺序校验:
  • 账号为空 → 「请填写店铺后台账号」
  • 账号不合规 → 「账号需字母开头,3–32 位字母数字或下划线」
  • 姓名为空 → 「请填写账号姓名」
  • 账号被占用 → 「后台账号已被占用,请更换」
  • 校验通过后:
  • 生成店铺码(当前最大码 + 1)。
  • 创建店铺:selfTag=false、openPath=applyment、三个结算开关全开、pay.status=checking、pay.mode=sub,并生成进件申请号。
  • 申请状态改为已通过,备注写入「已开通 {店铺码},账号 {账号}」。若最终规则与期望规则不同,备注前加「收费标准已由管理员调整为「…」;」。
  • 弹「开通成功」:展示店铺码、名称、账号、姓名、初始密码,以及将发送的短信模板「【ARA】×× 您好,您的店铺「…」入驻审核已通过。店铺码…,后台账号…,初始密码…」。
  • 提示「店铺已开通,并已向微信支付提交二级商户进件(资料校验中);账户验证、审核、签约完成(已开户)后方可收款,此前小程序内本店商品不可下单。」
  • toast 「已通过并开通店铺 {code}」。
  • 驳回:状态改为已驳回,备注写入驳回原因,toast 「已驳回」。
  • 跨页联动:
  • 小程序提交入驻 → 生成待审单。
  • 租户审核通过 → 店铺列表新增店铺,进件状态 checking。
  • 租户 / 微信推进状态直到 done。
  • 此前,小程序该店商品全部不可买。
  • done 后才可下单,并进入合单支付和分账。
  • ⚠ 原型与口径差异:驳回原因标必填,但留空会被默认成「不符合入驻要求」,没有拦截,建议改成必填校验。审核时间 / 审核人在原型中写死(2026-03-22 12:00 / tenant_ops),需改成真实时间和登录人。

入驻费 / 抽成规则

功能描述

维护计费规则。入驻店铺二选一:固定入驻费,或按结算周期内订单实付抽成。规则供店铺档案「机场扣点」引用。收入用于支撑积分发放与抵扣补差,不按店铺产生的积分数向店铺追缴。

字段
  • 规则卡片:规则名称、类型(固定入驻费 / 订单抽成)、固定费用或抽成比例、结算周期、状态(启用 / 停用)、已引用店铺数、操作(编辑、停用 / 启用)。
  • 卡片摘要文案:固定「固定入驻费 ¥N / 周期」,抽成「订单抽成 N% · 周期」。
  • 新建 / 编辑弹层:规则名称(必填)、计费方式(固定入驻费 / 订单抽成)、固定费用(固定时必填)、抽成比例 %(抽成时必填)、结算周期、状态。按钮 新建规则。
页面操作逻辑
  • 保存校验:
  • 名称为空 → 「请填写规则名称」
  • 抽成方式比例为空 → 「请填写抽成比例」
  • 固定方式费用为空 → 「请填写固定费用」
  • 成功 toast:新建「已新建规则」、编辑「规则已保存」。
  • 停用 / 启用:toast 「已停用规则」「已启用规则」。
  • 联动:
  • 店铺档案开启「机场扣点」时只能选启用中的规则。
  • 分账对账单的扣点比例读自规则的 rate。
  • ⚠ 原型与口径差异:停用有店铺在引用的规则时,原型没有拦截或提示,建议补「该规则仍被 N 家店铺引用」的提示。

用户

三、用户管理

用户统计

功能描述

全站用户趋势与分布。当前渠道固定为微信小程序,为大盘数据,不按店铺拆。

字段
  • 筛选:时间范围、环比 / 同比切换、查询、重置、导出。
  • KPI:新增用户、访客数、浏览量、成交用户。
  • 图表:用户趋势折线(新增用户 / 访客 / 支付金额);TOP 省份分布。
  • 每个指标有口径提示,如「访客数 = 去重访客」。
页面操作逻辑
  • 修改时间范围后点 查询,图表和 KPI 一起刷新;重置 恢复默认范围。
  • 导出 导出当前范围汇总。
  • ⚠ 原型与口径差异:当前数据为演示按比例放大的数值,需接真实埋点和用户表。

用户管理

功能描述

用户档案查看与运营操作。用户来自小程序授权登录,消费数据按全部店铺订单汇总。租户可调整积分、赠送 / 取消付费会员、封禁 / 解封,并可打开用户驾驶舱查看明细。本店分组与标签由各店铺在店铺后台维护。

字段
  • 筛选:用户搜索(UID / 昵称 / 手机号)、会员等级、付费会员(全部 / 是 / 否)、账号状态(全部 / 正常 / 已封禁)、查询、重置、导出。
  • 列表列:用户 ID、头像、昵称、手机号、会员等级、成长值、付费会员(卡种名 + 「至 YYYY-MM-DD」,否则「否」)、积分、订单数、累计消费、最近下单、状态(正常 / 已封禁)、操作。
  • 行操作:详情;「更多」下为 调整积分、取消付费会员(仅会员有)、赠送付费会员 / 续赠付费会员、封禁 / 解封。
  • 驾驶舱抽屉(6 个标签页):
  • 用户信息
  • 消费记录:订单号、店铺 / 商品、实付、状态、下单时间
  • 积分明细:类型、变动、时间、说明
  • 会费订单:订单号、卡种、实付、状态、支付时间
  • 邀新:邀请明细(用户、UID、绑定时间)
  • 操作记录:时间、操作、操作人
  • 空态:「没有符合条件的用户」。
页面操作逻辑
  • 调整积分:弹层含类型(增加 / 扣减)、数量、原因。
  • 数量不是正整数 → 「请输入正整数」
  • 原因为空 → 「请填写调整原因」
  • 扣减超过当前积分 → 「扣减数量不能超过当前积分」
  • 成功 toast 「积分已调整」。原因最长 40 字,会写入积分记录。后台调整积分不影响成长值。
  • 赠送 / 续赠付费会员:选启用中的卡种。赠送不收费,不生成会费订单;已是会员则在当前有效期上顺延。toast 「已赠送,有效期至 YYYY-MM-DD」。
  • 取消付费会员:确认文案「取消后立即失去付费会员价、会员专属商品与会员专享券资格,已领取的券不收回。确定取消?」。toast 「已取消付费会员」。只撤资格,不自动退费。
  • 封禁:
  • 必填封禁原因,最长 40 字,为空提示「请填写封禁原因」。
  • 弹层提示「封禁后用户无法在小程序下单、领券;进行中的订单与售后不受影响。」
  • toast 「已封禁」;解封直接执行,toast 「已解封」。
  • 保级考核:驾驶舱内「模拟保级考核」。
  • 当前等级不考核时提示「当前等级不考核保级」。
  • 达标则维持等级,累计成长值收到本级门槛并开启下一周期;未达标则降 1 级并收到上一级门槛。
  • 导出 toast 「已导出 N 名用户」。
  • ⚠ 原型与口径差异:备份需求文档 4.1 写的是平台积分 / 账号状态 / 注册时间等较少的列,原型已改为 成长值、订单数、累计消费、最近下单,且没有「注册时间」列,按原型实现。

会费订单

功能描述

付费会员的购卡订单,即机场自营收款的会费,不参与分账。用户支付后进入本页;后台赠送不生成会费单。

字段
  • 筛选:搜索(订单号 / UID / 手机 / 昵称)、状态(全部 / 已支付 / 待支付 / 已取消)、查询、重置。
  • 列表列:订单号、用户、卡种、实付、状态、支付时间、操作(详情)。
  • 规则:最低支付金额 PAY_MIN = 30 元;会费不支持用户自助退款。
页面操作逻辑
  • 详情 打开订单详情,展示卡种、有效天数、实付、支付方式、支付单号、权益基数等。
  • 订单状态为待支付 → 已支付 / 已取消,由小程序支付回调推进;取消不扣款。
  • 联动:已支付订单会为用户开通或续期会员,并按卡种「权益基数」给机场权益入池、发每月券包。后台取消会员只撤资格、不退费。
  • ⚠ 原型与口径差异:该菜单不在备份需求文档中,按原型整理,需补进正式需求文档。

标签管理

功能描述

租户级用户标签。每个标签由一组规则自动命中用户,供优惠券「指定标签」等场景使用。租户标签与店铺标签互相隔离。

字段
  • 列表:标签 ID、标签名称、规则摘要、命中人数、状态(启用 / 停用)、操作(编辑、预估命中、启用 / 停用、删除)。
  • 标签表单:标签名称(必填);规则编辑器支持「且 / 或」条件组,组内和组间都可选。
  • 规则字段(租户与店铺都可用):付费会员、已封禁、会员等级、累计消费(元)、累计订单数、笔均实付(元)、距最近消费(天)、可用积分、注册时长(天)、近 N 天订单数、近 N 天消费(元)。
  • 运算符:
  • 布尔:等于 / 不等于
  • 数值:≥ ≤ > < = 介于
  • 等级:属于 / 不属于
  • 周期类:≥ ≤ 介于,并填窗口天数
  • 提示:「支持多条件组:组内「且/或」、组间「且/或」。近N天订单/消费请填窗口天数。」
  • 标签颜色不落库,按标签 ID 哈希从固定 8 色取色,不提供人工选色。
页面操作逻辑
  • 保存:
  • 名称为空 → 「请填写标签名称」
  • 重名 → 「标签名称已存在」
  • 新建成功 toast 「已创建标签 {id}」,编辑成功 toast 「已保存」。
  • 编辑时标签找不到提示「未找到标签」。
  • 预估命中:按当前规则实时计算,toast 「预估命中 N 人」。
  • 启用 / 停用:toast 「已启用」「已停用」。删除:toast 「已删除」。
  • 联动:
  • 优惠券表单选「指定标签」时,租户只能选平台标签,下拉值格式为 scope|id。
  • 标签命中为实时计算,用户行为变化后命中结果跟着变。
  • 被优惠券引用的标签,删除 / 停用的拦截规则原型未做。

会员等级

功能描述

维护等级档案、成长值规则和等级权益。等级按成长值自动升降,不设商品折扣。商品的「付费会员价」由店铺自己设。

字段
  • 标签页:等级列表 / 成长值规则 / 等级权益;右上 保存本页。
  • 等级列表列:ID、等级图标、等级背景图、等级名称、等级(数字,越大越高)、成长值要求、保级成长值、等级权益(摘要)、用户数、状态、操作(编辑、删除,最低等级无删除)。按钮 添加等级。
  • 添加 / 编辑等级弹层:等级名称(必填,占位「如:钻石会员」)、等级(必填,数字)、成长值要求(必填)、保级成长值(必填,0 = 不考核)、状态(开启 / 关闭)。图标和背景图沿用默认样式。
  • 成长值规则页:
  • 获得规则(只读说明):购物每实付 1 元得 N 成长值(N 随「积分配置 → 赠送比例」),会员倍率加倍的部分不计,退款按比例扣回;签到得多少积分得多少成长值(连签天数和每日积分随「每日签到」);后台调整积分不影响成长值。
  • 邀新奖励:数字输入,邀请人获得等量积分与成长值。
  • 升降级规则(只读说明):见操作逻辑。
  • 等级权益页:每个等级一行,含积分倍率(≥1)、升级礼包(券下拉)、生日券(券下拉)、机场权益(勾选 + 每月次数)。
页面操作逻辑
  • 保存等级,按顺序校验:
  • 名称为空 → 「请输入等级名称」
  • 等级不是正整数 → 「等级须为正整数」
  • 成长值要求或保级值为负 → 「成长值要求、保级成长值须为非负整数」
  • 名称或等级数字重复 → 「等级名称或等级数字已存在」
  • 等级 1 的成长值要求不为 0 → 「最低等级的成长值要求须为 0」
  • 把最低等级关闭 → 「最低等级不可关闭」
  • 成功 toast:新建「等级已添加」,编辑「等级已保存」。
  • 删除等级:确认「删除后,该等级的用户将按成长值重新匹配到其他等级。确定删除?」,toast 「等级已删除」。最低等级不显示删除按钮。
  • 保存本页(成长值规则 + 等级权益):机场权益勾选后次数必须 ≥ 1,否则 toast 「机场权益次数须为正整数(不支持不限)」;成功 toast 「会员等级配置已保存」。
  • 升降级规则:
  • 升级看累计成长值达到「成长值要求」,可连升。
  • 保级:自升到当前等级起 365 天内,只计这期间新增成长值。
  • 考核到期时:成功则累计成长值收到本级门槛并开启下一周期;失败则降 1 级并收到上一级门槛,积分不动。
  • 最低等级不降级;保级成长值填 0 表示不考核。
  • 权益口径:
  • 等级权益由机场出资。
  • 券只能选「营销 → 优惠券」里发放方式为「系统赠送」且已启用的平台券;选了非系统赠送或已停用的券,列表上提示「(非系统赠送或已停用,不会发放)」。
  • 机场权益按自然月计次。
  • 与付费会员勾选同一项时,核销先扣等级、再扣付费池。
  • ⚠ 原型与口径差异:备份需求文档里写的是「经验值」,原型和本稿统一为「成长值」。

付费会员

功能描述

与等级会员并行的付费身份。卡种可增删改,会费由机场自营收款、不参与分账。付费会员价、会员专属商品、会员专享券由各店铺自愿设置。会费不支持用户自助退款,后台取消会员只撤资格、不自动退费。

字段
  • 标签页:卡种管理 / 会员权益;右上 保存。
  • 卡种管理表:卡种名称、有效天数、价格(元)、权益基数、启用(勾选)、操作(删除)。按钮 + 添加卡种。
  • 默认:月卡基数 1,季卡 3,年卡 12。
  • 说明:权益基数决定开通 / 续费时入账额度。机场权益 =「次/月 × 基数」入总池;每月券包在有效期内最多发「基数」次。
  • 会员权益页:
  • 积分倍率(≥1,与等级倍率取较高者)。
  • 每月券包:券下拉 + 数量(张,≥0)。开通当日及之后每月同日发放,续费不改发放日,有效期内最多发「基数」次。
  • 机场权益:勾选 + 每月次数(≥1,不支持不限)。开通 / 续费时按「次/月 × 基数」入总池,有效期内续费叠加,断档重开清空旧池。改勾选或次数只影响之后新开通 / 续费的用户,不回溯。
  • 到期提醒:到期前 N 天提醒续费,触达在消息通知模块完善,此处只配天数。
  • 权益说明:文本域。
页面操作逻辑
  • 保存校验,按顺序:
  • 卡种名称为空 → 「请填写卡种名称」
  • 有效天数不是正整数 → 「有效天数须为正整数」
  • 权益基数不是正整数 → 「权益基数须为正整数」
  • 没有任何卡种 → 「请至少添加一种卡种」
  • 没有启用的卡种 → 「至少启用一种付费会员卡」
  • 卡种重名 → 「卡种名称不能重复」
  • 机场权益次数不合规 → 「机场权益次数须为正整数(不支持不限)」
  • 成功 toast 「付费会员配置已保存」。
  • 增删行:
  • 添加 toast 「已添加一行,填写后点「保存」」。
  • 删除 toast 「已移除,点「保存」后生效」。
  • 只剩 1 行时删除提示「至少保留一种卡种」。
  • 联动:
  • 每月券包绑定的优惠券,在优惠券列表中不可删除、不可停用。拦截文案:「该券已绑定付费会员「每月券包」,请先到「用户 → 付费会员 → 会员权益」更换或清空每月券包后再删除 / 停用」。关闭后再启用不拦截。
  • 用户支付会费后产生「会费订单」,赠送则不产生。

基础配置

功能描述

跨身份共用的基础项,分两块:新用户礼(含默认头像)和机场权益项字典。哪些身份可享哪些权益、每月几次,在「会员等级 → 等级权益」和「付费会员 → 会员权益」里分别勾选。

字段
  • 标签页:新用户礼 / 机场权益;右上 保存。
  • 新用户礼:
  • 用户默认头像:上传头像(建议正方形),toast 「已上传默认头像」。
  • 赠送积分:整数 ≥ 0,首次授权登录时发放。
  • 新人券:下拉,限「系统赠送」券,首次授权登录时与积分一起发放。
  • 机场权益项表:ID、权益名称、服务点、权益内容、启用、操作。按钮 + 添加权益项。
页面操作逻辑
  • 保存:权益项名称或服务点为空 → 「请填写机场权益项的名称与服务点」;成功 toast 「基础配置已保存」。
  • 添加 / 删除行同付费会员,点保存后才生效。
  • 联动:权益项是「权益核验」页的数据来源;停用的权益项不再出现在等级和付费会员权益勾选里。

权益核验

功能描述

机场服务点核验会员权益并记次。用户在小程序「我的 → 会员码」出示 14 位动态码,每 60 秒刷新,约 2 分钟内有效。

字段
  • 核验会员码:输入框(占位「输入会员码(14 位数字)」,最长 20)、核验、模拟扫码(当前用户)。默认读取小程序当前买家(张三 / 10086)的实时会员码。
  • 核验结果:会员(姓名、UID、手机)、会员身份(等级,付费会员显示「付费会员 · 至 YYYY-MM-DD」)、会员码(带「有效」标)。
  • 权益表:权益、服务点、权益内容、来源(等级 / 付费)、剩余次数(含「已核验 N 次」)、操作(核验使用,次数用完则显示「次数已用完」)。
  • 无权益时提示「该会员当前等级 / 身份没有可用的机场权益。」
  • 核验记录:搜索(用户 / 手机号 / 权益 / 服务点)+ 查询。列:核验时间、记录 ID、用户(含 UID 和手机)、会员身份、权益、服务点、会员码、核验人。
  • 空态:「暂无核验记录」。
页面操作逻辑
  • 核验:
  • 码有效 → toast 「核验通过:{姓名}」,展示该会员权益。
  • 码无效或过期 → toast 返回具体原因(verifyCode.msg)。
  • 模拟扫码:toast 「已扫码:{姓名}(会员码已写入并核验通过)」;进入页面默认静默扫当前买家。
  • 核验使用:
  • 先扣等级本月次数,再扣付费权益池,同一项按此顺序。
  • 成功 toast 「已核验使用,记录 {id}」,并写入核验记录。
  • 失败 toast 具体原因,例如次数已用完。
  • 核验记录写入用户档案(ara-tenant-users),刷新页面后仍在。

消息通知

四、消息通知

消息发送记录

功能描述

记录所有已向旅客发出的消息(站内信 / 订阅消息),用于追溯是否触达。管理端自己的业务提醒(如新订单提醒)后续另建,本页不含。

字段
  • 筛选:关键字(用户 / UID / 手机 / 标题 / 模板)、种类(全部种类;系统公告、交易、售后、营销、会员、资产)、通道(全部 / 站内信 / 订阅消息)、状态(全部 / 已发送 / 未授权 / 失败)、查询、重置。
  • 列表列:发送时间、记录 ID、用户(含 UID、手机)、种类、模板、标题(下方灰字显示正文摘要)、关联、通道、状态、已读(是 / 否)。
  • 关联列:「类型 + ID」,类型有 订单、售后、秒杀、拼团、砍价、抽奖、优惠券、积分、会员等级、付费会员;无关联显示 —。
  • 状态标签:已发送(绿)、未授权(橙)、失败(红)。
  • 空态:「暂无发送记录」,底部「共 N 条」。
页面操作逻辑
  • 点 查询 toast 「已按条件查询」,点 重置 恢复默认。
  • 「未授权」表示用户没有订阅该模板,订阅消息未发出,仍有站内信兜底。
  • 只读页,没有写操作。

订单

五、订单监管

订单统计

功能描述

全站订单大盘,汇总所有店铺,统计口径见各指标提示。

字段
  • 筛选:时间范围、环比 / 同比、查询、重置、导出。
  • KPI:
  • 支付订单数:成功支付的订单数(拼团成团后计入)。
  • 支付金额:成功支付订单的实付合计。
  • 支付人数:去重买家数。
  • 客单价:支付金额 ÷ 支付订单数。
  • 退款订单数 / 退款金额:售后状态为「已退款」的单量与金额。
  • 取消订单数:进入「已取消」的订单数,含超时未付和用户直取。
  • 下单数:选定条件下创建的订单数,含未支付。
  • 图表:趋势图;类型分析(按支付订单数,可切「活动类型」/「商品子类」);构成分析(支付方式、订单状态)。
页面操作逻辑
  • 点 查询 刷新全部图表和 KPI,导出 导出当前范围汇总。
  • ⚠ 原型与口径差异:需求文档写「可按店铺筛选」,原型没有店铺筛选,只汇总全部店铺,后续需补。构成分析里「订单状态」为区间内分布示意。

订单管理(监管)

功能描述

租户查看全部店铺订单。同一页面也承载订单类型、状态、详情和导出。

字段
  • 筛选:订单类型(全部订单、普通商品-快递、普通商品-自提、优惠券、虚拟商品)、支付方式、创建时间、订单搜索(全部 / 订单号 / UID / 用户姓名 / 用户电话 / 商品名称 + 关键字)、查询、重置。
  • 顶部按钮:订单核销、订单导出。
  • 状态标签页:全部、待付款、待发货、待核销、待收货、待评价、已完成、已取消、已退款(带数量)。
  • 列表列:订单号 + 类型 + 店铺、商品信息、用户信息、实际支付、支付方式、下单时间、支付时间、订单状态、操作。
  • 行操作:详情;「更多」按订单状态和类型出现:订单编辑、修改地址、订单备注、立即退款、立即核销、已收货。
  • 订单详情抽屉:订单概览、商品、收货 / 核销信息、支付与优惠(含积分抵现和平台券拆分,用于补差)、结算信息、操作日志。
  • 底部分页:每页 10 / 20 / 50 条。
页面操作逻辑
  • 订单状态流转:
  • 待付款 → 待发货 / 待核销 → 待收货 → 待评价 → 已完成。
  • 待评价期间可手动评价,或 7 天(可配置)自动 5 星。
  • 已完成起算 7 天售后保护期,期满才能结算。
  • 自动任务在读取时生效:自动收货、售后自动同意(默认 48 小时)、自动好评。
  • 操作确认文案:
  • 已收货:「确认该订单已收货吗?确认后订单将进入待评价。」
  • 订单备注占位「请输入订单备注」。
  • 联动:订单的结算状态(冻结中 / 保护期 / 待分账 / 已分账 / 已退款)在「分账对账单」里查看;售后在「售后订单」里查看。
  • ⚠ 原型与口径差异:
  • 需求定位是租户监管只读,原型中租户端仍和店铺端一样带订单编辑、修改地址、立即退款、立即核销、已收货等写操作,未收敛,需按监管口径裁剪(建议仅保留详情、备注、导出)。
  • 支付方式下拉里有「余额支付」选项,与「仅微信支付」冲突,应去掉。
  • 没有店铺筛选,需补。

售后订单(监管)

功能描述

租户只读查看全部店铺的售后单,售后由各店铺自己处理。

字段
  • 筛选:订单类型、售后类型(全部 / 仅退款 / 退货退款)、退款时间、订单搜索(订单号)、查询、重置。
  • 状态标签页:全部、待审核、商品待退货、退货待收货、已退款、拒绝退款。
  • 列表列:退款订单号(下方灰字显示店铺名)、原订单号 + 类型、商品信息、用户信息、实际支付、发起退款时间、售后类型、退款状态、订单状态、退款信息、操作。
  • 操作列:租户端只有 详情。
  • 详情抽屉:售后概览、协商 / 处理时间线(如「商家同意退货退款」「商家确认收货」「商家拒绝退款(原因)」)、退货物流、退款信息。
页面操作逻辑
  • 租户没有同意 / 拒绝 / 确认收货等处理入口。若通过任何方式触发处理,系统返回「租户后台仅监管查看,售后由店铺处理」。
  • 联动:
  • 售后状态影响订单结算。分账前退款从冻结资金退还;分账后退款需先分账回退,补差也走「补差回退」。
  • 主页待办「售后待处理」统计待审核及未处理的售后,超过 48 小时单独标注。
  • 租户端只读已经按监管口径实现,是目前各订单类菜单里监管口径最完整的一个。

商品

六、商品监管

商品统计

功能描述

全站商品维度的流量与交易统计,汇总全部店铺。

字段
  • 筛选:时间范围、环比 / 同比、查询、重置、导出。
  • KPI(均带口径提示):
  • 商品浏览量
  • 商品访客数:去重,同一人多次访问只记一次。
  • 支付件数:拼团成团后计入,不剔除退款订单。
  • 支付金额:同上。
  • 退款件数
  • 退款金额
  • 趋势图:以上指标逐一出趋势。
  • 商品排行:指标可切换(浏览量、访客数、支付人数、下单件数、支付件数、支付金额、访客-支付转化率)。排行表列:商品、浏览量、访客数、支付人数、下单件数、支付件数、支付金额、访客-支付转化率。
  • 转化率口径:支付人数 ÷ 商品访客数 × 100%。
页面操作逻辑
  • 点 查询 刷新全部图表和排行,切换排行指标后重新排序,导出 导出当前排行。
  • ⚠ 原型与口径差异:没有「按店铺筛选」,需补。

商品管理(监管)

功能描述

租户对全部店铺商品做平台治理,包括违规下架、复核、前台类目上架审核,不负责替店铺改商品。

字段
  • 筛选:商品搜索(名称 / ID)、所属店铺、前台类目、商品类型(全部 / 普通商品 / 优惠券商品 / 虚拟商品)、抽查范围(全部 / 近 3 天新增 / 近 7 天新增 / 近 7 天修改 / 近 30 天修改)、查询、重置。
  • 列表列:商品 ID、商品图、商品名称、所属店铺、前台类目、商品类型、售价、销量、库存、状态、最近更新、操作。
  • 综合状态:
  • 出售中
  • 店铺下架
  • 平台下架(租户违规下架)
  • 复核中(店铺申请复核)
  • 待审核(类目开启上架审核后新增或改动关键字段)
  • 审核驳回
  • 行操作(按状态出现):详情、违规下架、恢复上架、复核通过 / 驳回、上架审核通过 / 驳回。
  • 违规下架弹层:原因下拉 + 补充说明,最长 100 字。预设原因:商品信息与实物不符 / 价格异常或虚假折扣 / 违禁或限售商品 / 图片 / 描述含违规内容 / 未按类目要求提供资质 / 其他。选「其他」必填补充说明,其余选填,提示「店铺后台与操作日志可见」。
  • 驳回弹层:驳回原因必填。
  • 商品详情:基础信息、规格库存、治理日志(时间、操作人、动作,如「违规下架:xxx」「申请复核:xxx」「驳回复核:xxx」「上架审核通过」)。
页面操作逻辑
  • 违规下架:
  • 原因为空 → 「请填写下架原因」。
  • 成功 toast 「已下架,店铺需修改后申请复核」。
  • 效果:小程序不再展示该商品;店铺不能自行上架,只能修改后申请复核。
  • 恢复上架:解除平台下架,toast 「已恢复上架」,商品回到出售中。
  • 复核:
  • 通过:恢复上架,日志记「复核通过,恢复上架」。
  • 驳回:原因必填,为空 → 「请填写驳回原因」。toast 「已驳回,商品保持平台下架」。
  • 上架审核(前台类目开启「上架审核」后触发):
  • 通过:toast 「审核通过,商品已上架」。
  • 驳回:原因必填,toast 「已驳回」。
  • 店铺重新提交后回到待审核。
  • 联动:店铺商品表单保存时,若所属前台类目(含上级)开了「上架审核」,改动名称 / 售价 / 主图 / 类目后自动进入待审核,日志记「所属类目需上架审核,已提交审核」。
  • ⚠ 原型与口径差异:违规下架、复核、上架审核在需求文档备份版里没有写成完整流程,按原型落地,需补进正式需求文档。

前台类目

功能描述

维护小程序前台展示类目,三级,全部店铺共用。可开关「上架审核」,用于商品治理。

字段
  • 类目树:展示名称、级别、商品数、显示 / 隐藏开关、上架审核开关、操作(添加子类、编辑、删除)。
  • 类目表单:类目名称(必填,最长 10 字,占位「请输入类目名称,最多 10 字」)、上级类目、排序、上架审核开关。
  • 演示按钮:恢复演示数据(仅演示分支使用)。
页面操作逻辑
  • 保存:
  • 名称为空 → 「请输入类目名称」
  • 在第三级下再加子类 → 「最多支持三级类目」
  • 成功 toast 「类目已保存」。
  • 删除:
  • 有下级类目 → 「请先删除下级类目」
  • 类目下仍有商品 → 「该类目下仍有 N 个商品,请先转移商品」
  • 成功 toast 「已删除」。
  • 显示 / 隐藏:toast 「已显示」或「已隐藏,小程序端不再展示该类目」。
  • 联动:
  • 商品、优惠券的品类都引用前台类目。
  • 开启「上架审核」后,该类目及其下级的商品新增 / 改动关键字段需审核。
  • 小程序类目页读已显示的类目。
  • ⚠ 原型与口径差异:「恢复演示数据」仅 demo 分支提供,master 分支不应保留。

营销

七、营销

优惠券列表

功能描述

租户级「平台券」。券模板创建后同步到小程序「领券中心 → 平台券」(ara-tenant-coupons),支持用户领取和系统赠送两种发放方式。

字段
  • 筛选:关键字(名称 / ID)、类型(满减 / 折扣)、范围、状态、发放方式、查询、重置;按钮 添加优惠券。
  • 列表列:券 ID、名称、类型、使用范围(通用 / 品类 / 商品 / 店铺)、门槛 / 面值、发放方式、领取日期、使用时间、发放数量 / 已领、状态(开关)、操作(编辑、领取记录、复制、删除)。
  • 券表单字段:
  • 优惠券名称:必填,占位「请输入优惠券名称」。
  • 用户类型:普通用户(全员)/ 付费会员 / 指定标签。指定标签时出现标签下拉,租户只能选平台标签,提示「仅命中该标签规则的用户可领取(在「用户 → 标签管理」配置)」。
  • 发放方式:
  • 用户领取:在领券中心展示,用户手动领取。
  • 系统赠送:不在领券中心展示,供「用户配置」等规则自动发放(新人礼、等级升级礼包、生日券、付费会员每月券包),发放记录见「用户领取记录」。
  • 优惠券类型:满减(满 X 减 Y)/ 折扣(满 X 打 Z 折,Z 取 0.1–9.9)。
  • 使用范围:通用券 / 品类券 / 商品券 / 店铺券。
  • 品类券:选前台类目(三级)。
  • 商品券:从全部店铺商品里选,选择列带所属店铺。
  • 店铺券:多选店铺。
  • 有效期:天数(自领取时刻起算,精确到秒,至 N 天后同一时刻失效)/ 时间段(精确到日:开始日 00:00:00 生效,结束日 23:59:59 失效)。
  • 领取时间:限时(日期范围)/ 不限时,仅用户领取时出现。
  • 发放数量:限量(≥1 张)/ 不限量,仅用户领取时出现。
  • 用户领取数量:每人可领张数,≥1,仅用户领取时出现。
  • 状态:开启 / 关闭。
页面操作逻辑
  • 保存校验,按顺序,失败 toast 并停留:
  • 名称为空 → 「请填写优惠券名称」
  • 用户领取数量未填 → 「请填写用户领取数量」
  • 指定标签未选 → 「请选择标签」
  • 租户选了非平台标签 → 「平台券仅可选平台标签」
  • 满减缺门槛或面值 → 「请完善满减规则」
  • 折扣缺折扣值 → 「请完善折扣规则」
  • 品类券未选类目 → 「请选择前台类目」
  • 商品券未选商品 → 「请选择商品」
  • 店铺券未选店铺 → 「请选择店铺」
  • 有效期天数 < 1 → 「请填写有效天数」;时间段未选 → 「请选择有效时间段」
  • 领取时间限时未选范围 → 「请选择领取时间段」
  • 限量但数量 < 1 → 「请填写发放数量」
  • 商品券里含已失效商品 → 「请先移除已失效商品并重选,或将状态改为停用后保存」
  • 成功 toast:新建「优惠券已添加」,编辑「优惠券已保存」。
  • 编辑锁定:编辑时只能改名称、用户领取数量、状态,其余字段置灰。置灰的单选 / 复选必须仍能看出选中项。
  • 复制:生成新 ID,名称加「(副本)」,状态关闭,已领数清零,toast 「已复制为关闭状态的新券」。
  • 停用:被付费会员「每月券包」绑定的券不能停用或删除,拦截文案见付费会员。
  • 删除:确认后 toast 「已删除」。
  • 联动:系统赠送券供「会员等级 → 等级权益」「付费会员 → 每月券包」「基础配置 → 新人券」、抽奖奖品等选用。平台券不由店铺承担,参与订单补差,每笔声明的补差 + 积分抵现合计不超过 5000 元。
  • ⚠ 原型与口径差异:抽奖奖品里的优惠券下拉在原型中写死了 3 张演示券,应改成读平台券列表。

用户领取记录

功能描述

查看平台券的领取、使用记录。来源是静态示例,加上小程序实时领取(ara-my-coupons,租户端取 shopId = platform 的平台券,实时记录带「实时」标)。

字段
  • 筛选:状态、领取人(昵称 / UID / 手机)、优惠券(名称 / ID)、查询、重置。
  • 列表列:记录 ID(实时的带「实时」橙标)、优惠券名称、领取人(昵称 / UID / 手机)、使用门槛、面值或折扣、使用开始时间、使用结束时间、发放方式(用户领取 / 系统赠送,系统赠送下方显示来源,如新人礼)、状态。
  • 状态:已使用(下方显示使用订单号)、未使用、已过期;售后退回的券,下方显示「售后退回 {时间}」。
  • 底部「共 N 条」。
页面操作逻辑
  • 点 查询 按所选条件过滤,重置 清空。
  • 已过期由当前时间晚于使用结束时间判定。
  • 小程序领券后,本页通过 storage 事件实时刷新。
  • ⚠ 原型与口径差异:原型状态下拉当前是 全部 / 已使用 / 未使用 / 砍价失败,缺「已过期」,且「砍价失败」选了以后一定查不到任何记录,应改为 全部 / 已使用 / 未使用 / 已过期(状态值 used / unused / expired)。

积分统计

功能描述

积分发放与消耗概况,全站统计,含时间范围的趋势、来源分析和消耗构成。

字段
  • 概况 KPI(全站累计):累计发放积分、累计消耗积分、当前可用积分、待到账积分。
  • 时间范围:默认近 7 天;查询、重置(重置后 toast 「时间范围已重置为近 7 天」)。
  • 趋势图:积分发放 / 积分消耗折线。
  • 来源分析(饼图 / 柱状图可切换,表格列:来源、积分、占比率):购物赠送、每日签到、邀新奖励、后台增加、新人礼。
  • 消耗构成(表格 / 柱状图可切换):下单抵扣、积分商城兑换、抵扣退回、积分兑换退还、退款扣回赠送、后台扣减。
  • 按钮 导出。
页面操作逻辑
  • 查询 toast 「已按时间范围刷新趋势与构成分析」。
  • 切换图表样式 toast 「已切换为饼图」「已切换为柱状图」「已切换为表格」。
  • 导出 当前 toast 「导出积分统计(示意)」。
  • ⚠ 原型与口径差异:导出为示意,未生成文件,需实现真实导出。

积分记录

功能描述

积分流水明细,可改备注。

字段
  • 筛选:收支方向、交易类型(随收支方向联动)、时间范围(日期范围)、关键字(用户 / 订单号)、查询、重置。
  • 列表列:ID、关联订单、交易时间、交易积分(带正负,待到账显示灰色「待到账」)、用户、交易类型、备注、操作(修改备注)。
页面操作逻辑
  • 查询 toast 「已按条件查询」,重置 toast 「筛选条件已重置」。
  • 修改备注:弹层含备注文本域,点保存写入,列表刷新,备注可为空。
  • 选择收支方向后,交易类型下拉只保留该方向的类型。
  • 数据来源:下单赠送、签到、邀新、后台增减、下单抵扣、积分商城兑换及各类退回,全部汇入此表。

积分配置

功能描述

购物赠送比例、积分价值、单次抵扣上限。每日签到已迁至「营销 → 每日签到」,保存时保留原有签到字段。

字段
  • 购物赠送:每实付 1 元赠送积分数,≥ 0(成长值同步得到,会员倍率加倍部分不计)。
  • 积分价值:1 积分抵多少元,≥ 0.01。下方示例:「示例:100 积分可抵 ¥X.XX」。
  • 单次抵扣上限:限制 / 不限制;限制时填写最多可抵积分数(整数 ≥ 1)。
页面操作逻辑
  • 保存校验:
  • 赠送数为空或为负 → 「请填写 ≥ 0 的赠送积分数(每元)」
  • 积分价值 < 0.01 → 「积分价值至少 ¥0.01」
  • 选限制但上限不是 ≥ 1 的整数 → 「抵扣上限请填写 ≥ 1 的整数积分」
  • 成功 toast 「积分配置已保存并生效」。
  • 联动:
  • 单一积分体系(2026-10-13 定稿),租户积分全店通兑,不再区分店铺积分。
  • 订单抵扣金额由「积分价值 × 使用积分」得出,抵现部分由机场补差给入驻店,取决于店铺档案的补差开关。
  • 会员等级成长值规则文案引用这里的赠送比例。
  • ⚠ 原型与口径差异:页面说明文字里仍有「自营店铺的抵扣为机场自身成本,入驻店铺…」旧表述,应改为「是否补差以店铺档案 settle.subsidyEnabled 为准」。另外工作区规则文件 points-order-deduct-reminder.mdc 仍写的是店铺积分 + 租户积分的双积分口径,已过期,应以 2026-10-13 单一积分结论为准,建议同步更新。

积分商品分类

功能描述

积分商城的商品分类,仅租户级。

字段
  • 列表列:分类名称、排序、商品数、启用开关、操作(编辑、删除);按钮 添加分类;筛选与重置。
  • 分类表单:分类名称(必填,最长 12 字)、排序。
页面操作逻辑
  • 保存:
  • 名称为空 → 「请填写分类名称」
  • 超过 12 字 → 「分类名称最多 12 字」
  • 与已有分类重名 → 「已存在同名分类」
  • 成功 toast 「分类已保存」。
  • 启用 / 停用:toast 「已启用」「已停用」。
  • 删除:分类下仍有商品 → 「仍有商品使用该分类,请先调整商品分类」;成功 toast 「已删除」。
  • 查询 toast 「已按条件查询」,重置 toast 「筛选条件已重置」。

积分商品

功能描述

维护积分商城里的兑换商品,仅消耗租户积分,店铺不做积分兑换小商城。商品类型:普通商品(快递 / 自提)、优惠券商品、虚拟商品。

字段
  • 筛选:商品名称 / ID、分类、类型、状态、查询、重置;按钮 添加商品。
  • 列表列:商品信息、分类、类型、兑换积分、库存、已兑换、状态(上架开关)、操作(编辑、删除)。
  • 商品表单:
  • 基础信息:商品名称、商城分类、商品类型、主图。
  • 兑换信息:兑换积分、库存;多规格时按规格分别填写。
  • 优惠券商品:必须绑定一张已生成的优惠券。
  • 商品详情和物流设置。
页面操作逻辑
  • 保存校验:
  • 名称为空 → 「请填写商品名称」
  • 优惠券商品未绑券 → 「优惠券商品须绑定已生成的优惠券」
  • 未选分类 → 「请选择商城分类」
  • 兑换积分 < 1 → 「兑换积分须 ≥ 1」
  • 库存 < 0 → 「库存须 ≥ 0」
  • 成功 toast:新建「积分商品已添加」,编辑「积分商品已保存」。
  • 上架 / 下架:toast 「已上架」「已下架」。删除:toast 「已删除」。
  • 联动:
  • 小程序兑换时校验:商品已上架、可用积分足够、库存足够;规格缺失提示「请选择规格」,库存不足提示「该规格库存不足」或「库存不足」。
  • 优惠券商品兑换成功后自动发券;未绑券提示「商品未绑定优惠券,无法兑换」,券不存在或失效提示「绑定的优惠券不存在或已失效」。

积分订单管理

功能描述

积分兑换订单的处理,仅租户级。

字段
  • 筛选:订单类型(普通商品-快递 / 普通商品-自提 / 优惠券商品 / 虚拟商品)、订单搜索、创建时间,查询 / 重置。
  • 状态标签页:全部、待支付、待发货、待核销、待收货、已完成、已取消、已退款。
  • 列表列:订单号、类型、商品信息、用户信息(姓名、UID、手机)、支付积分、购买数量、状态、下单时间、操作(详情,「更多」下按状态给出)。
  • 更多操作:
  • 待支付:取消订单、订单备注。
  • 待发货(快递):发货、订单备注、立即退积分。
  • 待核销(自提 / 虚拟):立即核销、订单备注、立即退积分。
  • 待收货:确认收货、订单备注、立即退积分。
  • 其余状态:订单备注。
  • 发货弹层:快递单号(占位「请输入快递单号」)。
  • 退积分弹层:退还积分数。
页面操作逻辑
  • 取消:确认文案「确认取消该待支付积分订单?」,仅待支付可取消,否则 → 「仅待支付可取消」。
  • 发货:快递单号为空 → 「请填写快递单号」;只有待发货可发 → 「仅待发货可发货」。
  • 核销:仅待核销可核销 → 「仅待核销可核销」。
  • 确认收货:仅待收货 → 「仅待收货可确认」。
  • 立即退积分:
  • 退还数量必须在 1 到该单支付积分之间 → 「退还积分须在 1~支付积分之间」。
  • 待支付或已取消的订单无可退积分 → 「当前状态无可退积分」。
  • 订单创建后默认待支付,支付时扣积分、减库存;未知操作提示「未知操作」。
  • 联动:积分订单的状态变化会同步写用户积分记录(类型「积分商城兑换」「积分兑换退还」)。

积分售后订单

功能描述

积分订单的售后处理。

字段
  • 筛选:订单类型、售后类型(仅退积分 / 退货退积分)、退款时间、订单搜索,查询 / 重置。
  • 状态标签页:全部、待审核、商品待退货、退货待收货、已退款、拒绝退款。
  • 列表列:售后单号、原订单号、商品信息、用户信息、支付积分、售后类型、退款状态、退还积分、操作(详情,「更多」)。
  • 更多操作:待审核 → 同意退积分、拒绝退款、售后备注;商品待退货 → 登记退货单号、售后备注;退货待收货 → 确认收货、售后备注;其余 → 售后备注。
  • 弹层:同意(退还积分,默认全额)、拒绝(原因必填,占位「请输入拒绝原因」)、登记退货单号(占位「请输入用户寄回单号」)。
页面操作逻辑
  • 同意:
  • 非待审核状态 → 「当前状态不可同意」
  • 退还积分不在 1 到支付积分之间 → 「退还积分不合法」
  • 提示:退货退积分「同意后进入「商品待退货」」;仅退积分「同意后直接退还积分」。
  • 拒绝:非待审核 → 「当前状态不可拒绝」;原因为空 → 「请填写拒绝原因」。
  • 登记退货单号:非「商品待退货」→ 「仅「商品待退货」可登记单号」;单号为空 → 「请填写退货快递单号」。小程序侧用户寄回单号需 8–30 位字母数字,否则 → 「请填写正确的物流单号」。
  • 确认收货:非「退货待收货」→ 「仅「退货待收货」可确认收货」。
  • 其他校验:找不到售后单 → 「未找到售后单」;未知操作 → 「未知操作」。
  • 联动:同意退积分后积分原路退回用户,订单状态同步变化;用户在待审核时可撤销售后。

抽奖(活动列表)

功能描述

转盘类抽奖活动:固定 8 个奖品格,按权重抽取。奖品类型有积分、优惠券、实物、谢谢参与。

字段
  • 列表筛选:活动搜索、状态、查询、重置;按钮 新建活动。
  • 列表列:活动 ID、名称、起止时间、消耗(免费 / N 积分)、每日次数(不限 / N 次/人·日)、已抽次数、最后操作时间、状态(开关 + 状态标签:未开始 / 进行中 / 已结束 / 已关闭)、操作(编辑、复制、中奖记录、删除)。
  • 活动表单:
  • 活动名称:必填,≤ 20 字。
  • 活动起止时间:必填,结束晚于开始。
  • 抽奖消耗:免费 / 积分,积分时填消耗积分(≥1)。
  • 每日次数:≥ 0,0 = 不限。
  • 活动规则文本,默认「每消耗积分可抽 1 次;每日次数用尽后次日恢复。谢谢参与不占库存。」
  • 活动状态:开启 / 关闭。
  • 奖品表(固定 8 格):格序号、奖品类型、奖品名称(≤ 20 字,优惠券类型随所选券自动同步且只读)、奖品内容(积分填积分数、优惠券选平台券、实物填领取说明 ≤ 40 字,如「T2 服务台」)、权重(≥0)、库存、剩余库存(谢谢参与库存置灰,剩余 —)。
页面操作逻辑
  • 保存校验,按顺序:
  • 名称为空 → 「请填写活动名称」
  • 起止时间缺 → 「请填写活动起止时间」
  • 结束不晚于开始 → 「结束时间须晚于开始时间」
  • 积分消耗 < 1 → 「积分消耗请填写 ≥ 1 的整数」
  • 每日次数不合法 → 「每日次数请填写 ≥ 0 的整数(0=不限)」
  • 奖品不足 8 格 → 「请配置满 8 个奖品格」
  • 逐格检查:缺名称 → 「第 N 格请填写奖品名称」;积分奖品 < 1 → 「第 N 格积分须 ≥ 1」;优惠券未选 → 「第 N 格请选择优惠券」;实物无说明 → 「第 N 格请填写实物领取说明」
  • 权重总和为 0 → 「奖品权重总和须大于 0」
  • 成功 toast 「抽奖活动已保存」。
  • 开关:toast 「已开启」「已关闭」。
  • 复制:生成新活动草稿(名称加「(副本)」,状态关闭,奖品剩余库存重置为总库存),不改原活动,也不改原活动的最后操作时间。
  • 删除:确认文案「确定删除该活动?中奖记录仍会保留,删除后不可恢复。」,toast 「已删除」。
  • 中奖记录页:
  • 筛选:活动(ID / 名称)、奖品类型、领取状态(待核销 / 已核销,仅实物)、关键字(用户 / 奖品 / ID / 核销码)。
  • 列:记录 ID、活动、用户 UID、奖品、类型、消耗(免费 / N 积分)、发放说明(实物带领取地点)、核销状态、核销时间、中奖时间。
  • 空态:「暂无中奖记录」,最多展示 200 条。
  • 实物核销弹层:展示奖品、用户、领取地点,输入 6 位核销码,提示「核对无误后确认,奖品标记为已核销」。
  • 核销码不是 6 位数字 → 「请输入 6 位数字核销码」
  • 码不匹配 → 「核销码不正确,请让用户重新出示」
  • 非实物 → 「该奖品无需核销」;重复核销 → 「已核销,请勿重复操作」
  • 成功 toast 「核销成功」。
  • 小程序抽奖校验:活动已关闭 / 未开始 / 已结束;今日抽奖次数已用完;积分不足提示「积分不足,还需 N 积分」;奖品已抽完提示「奖品已抽完,请稍后再来」。
  • ⚠ 原型与口径差异:优惠券奖品的下拉在原型中写死了 3 张演示券(C10001 / C10002 / C10016),应改成读平台券列表。

砍价(砍价商品 / 砍价记录)

功能描述

租户端只读监管:看各店铺配置的砍价商品和砍价记录,不在租户端新建或编辑,砍价活动由各店铺配置。

字段
  • 砍价商品列表:商品、所属店铺、规格、原价、底价、活动时间、状态、操作(租户端只有 砍价记录,无编辑 / 复制 / 开关 / 删除)。
  • 砍价记录:筛选(活动 / 用户 / 状态,查询、重置),列表列含发起用户、商品、发起时间、已砍到价格、状态等。
页面操作逻辑
  • 点商品行的 砍价记录 进入按活动过滤的记录。
  • 在租户端不能新建、编辑、开关、删除砍价活动。
  • 联动:砍价活动由店铺配置,其首页露出入口由「小程序首页 → 砍价露出」控制。

拼团(拼团商品 / 拼团记录)

功能描述

同砍价,租户端只读。拼团商品选择和规则由各店铺设置,租户查看和监管。

字段
  • 拼团商品列表:租户端行操作为 查看、拼团记录(店铺端才有编辑、复制、开关、删除)。
  • 拼团记录:活动 / 团号 / 用户 / 状态筛选,查询、重置。
  • 查看:只读的拼团活动表单。
页面操作逻辑
  • 租户不能编辑活动,只能查看和看记录。
  • 联动:拼团成团后,订单才计入订单统计的支付订单数和商品统计的支付件数、支付金额。

秒杀(秒杀商品 / 抢购记录)

功能描述

同拼团,租户端只读。秒杀会锁定库存,由店铺配置。

字段
  • 秒杀商品列表:租户端行操作为 查看、抢购记录。
  • 抢购记录:活动 / 用户 / 状态筛选,查询、重置。
页面操作逻辑
  • 租户不能编辑活动,只读监管。
  • 联动:店铺端开启秒杀时「已开启,库存已锁定」,关闭时「已关闭,未售出的库存已退回货架」,租户侧只能看到锁定与退回后的库存变化。

小程序首页(Banner 与首页露出)

功能描述

配置小程序首页分类下方的 Banner,以及砍价 / 拼团 / 秒杀的首页露出。当前配置只存在本地浏览器存储(ara-home-banners、ara-home-feed),不会同步给其他人。

字段
  • Banner 列表:排序、图片缩略图、跳转(无跳转 / 商品 / 前台类目)、投放时间、状态(开关)、操作(上移、下移、编辑、删除,首行不能上移,末行不能下移)。按钮 添加 Banner。
  • 空态:「还没有 Banner。添加并开启后,会出现在小程序首页分类下方。」
  • Banner 表单:
  • 图片:必传,上传后可预览,小于 2MB。
  • 排序:整数,数字小的靠前,新增默认为现有最大值 + 1。
  • 状态:开启 / 关闭。
  • 跳转:无 / 商品 / 前台类目。
  • 商品:「选择商品」弹窗,只列出出售中且有库存的商品,可按名称搜索,一次选 1 个,显示「商品名(商品 ID)」。
  • 前台类目:下拉,只含已显示的类目,展示完整路径。
  • 投放开始 / 结束时间:选填。
  • 首页露出配置(三个卡片,共用一个保存逻辑):
  • 砍价露出:开 / 关;露出条数 1–3。
  • 拼团露出:开 / 关。
  • 秒杀露出:开 / 关,默认开。
页面操作逻辑
  • 保存 Banner:
  • 未传图 → 「请上传 Banner 图片」
  • 图片 ≥ 2MB → 「图片请小于 2MB」
  • 排序不是整数 → 「排序请填写整数,数字小的靠前」
  • 跳转商品但未选 → 「请选择要跳转的商品」
  • 跳转类目但未选 → 「请选择前台类目」
  • 开始时间不早于结束时间 → 「结束时间须晚于开始时间」
  • 成功 toast 「Banner 已保存」并返回列表。
  • 商品选择弹窗:未勾选就确定 → 「请选择一个商品」;商品已不存在 → 「商品不在了」。
  • 开关:直接切换,无 toast。上移 / 下移:交换相邻两条的排序值,排序值相同时按位置重排。
  • 删除:确认文案「确定删除这条 Banner?删除后首页不再展示。」,toast 「已删除」。
  • 露出保存:
  • 露出条数不是 1–3 的整数 → 「露出条数请填写 1~3 的整数」
  • 成功 toast 「砍价露出已保存」(三个卡片的保存按钮效果一致,一次保存全部)。
  • 小程序首页读已开启且在投放时间内的 Banner,按排序展示。
  • ⚠ 原型与口径差异:配置只存浏览器 localStorage,正式环境必须落服务端;三个露出卡片共用一次保存,toast 文案只提「砍价露出已保存」,建议拆开或统一文案。

每日签到

功能描述

按连签第 1 到 N 天分别配置积分。配置落库在 ara-tenant-points-cfg,与积分配置同源(字段 signOn / signDays / signDayPts)。

字段
  • 是否开启:开 / 关。关闭后下方配置隐藏。
  • 连签周期:整数 3–7 天。
  • 逐日积分:根据周期生成每一天的行(第 1 天…第 N 天),每行输入积分(整数 ≥ 1),最后一行标「本轮最后一天」。
  • 修改周期会即时增减行数,新增行沿用最后一天的积分。
页面操作逻辑
  • 保存校验(关闭时直接放行,保留原有配置):
  • 周期不是 3–7 的整数 → 「连签周期请填写 3~7 的整数」
  • 逐日积分数量和周期不符 → 「请完整填写每天签到积分」
  • 某天积分 < 1 → 「第 N 天积分请填写 ≥ 1 的整数」
  • 成功 toast 「每日签到配置已保存」。
  • 联动:
  • 签到得到的积分同时按 1:1 加成长值。
  • 积分记录里类型为「每日签到」。
  • 兼容旧字段:signPts = 第 1 天积分,signBonus = 末日与第 1 天的差额(≥ 0)。
  • 签到关闭后,会员等级成长值规则文案显示「签到:已在「营销 → 每日签到」关闭」。

财务

八、财务

分账对账单

功能描述

资金由微信支付「平台收付通」清分,平台不代收货款。按订单(实时)和按账期汇总两个视图。店铺实得 = 订单实付 − 退款 − 机场扣点 + 营销补差。

字段
  • 视图一:按订单(实时),读 ara-orders:
  • 筛选:订单搜索(订单号 / 支付单号 / 店铺)、收款方式(全部 / 非自营标签 / 自营标签)、结算状态(全部 / 冻结中(待履约)/ 售后保护期 / 待分账 / 待解冻 / 已分账 / 已解冻 / 已退款)。
  • 说明条:合单支付、分账流程、180 天自动解冻等。
  • 按钮 一键结算已过保护期订单。
  • 列:订单号 / 履约、店铺 / 收款方式、订单实付、退款、机场扣点、营销补差、店铺实得、结算状态、操作。
  • 视图二:按账期汇总:
  • 筛选:对账搜索(单号 / 店铺码 / 店名)、分账状态(全部 / 待分账 / 分账中 / 已分账 / 分账失败 / 自营直收)、账期。
  • 列:对账单号、店铺 / 二级商户、账期、订单实付、退款、机场扣点、营销补差、店铺实得、分账状态、操作(详情、发起分账)。
  • 结算阶段:冻结中 / 保护期 / 待结算 / 已结算 / 已退款。
  • 售后保护期:7 天,自订单「已完成」(评价完成后)起算。
  • 过期后才能结算,保护期内不可提前分账或解冻。
  • 超 180 天未分账,微信支付自动解冻给店铺。
  • 公式:
  • 机场扣点 = 计费基数 × 扣点比例。
  • 营销补差 = min(5000, 积分抵现 × 未退回比例 + 平台券 × 剩余实付比例),单笔上限 5000 元。
  • 店铺实得 = 计费基数 − 扣点 + 补差。
  • 退款:分账前从冻结资金退;分账后需先走「分账回退」,补差也走「补差回退」。
页面操作逻辑
  • 单笔结算,由店铺档案三层结算配置决定调用:
  • 开启分账 → 先按需「请求补差」,再「请求分账」。
  • 关闭分账 → 「解冻剩余资金」,此时扣点和补差强制关闭。
  • 校验:订单不在待分账阶段提示「仅已过售后保护期的订单可分账」(解冻同理,文案换成「解冻」);成功 toast 「已分账:{订单号}」或「已解冻:{订单号}」;状态不对 toast 「当前状态不可分账」「当前状态不可解冻」。
  • 结算后写入订单的 subsidyReq 和 settle{status, at, rate, commission, subsidy, net, refund, api},其中 api 记录实际调用的是请求分账(unfreeze_unsplit=true)还是解冻剩余资金。
  • 一键结算:没有可结算订单提示「暂无已过售后保护期的待结算订单」,成功 toast 「已结算 N 笔订单」。
  • 账期视图发起分账:
  • 该店铺的二级商户进件状态不是 done → 「该店铺二级商户未完成签约,暂不能分账」。
  • 否则状态变为「分账中」,约 1.2 秒后变为「已分账」,toast 「分账成功:{店铺名}」。
  • 线下补差:若支付配置里补差方式选「按月线下结算」,营销补差列显示「线下」,不通过分账接口转入店铺。
  • 联动:订单状态、售后进度、店铺档案三层配置、支付配置共同决定本页数据。
  • ⚠ 原型与口径差异:
  • 「按账期汇总」视图用的是写死的静态对账单(SETTLES,账期只有 2026-02 / 2026-01),不是由订单实时汇总,需改为由订单聚合生成。
  • 收款方式筛选项是「非自营标签 / 自营标签」,需求文档写的是「二级商户 / 机场自营」;三层改造后「自营」只是展示标签,建议改成按开户路径(同名子商户 / 二级商户进件)或按结算口径筛选。
  • 保护期 7 天在 OrderSettle 里是常量,没有读支付配置的「售后保护期(天)」,见支付配置。

积分补贴明细

功能描述

机场对入驻店铺的营销补差明细。补差由机场承担,范围仅包含积分抵现和平台券,店铺券不补;只有店铺档案开启「可补差」才声明、才补差,「自营」标签本身不决定是否补差。与分账对账单同源订单数据。

字段
  • 筛选:订单搜索(订单号 / 支付单号 / 店铺)、店铺、补差构成(全部 / 积分抵现 / 平台券)、补差状态、支付时间范围、查询、重置;按钮 导出 CSV。
  • 列表列:订单号 / 支付单号、店铺、支付时间、声明补差、积分抵现、平台券、补差回退、净补差、补差状态、结算状态、操作(看分账,跳转到分账对账单)。
  • 补差状态:待补差、已补差、已回退等(SUB_STATE)。
页面操作逻辑
  • 下单时在子单声明补差金额,单笔 ≤ 5000 元。
  • 分账前「请求补差」把款转入店铺,退款导致应补减少时走「补差回退」。
  • 净补差 = max(0, 补差 − 补差回退)。
  • 点 导出 CSV 导出当前筛选结果,没有数据时 toast 「没有可导出的补贴明细」,成功 toast 「已导出 N 条补贴明细」。
  • CSV 列:订单号、支付单号、店铺、店铺码、支付时间、声明补差、积分抵现、平台券、补差回退、净补差、补差状态、结算状态。文件名 营销补贴明细_{时间戳}.csv,UTF-8 带 BOM,可用 Excel 打开。

对账导出

功能描述

一次性导出财务对账用的 CSV,口径与分账对账单、积分补贴明细一致:扣点、补差、分账都以店铺档案结算开关为准,店铺券不产生补差。

字段
  • 时间范围:日期范围选择,提示「当前范围:分账订单 N 笔 · 含补差 N 笔 · 入驻店铺 N 家(起 ~ 止)」,未选则「(全部时间)」。
  • 三个导出卡片,各有一个按钮,另有 一键导出全部(3 个文件):
  • 分账对账明细:按订单列出实付、退款、扣点、营销补差拆分、店铺实得、结算状态。
  • 营销补贴明细:同积分补贴明细的 CSV。
  • 入驻店扣点汇总:按店铺汇总。
  • CSV 列:
  • 分账对账明细:订单号、支付单号、店铺、店铺码、收款方式、支付时间、订单实付、退款、机场扣点、扣点比例%、营销补差、其中积分抵现、其中平台券、补差回退、店铺实得、结算状态、说明。
  • 入驻店扣点汇总:店铺、店铺码、订单数、订单实付、退款、扣点比例%、机场扣点、营销补差、补差回退、店铺实得合计,按机场扣点降序。仅统计开启扣点的店铺。
页面操作逻辑
  • 单个导出:
  • 分账对账明细:范围内没数据时 toast 「该时间范围无分账对账数据」,成功 toast 「已导出 N 条分账明细」。
  • 入驻店扣点汇总:没数据时 toast 「该时间范围无入驻店扣点汇总」,成功 toast 「已导出 N 家店铺汇总」。
  • 订单数据未加载时 toast 「结算数据未加载」。
  • 一键导出全部:依次下载 3 个 CSV(间隔约 0.4 秒),toast 「正在依次下载 3 个 CSV 文件」。
  • 文件名分别为 分账对账明细_、营销补贴明细_、入驻店扣点汇总_ 加时间戳。
  • ⚠ 原型与口径差异:分账对账明细 CSV 的「收款方式」列输出的是「自营标签 / 非自营」,建议同分账对账单一并改成开户路径口径。

设置

九、设置

小程序配置

功能描述

租户自助绑定 / 换绑 / 解除小程序。一租户绑定一个微信小程序,平台开通租户时不强制绑定;AppID 全平台唯一。

字段
  • 状态条:未绑定(无 AppID)→ 待完善(有 AppID,密钥或支付未齐)→ 已绑定(配置完整),带当前 AppID,提示「换绑需确认,新 AppID 不得与其他租户冲突(平台侧校验)。」
  • 小程序绑定:
  • 小程序名称:必填。
  • AppID:必填,占位「wx 开头的 AppID」。
  • AppSecret:选填,密码框,不在列表展示,留空表示不修改已保存密钥。
  • 原始 ID:选填,如 gh_xxxx。
  • 支付(可后补):商户号(选填)、支付状态(未配置 / 已配置)。
  • 按钮:保存绑定、换绑小程序、解除绑定。
页面操作逻辑
  • 保存 / 换绑:名称或 AppID 为空 → 「请填写小程序名称与 AppID」。
  • 换绑先弹确认「确认换绑小程序?旧号将停止接收本租户回调,建议在业务低峰操作。」
  • 成功 toast:保存「已保存绑定」,换绑「已换绑小程序」。
  • 解除绑定:确认「确认解除绑定?未重新绑定前,小程序端将无法使用本租户能力。」,toast 「已解除绑定」。
  • 状态随填写完整度自动变化。
  • ⚠ 原型与口径差异:AppID 全平台唯一性需平台侧校验,原型没有实现,上线需接口校验并返回冲突提示;配置当前仅存本地。

支付配置

功能描述

微信支付收付通的平台级配置:机场为电商平台,入驻店铺作为二级商户收款,款项由微信支付冻结与清分。

字段
  • 顶部说明:「收款模式:微信支付 · 平台收付通(已开通)。」
  • 平台信息:
  • 平台商户号(服务商):必填,默认 1900000101。
  • 绑定小程序 AppID:必填,与「小程序配置」一致。
  • 自营 / 同名收款账户:只读,汇总带「自营」标签或同名子商户开户的店铺及其二级商户号,加载中显示「加载中…」。
  • APIv3 密钥 / 证书:密码框,只显示 ********,不回显。
  • 分账规则:
  • 分账时机(必填):订单已完成并过售后保护期后自动分账 / 由运营在「分账对账单」手动发起。
  • 售后保护期(天)(必填):0–180,默认 7,自订单变为「已完成」起算;平台收付通默认冻结 180 天,超时自动解冻给店铺。
  • 机场扣点来源:只读,「店铺管理 · 入驻费 / 抽成规则(按店铺核定)」。
  • 营销补差(积分 + 平台券):下单声明补差,分账前由机场补差给店铺(推荐)/ 按月线下结算。
  • 支付手续费承担(必填):平台(机场)承担 / 二级商户(店铺)承担;平台承担时需保证手续费账户余额充足,否则影响结算。
  • 补差 / 手续费账户余额:只读,当前显示 ¥ 86,420.00,低于 ¥10,000 时提醒。
  • 按钮:保存配置。
页面操作逻辑
  • 点 保存配置,把商户号、AppID、分账时机、保护期天数、补差方式、手续费承担方和保存时间写入 ara-tenant-pay-cfg,toast 「支付配置已保存(已落库)」。没有逐项校验。
  • 补差方式选「按月线下结算」后,分账对账单的营销补差列显示「线下」。
  • 联动:
  • 收款账户摘要来自店铺列表里的自营标签店和同名子商户店。
  • 同名子商户要到「店铺列表 → 新建自营店」绑定机场商户号;独立法人自营走入驻进件。
  • ⚠ 原型与口径差异:
  • 「分账时机」和「售后保护期(天)」只是保存了,当前 OrderSettle 并没有读取,保护期固定按 7 天,所有结算都是手动触发,没有自动分账任务,需实现并让订单结算读取这两项配置。
  • 「补差 / 手续费账户余额」是写死的演示值,需接微信支付账户余额查询,并实现低于 ¥10,000 的提醒。
  • 平台商户号、AppID 的必填,保存时没有校验,建议补校验和格式提示。

附:跨菜单核心链路

链路说明
入驻 → 能购买小程序提交入驻 → 租户「入驻审核」通过 → 店铺列表出现店铺,pay.status=checking → 经 verify → auditing → signing 推进到 done → 小程序才能购买;此前提示「店铺暂未开放购买」,购物车标「暂不可购买」,结算页显示不可买原因
停业 → 不能购买店铺列表「停业」→ 店铺后台整页遮罩,小程序提示「店铺已停业,暂不支持购买」,加购商品标「店铺停业」
订单 → 结算已完成起算 7 天保护期 → 保护期满方可结算 → 开分账则先补差再分账,关分账则解冻剩余资金 → 分账对账单、积分补贴明细、对账导出同源
分账前后退款分账前从冻结资金退;分账后先分账回退,补差走「补差回退」
付费会员会费由机场自营收款,不分账 → 产生会费订单;权益基数决定机场权益入池和每月券包可发次数;每月券包绑定的券不能删除或停用
积分体系单一积分(2026-10-13 定稿);赠送比例在积分配置,成长值与积分同步;抵现补差走积分补贴明细

附:⚠ 差异与待办汇总

  1. 订单统计、商品统计、订单管理都缺店铺筛选。
  2. 订单管理租户端的写操作未收敛到监管只读,且支付方式里残留「余额支付」。
  3. 租户「用户领取记录」状态下拉含「砍价失败」、缺「已过期」。
  4. 「分账对账单 → 按账期汇总」是静态数据,需改为订单聚合。
  5. 分账对账单收款方式筛选、对账导出 CSV 的「收款方式」仍是「自营标签 / 非自营」口径。
  6. 支付配置的「分账时机」「售后保护期」未被 OrderSettle 读取;没有自动分账任务;手续费账户余额为演示值。
  7. 主页看板里累计用户、积分商城待发、小程序配置待办是演示值。
  8. 入驻审核驳回原因标必填但可留空,审核时间和审核人是写死的。
  9. 积分配置页说明里仍有旧的自营成本表述;工作区规则 points-order-deduct-reminder.mdc 仍是已废止的双积分口径。
  10. 抽奖奖品的优惠券下拉写死 3 张演示券。
  11. 小程序首页 Banner 和露出配置只存本地浏览器。
  12. 备份需求文档与原型不一致的地方:用户管理的列(没有注册时间、多了成长值 / 订单数 / 累计消费 / 最近下单)、会员等级「经验」改称「成长值」、商品管理的违规下架 / 复核 / 上架审核流程。
  13. 备份需求文档没有收录的菜单:公告管理、会费订单、付费会员、基础配置、消息发送记录,建议补进正式需求文档。
  14. 前台类目「恢复演示数据」按钮只应存在于 demo 分支。

设置 · 待建

待建 租户信息 · 管理员/角色权限 · 操作日志 — 侧栏灰色,本批不写字段与逻辑。

三、店铺端入驻店铺经营后台;真实环境登录即锁定本店
与原型 02_shop 一致。下列「全局约定」店铺与小程序共用;主页入口为占位导航,不写正文。

全局约定(店铺 / 小程序共用)

0.1 渠道与基础

项规则
渠道仅微信小程序,仅微信支付(不做余额 / 线下支付)。
组织平台 → 租户(机场)→ 入驻店铺。一单一店;用户、会员、积分归租户。
店铺账号真实环境登录即锁定本店。原型顶栏「当前店铺 ▾」切换,仅用于模拟。
店铺停业店铺后台出现「店铺已停业」遮罩,不可操作。
提示框后台与小程序 toast 均为 1.8 秒自动消失,不阻塞。
数据同步后台改动实时同步小程序(原型约 2 秒轮询)。

0.2 后台通用交互

  • 所有列表带分页器:共 N 条、10 / 20 / 50 条每页、页码。
  • 筛选区按钮固定为「查询 + 重置」。
  • 查询 toast:「已按条件查询」。
  • 重置 toast:「筛选条件已重置」或「已重置」。
  • 表格操作按钮(添加等)放在表格左上。
  • 行内「更多 ▾」按视口定位,底部空间不足时向上展开;点任一项后自动收起再开弹窗。
  • 状态类字段(上下架、启用)用开关直接切换并即时落库。
  • 字段多的表单(商品、优惠券、砍价 / 拼团 / 秒杀)独立页签打开;字段少的用弹窗。
  • 表单规范:
  • 必填项标红 *,placeholder 浅灰。
  • 标签与主控件首行垂直居中(32px),提示另起一行。
  • 禁用态的单选 / 复选必须仍能看出选中(实心圆点 / 白勾)。
  • 页签栏:刷新保留当前页;至少保留 1 个页签(toast「至少保留一个页签」);溢出可左右滚动。
  • 横滑容器除触屏外须支持桌面鼠标按住拖动。

0.3 订单、商品通用枚举

订单状态(只按商品子类型):

编码展示说明
unpaid待付款超时按店铺配置自动取消。
grouping待成团仅拼团订单,支付后占库存。
unshipped待发货仅快递。
unverified待核销自提 / 虚拟。
unreceived待收货仅快递。
unreviewed待评价
completed已完成
cancelled已取消只来自待付款。
refunded已退款全部商品退完才变。
  • 部分退款不改状态,列表标「部分退款」,商品行标「已退 N 件」。
  • 「已删除」= 用户从列表隐藏。

状态流转(按商品子类):

子类流转
普通-快递待支付 → 待发货 → 待收货 → 待评价 → 已完成
普通-自提待支付 → 待核销 → 待评价 → 已完成
虚拟待支付 → 待核销 → 待评价 → 已完成
优惠券商品待支付 → 待评价(支付后自动发券)→ 已完成

另有已取消、已退款。

订单类型:活动类型(普通 / 拼团 / 秒杀 / 砍价 / 预售)× 商品子类(快递 / 自提 / 优惠券 / 虚拟)。

单号:

单号规则备注
订单号O+租户码4+店铺码4+YYYYMMDD+当日序号4
退款单号R+同上每次售后独立;与 O 序号不共用。
支付单号P+租户码4+YYYYMMDD+序号6合单支付;仅后台对账可见,小程序不展示。
会费单号V+租户码4+YYYYMMDD+序号4付费会员会费,独立落库。

商品状态推导:

条件后台 Tab小程序
上下架开关关仓库中不展示
开且库存 = 0已售罄展示,打「已售罄」遮罩,不可加购 / 购买
开且库存 1~10库存预警(同时计入出售中)正常
开且库存 > 10出售中正常
平台下架 / 待审核 / 审核驳回平台管控按「仓库中」,不展示

商品 ID:店铺编号4位 + 店内4位自增,各店独立,删除不回收(例 20010001)。

商品

原型侧栏「商品」已落地菜单。

1.1 商品统计

功能描述

展示本店商品流量、支付、退款概况,以及商品排行 Top 20。数据只含本店。

字段
区块内容
筛选时间范围(默认近 30 天);环比 / 同比切换(放在「商品概况」标题旁);查询、重置、导出。
KPI商品浏览量、商品访客数、支付件数、支付金额、退款件数、退款金额;各带「环比 / 同比增长 x% ▲▼」。
趋势图浏览量、访客数(折线);支付金额、退款金额(柱);含纵坐标。
口径(? 悬浮)浏览量:详情页被访问次数,同一人多次计多次。访客数:去重。支付件数 / 金额:成功付款商品件数 / 金额,拼团在成团后计入,不剔除退款。退款件数 / 金额:成功退款商品。
排行排序项浏览量、访客数、支付人数、加购件数、下单件数、支付件数、支付金额、收藏数、访客-支付转化率(%)。
排行列ID、商品图片、商品名称、浏览量、访客数、支付人数、加购件数、下单件数、支付件数、支付金额、收藏数、访客-支付转化率。
转化率支付人数 ÷ 商品访客数 × 100%。
页面操作逻辑
  • 默认页:店铺后台默认落地页(ARA_DEFAULT_PAGE=productStats)。
  • KPI 查询:点「查询」按所选时间重算 KPI、趋势、环比 / 同比,toast「已按时间范围刷新商品概况」。
  • 排行查询:toast「商品排行已刷新」。
  • 重置:恢复默认近 30 天与默认排序。
  • 导出:【原型示意】按当前筛选导出 CSV。
  • 排行:只展示前 20 名,分页器显示「共 20 条」。
  • 口径:支付 / 退款类按本店真实订单计算。
  • 支付类按支付时间;未支付按下单时间。
  • 退款按累计退款额扣减。
  • 空态:对比期无数据时显示「暂无对比」。【建议】排行无数据时表格内显示「暂无数据」。

1.2 商品管理(列表)

功能描述

本店商品的查询、上下架、编辑入口、违规整改。后台商品数据是小程序展示的唯一来源。

字段

筛选:

  • 默认项:商品搜索(名称 / 关键字 / ID)、商品类型(全部 / 普通 / 优惠券 / 虚拟)、前台类目、店铺分类、配送方式(全部 / 物流 / 自提)。
  • 「展开 ▾」后:商品标签、会员专属(全部 / 是 / 否)、添加时间、库存区间、价格区间、销量区间。

状态 Tab:出售中 / 仓库中 / 已售罄 / 库存预警 / 平台管控。

列表列:

列说明
商品ID
商品图
商品名称
参与活动如「限时折扣」「新人礼」,无则 —。
商品类型
前台类目
商品售价多规格取最低。
销量基础销量 + 实际售出,退款扣回。
库存
排序
状态上架 / 下架开关。
操作编辑;更多 ▾(详情、查看评论、付费会员价、删除)。

表头按钮:添加商品、批量修改 ▾、商品迁移 ▾(导入 / 导出)。

平台管控 Tab 行:不显示上架开关,改显示状态与原因。

  • 平台下架:「修改后申请复核」。
  • 复核中:「等待租户处理」。
  • 审核驳回:「重新提交审核」。
页面操作逻辑
  • 上下架开关:
  • 开 → toast「已上架」;关 → 「已下架」。
  • 行立即切 Tab(关 → 仓库中)。
  • 被管控商品点开关,toast「商品处于平台管控中,不能自行上架」。
  • 每次切换写操作日志。
  • 编辑 / 添加商品:新开页签,见 1.3。
  • 更多 → 详情:只读版编辑页,选中项用主色显示;仅保留上一步 / 下一步 / 返回。含「操作日志」页签。
  • 更多 → 查看评论:跳转「商品评论」并带该商品信息。
  • 更多 → 付费会员价:弹窗设置会员价,保存 toast「付费会员价已保存」。不设佣金。
  • 更多 → 删除:
  • 二次确认;软删除。
  • 小程序不再展示。
  • 购物车该商品显示「已删除 · 商家已删除该商品」。
  • 历史订单不受影响。
  • 成功 toast「已删除」。
  • 批量修改:toast「批量修改枚举值后续提供」。商品迁移:导入 / 导出 toast「商品导入(后续完善)」「商品导出(后续完善)」。
  • 申请复核:弹窗填整改说明(必填,≤100 字)。
  • 空提交 toast「请说明整改内容」。
  • 成功 toast「已提交复核,等待租户处理」。
  • 复核通过自动恢复上架;驳回保持平台下架。
  • 重新提交审核:toast「已重新提交上架审核」。
  • 空态:当前 Tab 无商品时显示「暂无商品,点击「添加商品」发布本店第一个商品」。
  • 前台类目「上架审核」:开启后,该类目下新增商品,或修改名称 / 售价 / 主图 / 类目,进入待审核,通过前小程序不展示。保存提示见 1.3。
  • 跨页:添加 / 编辑 → 商品表单页签;查看评论 → 1.9;运费模板入口见 1.3。

1.3 添加 / 编辑商品

功能描述

独立页签配置商品全部信息。新增标题「添加商品」,编辑标题「商品ID:XXX」。顶栏「取消 / 保存」,各 Tab 底部「上一步 / 下一步」。

Tab 随类型变化:

  • 普通商品:基础信息、规格库存、商品详情、物流设置、会员价、营销设置、其他设置。
  • 优惠券 / 虚拟商品:无「物流设置」。
字段

基础信息

字段规则
商品类型大卡片单选:普通 / 优惠券 / 虚拟。
商品名称*≤80 字,带计数。
单位*≤5 字;小程序展示,未填按「件」。
商品轮播图*800×800,最多 10 张,可拖拽排序,首张为主图,本地选图上传。
视频选填,9~30 秒、16:9。
商品分类*本店分类,级联多选标签框;停用分类不出现。
前台类目租户前台类目路径,须选到三级。
商品标签按标签分类分组选择,按配色预览。
商品状态默认上架。

规格库存

  • 单规格:图片、售价、成本价、划线价、库存、商品编码、条形码、重量(kg)、体积(m³)。
  • 多规格:
  • 规格模板:可选,可「另存为模板」。
  • 规格名:≤30 字。
  • 规格值:增删改、拖拽排序;规格值下可传规格图。
  • 明细表:规格组合 + 图片、售价、成本价、划线价、库存、重量、体积、默认选中、显示。
  • 首行批量修改(按所选规格生效,含图片)/ 清空。
  • 表头吸顶、操作列吸右。
  • 每个规格行有固定规格 ID,改名时价格、库存、ID 保留;购物车 / 订单按规格 ID 对应。

商品详情:左富文本、右手机预览(同步,图片无缝拼接);插入的视频可删除。

物流设置(仅普通):

  • 物流方式*:快递 / 自提(复选,默认快递);店铺订单配置未开自提时不可选自提。
  • 运费:固定运费(元),或运费模板(必选具体模板,可「新增运费模板」)。
  • 模板按重量 / 体积计费时:单规格须填重量 / 体积;多规格须每个「显示」中的规格都填。

付费会员价:

  • 付费会员专属:默认关;开启后二选一,「仅会员可见」或「仅会员可购买」。
  • 会员价:店铺自愿设置,未勾选则不展示明细表;方式为指定价 / 折扣 / 减现;支持批量;不设佣金。

营销设置:

字段规则 / 小程序效果
起购数量选规格默认从起购数开始,不可减到以下;首页「+」一次加够起购数。
是否限购开启后填「每人限购 N 件/人」。按累计已购计(含待付款,不含已取消 / 已退款,扣部分退款件数)。选规格、加购、购物车改数量、去结算、提交订单五处拦截。
预售商品开启后填「N 天内发货」(付款后起算)。详情 / 确认订单 / 订单详情展示「预售 · 付款后 N 天内发货」。
购买送优惠券选本店真实券 + 每份张数。支付后发到「我的-优惠券」;全额退款作废未使用的。优惠券商品显示为「券包内容」。
活动优先级 / 优品推荐优品推荐在详情页底部展示。

其他设置:

  • 服务保障:停用的不出现;已勾选后停用的标「已停用」便于取消。
  • 商品参数:可选参数模板,可拖拽排序,可手动添加。
  • 关键字(≤100 字)、简介(≤100 字)。
  • 最后一个 Tab,无「下一步」。
页面操作逻辑
  • 保存校验(按顺序):
  • 前台类目未选到三级:「请选择前台类目(需选到三级)」。
  • 运费校验失败:提示具体缺失项(模板未选、重量 / 体积未填等)。
  • 新增时商品名称为空:「请输入商品名称」。
  • 新增时无图:「请上传至少 1 张商品图」。
  • 物流方式一个都没选:「请至少选择一种物流方式」。
  • 保存成功:toast「商品已添加」/「商品已保存」;若触发类目审核则追加「,所属类目需租户审核后上架」。保存后关闭表单页签,回到商品列表并保持原 Tab。
  • 图片:
  • 非图片:「请选择图片文件」。
  • 超张数:「最多还能上传 N 张,已取前 N 张」。
  • 读取失败:「图片读取失败,请换一张试试」。
  • 轮播图上限:「最多上传 10 张」。
  • 规格值:为空「规格值不能为空」或「请输入规格值」;重复「规格值已存在」。
  • 批量改:未填值也未选图时「请先填写要批量修改的值或选择图片」。
  • 规格模板:应用成功「已应用规格模版」;另存模板【原型示意】「已另存为规格模板(原型示意)」。
  • 标签选择弹窗:确认后 toast「已选择 N 个标签」或「已清空标签」。
  • 管控联动:保存后若命中类目审核或平台管控,列表同步显示对应状态。
  • 关键字段改动(名称 / 售价 / 主图 / 类目 / 上下架)写操作日志,含改前改后值。

1.4 商品分类(店铺类目)

功能描述

本店两级分类树,用于商品归类与店内分类浏览。与租户前台类目互相独立。

字段
区块内容
筛选商品分类(下拉)、分类状态(开启 / 关闭)、分类名称;查询、重置。
列表列ID、分类名称、分类图标、排序、状态(开关)、操作(编辑 / 删除)。
表单上级分类(空 = 一级)、分类名称*、图标、排序、状态。
页面操作逻辑
  • 「添加分类」弹窗可选上级;编辑一级时上级不可改。
  • 状态开关切换 toast「已开启 / 已关闭」。
  • 校验:
  • 名称为空:「请输入分类名称」。
  • 同级重名:「同级已存在同名分类」。
  • 一级下有子分类时删除:「请先删除该分类下的子分类」。
  • 保存 toast「分类已保存」;删除二次确认,成功「已删除」。
  • 停用分类不在商品表单中出现。
  • 旧 ID 迁移:存量商品 / 店铺券的旧分类 ID 加载时一次性迁到本店分类。

1.5 商品规格(规格模板)

功能描述

维护可复用的规格模板,在商品表单「规格库存」中套用。

字段
  • 筛选:规格搜索。
  • 列表列:ID、模板名称、规格名称、商品属性、操作。
  • 表单:
  • 模板名称*。
  • 规格组(拖拽):规格名(≤30 字计数)、规格值(回车连续添加、拖拽排序)。
页面操作逻辑
  • 按钮:「添加商品规格」、「批量删除」(须先勾选)。
  • 校验:
  • 名称为空:「请输入规格模板名称」。
  • 无规格:「请至少添加一个规格」。
  • 规格名为空:「请填写规格名称」。
  • 规格无值:「规格「X」至少需要一个规格值」。
  • 规格名重复:「规格名称不能重复」。
  • 模板重名:「已存在同名规格模板」。
  • 删到只剩一个规格:「至少保留一个规格」。
  • 保存「规格模板已保存」;批量删除未勾选「请先勾选规格模板」,勾选后确认弹窗「确定删除已选的 N 个规格模板?删除后不可恢复。」。

1.6 商品参数(参数模板)

功能描述

维护参数模板,在商品表单「其他设置」中套用,小程序详情「商品参数」展示。

字段
  • 筛选:模板搜索。
  • 列表列:ID、模板名称、创建时间、操作。
  • 表单:模板名称、排序;参数表(参数名称、参数值,可增删)。
页面操作逻辑
  • 校验:
  • 名称为空:「请输入模板名称」。
  • 无参数:「请至少添加一个参数」。
  • 参数名为空:「请填写参数名称」。
  • 参数名重复:「参数名称不能重复」。
  • 模板重名:「已存在同名参数模板」。
  • 保存「参数模板已保存」;删除二次确认。

1.7 商品标签

功能描述

左侧「标签分类」、右侧「标签」,用于商品展示与筛选。小程序详情按标签配色展示,停用分类下的标签不显示。

字段
对象字段
标签分类分类名称。
标签标签名称、所属分类、文字色 / 背景色 / 边框色(#RRGGBB)、排序、状态。
列表列ID、标签名称、分类名称、状态、操作。
页面操作逻辑
  • 校验:
  • 分类名为空:「请输入分类名称」;重名「已存在同名标签分类」。
  • 标签名为空:「请输入标签名称」;重名「已存在同名标签」。
  • 颜色格式错:「颜色请填写 #RRGGBB 格式」。
  • 未选分组:「请选择标签分组」。
  • 分类下有标签时删除:「请先删除该分类下的标签」。
  • 保存「标签分类已创建」/「商品标签已保存」;删除确认「确定删除标签分类「X」?删除后不可恢复。」。

1.8 商品保障

功能描述

维护服务保障(如七天无理由)。小程序详情只展示启用的,商品卡取排序靠前的两个。

字段
  • 筛选:保障名称。
  • 列表列:ID、保障名称、保障图片、状态、排序、操作。
  • 表单:名称、内容(说明)、状态(下拉)。
页面操作逻辑
  • 校验:
  • 名称为空:「请输入保障名称」。
  • 内容为空:「请输入保障内容」。
  • 重名:「已存在同名保障」。
  • 保存「保障已保存」;删除二次确认。
  • 商品表单中停用的保障不出现;详情页点击保障弹出完整说明。

1.9 商品评论

功能描述

审核、回复本店商品评价。评价来自小程序买家逐件打星 + 文字,提交后为「待审核」。仅审核通过的在小程序详情展示(昵称打码,含商家回复)。

字段
  • 筛选:评论时间(区间)、评价状态(已回复 / 未回复)、审核状态(待审核 / 通过 / 驳回)、商品信息、用户名称;查询、重置。
  • 列表列:勾选框、商品信息、规格、用户名称、评分、评价内容、回复内容、评价状态、审核状态、评价时间、操作(通过 / 驳回 / 回复 / 删除)。
  • 表头:批量审核。
页面操作逻辑
  • 批量审核:须先勾选,未勾选 toast「请先勾选待审核的评论」。选「通过 / 驳回」后 toast「已批量通过 / 已批量驳回」,弹窗无备注。
  • 行内:通过 → 「已通过」;驳回 → 「已驳回」。已审核行勾选框禁用,提示「已审核,不可重复审核」。
  • 回复:待审核行不可回复。回复内容必填,空提交「请输入回复内容」,成功「回复已保存」。
  • 删除:二次确认。
  • 租户:租户后台可看全部店铺评价;待审核数计入租户看板待办「评价待审核」。
  • 自动评价:订单进入待评价后超过「订单配置 → 自动评价时间」,系统自动 5 星好评。

订单

原型侧栏「订单」已落地菜单。

2.1 订单统计

功能描述

本店订单经营概况:KPI、趋势、构成、排行。

字段
  • 筛选:时间范围(默认近 30 天)、环比 / 同比、查询、重置、导出。
  • KPI:
KPI口径
下单数含未支付。
支付订单数拼团成团后计入。
支付金额
支付人数去重。
客单价支付金额 ÷ 支付订单数。
退款订单数 / 金额状态为已退款的单量与金额。
取消订单数含超时未付、用户直取。
  • 趋势图、类型分析(活动类型 / 商品子类,按支付订单数)、构成分析(支付方式 / 订单状态)、排行。
页面操作逻辑
  • 点「查询」后 KPI、趋势、构成全部重算,toast「已按时间范围刷新订单统计」。
  • 支付类按支付时间、未支付按下单时间。
  • 环比对比上一同长周期,同比对比去年同期;对比期无数据显示「暂无对比」。
  • 导出【原型示意】。

2.2 订单管理

功能描述

本店订单查询、发货、核销、退款、备注。租户后台同页跨店只读监管。

字段

筛选:订单类型(级联多选面板)、支付方式、创建时间、订单搜索(全部 / 订单号 / UID / 用户姓名 / 用户电话 / 商品名称);查询、重置。

表头:订单核销、订单导出(当前筛选全量或勾选行)。

列:

列说明
勾选框
订单号|类型
商品信息一单多商品;多规格用 / 分隔;部分退款标「已退 N 件」。
用户信息
实际支付
支付方式微信支付。
下单时间
支付时间
订单状态部分退款标「· 部分退款」。
操作详情 + 更多 ▾。

详情抽屉:Tab 为订单信息 / 商品信息 / 订单记录。

  • 订单信息分区:用户信息、履约区块、订单信息、买家留言、订单备注。
  • 履约区块:快递看收货信息;自提看自提点 / 时间 / 核销账号 / 核销时间;券商品看发货信息(自动到账);虚拟看核销信息。
  • 订单信息含:订单 ID、支付单号、交付邮费、优惠、实付、积分抵扣(N 积分 / ¥x,已退回 M)、赠送积分(待到账 / 已到账,退款扣回 N)、已退款。
  • 订单记录:按实际操作累加(操作人、时间)。

「更多」操作矩阵:

子类状态可用操作
快递待支付订单编辑(改实际支付金额)、修改地址
快递待成团仅订单备注
快递待发货发货、修改地址、订单备注、立即退款
快递待收货配送信息、订单备注、立即退款、已收货(二次确认)
快递待评价 / 已完成订单备注、立即退款
自提待支付订单编辑、修改地址(自提点 / 时间下拉)
自提待核销立即核销、修改地址、立即退款、订单备注
自提待评价 / 已完成订单备注、立即退款
券 / 虚拟待支付订单编辑(无修改地址)
券 / 虚拟待核销(虚拟)/ 待评价 / 已完成立即核销(仅虚拟待核销)、订单备注、立即退款
全部已取消 / 已退款仅订单备注

弹窗字段:

  • 发货:收件信息(只读可复制)、快递公司、快递单号*;记录发货时间。
  • 立即核销:订单号只读,核销码*(买家 6 位码)。
  • 立即退款:
  • 订单号只读;退款金额默认剩余可退现金,只能下调。
  • 退回抵扣积分:开关默认关,开后填数量,上限为本单尚未退回的抵扣积分。
  • 赠送积分:只读提示,未到账的按比例作废,已到账的按比例扣回(余额不足扣到 0)。
  • 本次合计:「退款 ¥x + 退回 N 积分(≈¥y)」。
页面操作逻辑
  • 发货:
  • 待成团单 toast「待成团的订单还不能发货」;非待发货「仅待发货订单可发货」。
  • 单号为空「请填写快递单号」。
  • 成功后状态 → 待收货,写订单记录;复制收件人信息 toast「收件人信息已复制」,失败「复制失败,请手动复制」。
  • 立即核销:
  • 非待核销「仅待核销订单可核销」。
  • 空码「请输入核销码」;错码「核销码不正确,请让买家重新出示」。
  • 成功记核销时间与核销账号,订单进入待评价。
  • 不支持批量核销:表头「订单核销」勾选多单时「核销需校验买家核销码,请逐单核销」;未勾选「请先勾选订单」。
  • 已收货:二次确认,仅待收货可用(否则「仅待收货订单可确认收货」)。记录操作人与时间,订单进入待评价。
  • 立即退款:
  • 金额空 / 0:「请填写退款金额」。
  • 超额:「退款金额不能超过 ¥x.xx」。
  • 退回积分不在范围:「退回积分需为 1 ~ N 的整数」。
  • 支持多次部分退款,累计退完才变「已退款」。
  • 每次写记录「××后台退款 ¥x,退回抵扣积分 N,扣回 / 作废赠送积分 M」。
  • 成功后按件回补库存(见 3 交易规则),重算结算。
  • 导出:无数据时「没有可导出的订单」。
  • 刷新:操作后即时刷新列表与已开详情;刷新浏览器保留当前页。
  • 跨页:
  • 订单 → 售后:详情内可见关联退款单。
  • 订单 → 用户:用户信息只展示不跳转。
  • 订单 → 商品评论:评价状态联动。
  • 租户监管:租户可按店铺筛选,不可发货 / 核销 / 退款。

2.3 售后订单

功能描述

处理买家按商品 + 件数提交的退款 / 退货退款申请。租户后台同名页只读监管。

字段

筛选:订单类型、售后类型(全部 / 仅退款 / 退货退款)、退款时间、订单搜索(订单号 / 退款单号);状态 Tab:全部、待审核、商品待退货、退货待收货、已退款、拒绝退款。

列:退款订单号、原订单号|类型(仅展示,不跳转)、商品信息、用户信息、实际支付、发起退款时间、售后类型、退款状态、订单状态、退款信息、操作。

规则字段:

  • 申请金额上限:按所选商品金额分摊实付;剩余商品全选时 = 订单剩余实付(含运费)。
  • 商家可下调金额,不可超过申请金额。
页面操作逻辑
  • 同意退款 / 拒绝退款:
  • 同意:金额可下调,需 > 0 且 ≤ 申请金额,否则「退款金额需大于 0 且不超过申请金额 ¥x.xx」。
  • 拒绝:原因必填,空「请填写拒绝原因」。
  • 状态不符时「当前状态不可同意退款 / 拒绝退款」。
  • 退货退款:
  • 商家「同意退货」,弹窗展示退货商品与退货地址。
  • 买家在小程序填退货物流。
  • 状态「退货待收货」,商家「确认收货」后退款;非该状态「仅「退货待收货」可确认收货」。
  • 售后备注:商家可随时添加。
  • 超时自动同意:读订单配置「商家处理超时」。仅退款直接退款;退货退款进入「待寄回」。
  • 退款后联动:
  • 库存:退货退款 / 未发货(未核销)退款按件回补;已收货仅退款不回补。
  • 销量:所有退款按件扣回。
  • 优惠券:关联订单全部全额退款,且「优惠券退还」为「退还」时才退;不退时订单详情注明「店铺设置售后不退券」。
  • 购物赠券:全额退款作废本单发放且未使用的券。
  • 积分:抵扣积分按退款比例退回;待到账赠送按剩余现金重算。
  • 结算:按累计退款额重算。
  • 售后类型限制:
  • 未发货、待核销、优惠券、虚拟商品只能仅退款。
  • 未收货时退款原因不含质量 / 漏发 / 描述不符。
  • 租户后台:只有「详情」;点处理时 toast「租户后台仅监管查看,售后由店铺处理」。
  • 空态:无记录时表格显示「共 0 条」。

2.4 订单配置

功能描述

按店独立保存的订单规则,右上角「保存」后生效;未配置使用默认值。

字段
Tab字段规则
订单取消配置超时未支付(分钟)整数 ≥ 0;默认 30;0 = 不自动取消。
售后配置退货方式仅退款 / 退货退款,至少勾一种;决定小程序可选类型。
售后配置退货收货人姓名 / 电话 / 地址开启退货退款时必填。
售后配置退货理由一行一个,小程序自动补「其他」。默认:不想要了 / 商品破损 / 质量问题 / 发错货/漏发 / 七天无理由 / 券无法使用。
售后配置优惠券退还退还 / 不退还。
售后配置售后期限(天)快递自确认收货起;自提自核销起;券 / 虚拟自支付成功起;超出后小程序不显示入口;0 = 不限。
售后配置商家处理超时(小时)默认 48;0 = 不自动同意。
自动收货配置自动收货(天)仅快递。未对接物流自发货起算,已对接自「已签收」起算;0 = 永不;存在进行中售后时跳过。
评价设置自动评价时间(天)进入待评价后起算;到期自动 5 星并置「已完成」;0 = 不自动评价。
评价设置自动评价文字默认「用户未及时评价,系统默认好评。」
自提设置自提开关关闭后本店商品不可选自提,已有自提单不受影响。
自提设置自提点 / 自提时间一行一条,下单与后台改地址以下拉选择。
页面操作逻辑
  • 保存时校验失败会自动切到出错的 Tab 并 toast:
  • 「超时未支付请填写 ≥ 0 的整数(分钟)」
  • 「退货方式至少勾选一种」
  • 「开启退货退款时,请完善退货收货人姓名/电话/地址」
  • 「售后期限请填写 ≥ 0 的整数(天)」
  • 「商家处理超时请填写 ≥ 0 的整数(小时)」
  • 「自动收货请填写 ≥ 0 的整数(天)」
  • 「自动评价时间请填写 ≥ 0 的整数(天)」
  • 「开启自提时,请至少维护一个自提点 / 自提时间」
  • 保存成功 toast「配置已保存并生效」。
  • 跨页联动:
  • 自提开关影响商品表单物流方式、确认订单、后台改地址。
  • 自提点 / 时间影响小程序确认订单与后台下拉。
  • 退货理由 / 地址影响小程序售后申请。

用户

原型侧栏「用户」已落地菜单。

3.1 用户管理(本店顾客)

功能描述

只读查看在本店下过单的用户,按本店订单汇总。不做手工分组、打标、改积分、赠会员。

字段

筛选:顾客搜索(UID / 昵称 / 手机号)、会员等级、付费会员(全部 / 是 / 否)、本店标签;查询、重置、导出。

列:用户ID、头像、昵称、手机号(打码)、会员等级、付费会员(是 + 有效期至 / 否)、标签(规则自动打标,按 ID 哈希色)、本店订单数、本店消费金额(扣退款)、最近下单、操作(详情)。

详情弹窗:顾客、会员等级(商城统一管理,本店只读)、付费会员、标签(暂无命中则「暂无命中标签」)、本店消费、本店订单表(订单号、商品、实付、状态、下单时间)。被商城封禁的用户标「商城已限制下单」。

页面操作逻辑
  • 查询 toast「已按条件查询」;重置「已重置」;导出 toast「演示环境:已模拟导出本页顾客」。
  • 空态:无筛选结果「没有符合条件的顾客」;本店无顾客「本店暂无顾客,顾客在小程序下单后会出现在这里」。
  • 历史演示顾客无订单明细时显示「历史订单(演示数据),未接入明细」。
  • 会员等级 / 付费会员实时读租户数据,只读。

3.2 标签管理(规则自动打标)

功能描述

用规则条件筛选本店顾客,系统自动打标,人数实时计算,不落静态名单。标签只用于本店券定向和顾客筛选,与租户标签互不可见。

字段
项规则
标签 IDA+数字,店铺自 A2001 起,全库唯一。
展示色按 ID 哈希映射 8 色,不落库,不可手选。
列表列ID、标签、规则条件、命中(人数)、状态、操作。
表单名称、规则编辑器(且 / 或、条件组)、启用状态。
条件字段付费会员(是否)、已封禁(是否)、会员等级(属于 / 不属于)、累计消费(元)、累计订单数、笔均实付(元)、距最近消费(天)、可用积分、注册时长(天)、近 N 天订单数、近 N 天消费。
比较运算数值:≥ ≤ > < = 介于。
页面操作逻辑
  • 按钮:新建标签、编辑、停用 / 启用、删除、「预估命中」。
  • 预估命中:toast「预估命中 N 人」。
  • 校验:
  • 名称为空「请填写标签名称」;重名「标签名称已存在」。
  • 编辑 / 删除时找不到记录「未找到标签」或「未找到」。
  • 提示:新建「已创建标签 A20xx」;保存「已保存」;启停「已启用 / 已停用」;删除「已删除」。
  • 命中明细:可查看命中用户(UID、姓名、手机、等级、会员、订单、消费、最近)。
  • 使用:标签用于 4.1 店铺券「用户类型 → 指定标签」和 3.1 筛选。
  • 不做:手工分组、手工贴标、触达 / 专区(后续)。

营销

原型侧栏「营销」已落地菜单。

4.1 优惠券(列表 + 添加 / 编辑)

功能描述

配置本店券(用户领取 / 系统赠送)。店铺券成本由本店承担,不进机场营销补差。

字段

列表筛选:优惠券名称、优惠券类型(满减 / 折扣)、适用范围(通用 / 品类 / 商品)、状态(全部 / 开启 / 关闭)、发放方式(用户领取 / 系统赠送)。

列表列:ID、优惠券名称、类型、适用范围、门槛、面值、领取方式、领取日期(系统赠送显示 -)、使用时间、发布 / 领取 / 剩余数量、状态开关、操作(领取记录、编辑、复制、删除)。商品券关联商品已不存在时标「商品失效」。

表单(独立页):

字段规则
名称*
用户类型普通 / 付费会员 / 指定标签(只能选本店标签)。
发放方式用户领取 / 系统赠送(含购物赠券、券包商品)。
优惠形式满减(门槛可填 0 = 立减)/ 折扣。
使用范围通用 / 品类(级联多选本店分类,含上级)/ 商品(弹窗选品,支持分类筛选、搜索、跨页勾选)。
有效期领取后 N 天(自领取时刻起,到 N 天后同一时刻);或时间段(精确到日,起 00:00:00、止 23:59:59)。
领取设置(用户领取)领取时间(限时 / 不限)、发放数量(限量 / 不限)、每人限领张数(≥1)。
状态默认开启。

编辑锁定:仅可改名称、每人限领张数、状态。

页面操作逻辑
  • 列表:
  • 状态开关切换 toast「已开启 / 已关闭」。
  • 绑定付费会员「每月券包」的券不能停用 / 删除(toast 给出原因,须先换绑)。
  • 「复制」→「已复制为关闭状态的新券」;失败「复制失败」。
  • 「删除」二次确认,「已删除」。
  • 「领取记录」打开 4.2 并带该券;不可用时「领取记录不可用」「未找到优惠券」。
  • 保存校验:
  • 「请填写优惠券名称」「请完善满减规则」「请完善折扣规则」「请选择商品分类」「请选择商品」
  • 「请选择标签」「店铺券仅可选本店标签」
  • 「请填写有效天数」「请选择有效时间段」「请选择领取时间段」
  • 「请填写发放数量」「请填写用户领取数量」
  • 保存成功「优惠券已添加 / 已保存」。
  • 商品失效治理:编辑页若存在失效商品,进入治理模式。可「移除」/「一键清除失效商品」/ 重新「选择商品」后保存;也可不改商品,仅把状态改为停用后保存。仍失效时保存报「请先移除已失效商品并重选,或将状态改为停用后保存」。
  • 选品弹窗:确认 toast「已选择 N 个商品」/「已清空商品选择」。
  • 领取数量:含小程序实时领取。
  • 跨页:
  • 小程序「店铺优惠券 Tab」「领券中心 → 店铺券」展示本店用户领取且启用的券(见 M3.2、M5.8)。
  • 购物赠券:商品「营销设置 → 购买送优惠券」选本券(见 1.3)。
  • 系统赠送券:新人礼 / 升级礼包 / 生日券 / 月券包取平台「系统赠送」券,不取店铺券。

4.2 用户领取记录

功能描述

查看本店券的领取与使用情况(仅本店券)。

字段
  • 筛选:状态(全部 / 已使用 / 未使用 / 已过期)、领取人(名称 / UID / 手机号)、优惠券(名称 / ID);查询、重置。
  • 列:领取ID、优惠券名称、领取人、门槛、面值、开始使用时间、结束使用时间、获取方式、状态;已使用显示用券订单号;售后退回显示退回时间。
页面操作逻辑
  • 小程序实时领取的记录标「实时」。
  • 空态:「共 0 条」。
  • 查询 / 重置 toast 同 0.2。

4.3 砍价(砍价商品 + 砍价记录)

功能描述

店铺为本店商品配置砍价活动。一场 = 一个商品的全部规格,开启后全部规格都参加。租户端同名菜单只读,带店铺列和店铺筛选。

字段

列表筛选:商品、状态(开启 / 关闭 / 未开始 / 进行中 / 已结束)。

列表列:ID、商品、底价、需砍人数、可发起时间、已发起、创建时间、状态(开关)、操作(编辑 / 复制 / 删除)。按创建时间倒序。

表单:

字段规则
商品弹窗单选。按商品名称 / ID、本店分类(两级,选上级含下级)筛选;只列本店出售中(含库存预警),不含仓库中 / 已售罄 / 违规下架。
发起后有效整数小时 ≥1;从发起时刻起算,超时未砍满即失败。
需砍人数整数 ≥1;全场统一;发起人不算一刀。
可发起时间起止时间,精确到分钟;只限制新发起。
状态开启 / 关闭。
规则说明空则保存时自动生成;可「按当前规则重新生成」,生成后可改。
规格表规格、原价(锁定为当前现价)、底价、可发起份数、每人限发起(0 = 不限)、已发起、操作。

自动规则模板([ ] 为随配置变化的模板位,小程序展示时去掉括号):

  1. 活动时间:[开始] 至 [结束]。
  2. 邀请好友帮砍,需砍满 [N] 刀才能按底价购买。
  3. 发起后 [H] 小时内须砍满并完成支付;到期未砍满或未支付记为失败并释放占用。
  4. 砍成后至少保留 [30] 分钟支付时间(优先于活动结束)。
  5. 仅在可发起时间内可新发起;同一规格进行中只能有一单。

砍价记录:

  • 筛选:关键词(用户 UID / 记录 ID)、状态(进行中 / 已到底价 / 已购买 / 砍价失败)。
  • 列:记录 ID、用户、商品、当前价、进度(已砍 / 需砍)、状态、发起时间、截止时间。
页面操作逻辑
  • 保存校验:
  • 「有效时长请填写 ≥ 1 的整数小时」
  • 「需砍人数请填写 ≥ 1 的整数,全部分规格相同」
  • 「请填写可发起的起止时间」「结束时间须晚于开始时间」
  • 「请选择一个商品」「一场砍价只能选择一个商品」「这个商品的全部分规格都要参加砍价」
  • 「这个商品在该时段已经有一场砍价」「只能选择本店商品」
  • 「<规格>底价请填写 ≥ 0.01 的金额」「<规格>底价须低于原价」
  • 「<规格>每人限发起请填写 ≥ 0 的整数,填 0 表示该规格不限制」
  • 「<规格>可发起份数至少为 1,保存并开启后从货架划出」
  • 「<规格>可发起份数不能小于已发起 N 次」
  • 货架不足:「<规格> 货架只剩 N 件,不够划出 M 件」
  • 开关:
  • 开启前每规格份数须 ≥1,否则「可发起份数至少为 1,请先编辑后再开启」。
  • 成功 toast「已开启 / 已关闭」。
  • 复制:生成新场,新场默认关闭,不改原场创建时间。
  • 删除:二次确认;已有人发起 / 购买时拒绝「已有人发起或购买,不能删除。可先关闭,进行中的结束后库存会退回」;成功「已删除」。【文档写“可删并改判”,以代码为准,见差异清单】
  • 库存规则:
  • 可发起份数从货架划出(不冻结整仓),含未开始。
  • 发起占 1 份;失败 / 超时退回砍价池。
  • 按底价支付只记已售,不再扣货架;未付取消不释放占用,可再下单。
  • 结束 / 关闭只把「未售且未占用」退回货架。
  • 已付退款在活动仍锁定时退回砍价池,限次不释放;活动结束后退回货架。
  • 已有人发起后不能更换商品。
  • 互斥:同商品时间重叠不能有两场同类;可与同商品秒杀 / 拼团并存。
  • 记录:已到底价且未购买的单,在支付截止(砍成 + 30 分钟或原截止取较晚)后记「砍价失败」。
  • 租户端:不能新建 / 修改 / 开关 / 删除,toast「租户后台不能修改砍价」「租户后台不能删除砍价」。
  • 跨页:
  • 小程序首页砍价条、砍价落地页、我的砍价(M1.10b)。
  • 按底价购买生成活动类型「砍价」的订单(2.2),不能叠券和积分。

4.4 拼团(拼团商品 + 拼团记录)

功能描述

店铺为本店商品配置拼团。一场 = 一个商品的全部规格。先支付后等人,人齐才履约。租户端只读。

字段

列表筛选:商品、状态(开启 / 关闭 / 未开始 / 进行中 / 已结束)。

列表列:ID、商品、拼团价、成团人数、可开团时间、已成团、创建时间、状态(开关)、操作。

表单:

字段规则
商品同砍价的选品弹窗。
成团时限整数小时 ≥1;从团长支付成功起算。
成团人数整数 ≥2(含团长);各规格相同,第一行填,其余行显示「同上」。
每人限参与次数,填 0 = 不限;开团和参团都算,拼团失败不占次。
可开团时间起止时间,只限制新开团;已开的团按时限走完。
状态开启 / 关闭。关闭后不能新开团,倒计时中的团继续,别人仍可参团。
规则说明同三类活动,可自动生成。
规格表规格、原价、拼团价(须 < 原价且 ≥ 0.01)、成团人数、可成团份数、已成团、操作。

自动规则模板:

  1. 活动时间:[开始] 至 [结束]。
  2. 成团需 [N] 人(含团长)。
  3. 团长支付成功后开团,[H] 小时内须人齐,否则失败并全额退款。
  4. 按拼团价结算,不能用优惠券和积分。
  5. 同一规格进行中只能有一单;每人限参与按规格计次,失败不占次。

拼团记录:

  • 筛选:关键词(团 ID / 团长 / 成员)、状态(拼团中 / 已成团 / 拼团失败)。
  • 列:团 ID、商品、团长、进度、状态、开团时间、截止时间。
页面操作逻辑
  • 保存校验:
  • 「成团人数请填写 ≥ 2 的整数,团长算 1 人」「成团时限请填写 ≥ 1 的整数小时」
  • 「请填写可开团的起止时间」「结束时间须晚于开始时间」
  • 「这个商品在该时段已经有一场拼团」
  • 「请为「<规格>」填写 ≥ 0.01 的拼团价」「<规格> 的拼团价必须低于原价 ¥x」
  • 「<规格> 的可成团份数至少为 1。保存并开启后,按份数 × 成团人数从货架划出」
  • 「<规格> 的可成团份数不能小于已成团的 N 份」
  • 「<规格> 的每人限参与请填写 ≥ 0 的整数,填 0 表示该规格不限制」
  • 「已有人支付参团,不能再换商品」
  • 划库存:开启后按「可成团份数 × 成团人数」从该规格货架划出。「可成团份数」按「已成团 + 正在拼的团」计,达到后不能再新开;失败的团不计入。
  • 开关 / 复制 / 删除:同砍价。删除被拒时「已有人开团或成团,不能删除。可先关闭,未成团结束后库存会退回」。
  • 商品行「拼团记录」弹窗可按拼团中 / 已成团 / 拼团失败筛选;侧栏「拼团记录」为全部团。均不可修改。
  • 订单联动:
  • 开团 / 参团都走确认订单;支付成功订单进「待成团」,占库存。
  • 此时店铺不能发货 / 核销,更多操作只剩订单备注。
  • 人齐后按履约方式进待发货 / 待核销,此时才发购物赠券并计赠送积分。
  • 到点未齐或团长退出,整团失败,已支付者全额退款;团员自退只退本人。
  • 租户端:只读,toast「拼团由店铺在店铺后台配置」「不能在这里修改」「不能在这里删除」。

4.5 秒杀(秒杀商品 + 抢购记录)

功能描述

店铺为本店商品配置限时秒杀。一场 = 一个商品的全部规格。租户端只读。

字段

列表筛选:商品、状态(开启 / 关闭 / 未开始 / 抢购中 / 已结束)。

列表列:ID、商品、秒杀价、已售 / 锁定、活动时间、创建时间、状态(开关)、操作。

表单:

字段规则
商品选品弹窗,同砍价。
活动时间起止,须结束 > 开始。开始前只展示秒杀价,不能买;开始后只能立即抢购,不能加购物车;未支付 5 分钟自动取消。
状态开启后立即锁定库存;关闭后不能再抢,未售出库存退回货架;已支付订单照常发货 / 核销。
规则说明自动生成:活动时间 / 立即抢购不能加购物车 / 未支付 5 分钟(固定文案,不加方括号)/ 按秒杀价结算不能用券、积分、会员价 / 每人限购按规格计次。
规格表规格、原价、货架剩余、秒杀价(须 < 原价且 ≥ 0.01)、锁定数量(≥1,不超过「可锁定」)、每人限购(0 = 不限)、待支付、已售。

抢购记录:

  • 筛选:关键词、活动、状态(待支付 / 已支付 / 已取消 / 已退款)。
  • 列:订单号、商品、用户、件数、秒杀价、状态、时间。
页面操作逻辑
  • 保存校验:
  • 「请选择商品」「请填写秒杀起止时间」「结束时间须晚于开始时间」
  • 「请为每个规格填写秒杀价和锁定数量」
  • 「<规格> 原价为 0,不能参加秒杀」「<规格> 的秒杀价必须低于原价 ¥x」
  • 「<规格> 的锁定数量不能小于已占用的 N 件」
  • 「<规格> 货架只剩 N 件,不够划出 M 件」
  • 「<规格> 已有占用,不能移出这场秒杀」
  • 同商品同时段已有一场秒杀时拦截。
  • 开关:开启「已开启,库存已锁定」;关闭「已关闭,未售出的库存退回货架」。
  • 删除:被拒时「已有人下单,不能删除。可先关闭,未支付的取消后库存会退回」;成功「已删除」。
  • 库存与限购:
  • 按规格锁定数量从货架划出,含未开始;未付取消退回活动池;结束 / 关闭只退「未售且未占用」。
  • 已付退款在活动仍锁定时退回活动池,活动结束后退回货架。
  • 限购按规格:未付占名额,取消后释放,支付成功后退款不释放。
  • 抢购记录说明:
  • 待支付占库存和限购。
  • 取消后退回秒杀池;活动已结束再取消退回货架。
  • 已退款仍占限购。
  • 租户端:只读。

财务

原型侧栏「财务」已落地菜单。

5.1 收款账户

功能描述

展示本店微信支付二级商户账户、资金与结算规则。三层策略互相独立:

层字段含义
展示selfTag是否展示「自营」。
开户openPathsame_name 同名子商户(非进件 API)/ applyment 二级商户进件。
结算settle.chargeEnabled / subsidyEnabled / profitShareEnabled扣点 / 补差 / 分账。关分账则扣点与补差强制关。
字段
  • 说明条:
  • 同名子商户路径:「本店为机场主体同名子商户收款(非进件 API)……」。
  • 进件路径:「本店通过微信支付·平台收付通二级商户进件收款……机场不代收货款」。
  • 自营标签时追加「旅客端展示「自营」标签,与结算开关无关」。
  • 资金区:冻结中(分账店「待分账」/ 仅解冻店「待解冻」)、可提现余额、结算账户(银行 + 尾号)+「提现」按钮。
  • 账户信息:二级商户号、开户状态(已开户 + 自营标签 + 同名 / 进件)、主体名称、主体类型、受益所有人(UBO)、进件申请单(同名路径 —)、开户时间、所属平台。
  • 规则区:
  • 分账店:结算口径、分账时机(订单已完成后过 7 天售后保护期)、营销补差、支付手续费、本店营销成本。
  • 仅解冻店:结算口径、解冻时机、营销成本、支付手续费。
  • 按钮:修改结算账户、查看分账明细 / 查看收款明细。
页面操作逻辑
  • 提现:toast「已发起提现 ¥x,预计 T+1 到账(微信支付二级商户提现)」。【原型示意】对接收付通提现。
  • 修改结算账户:toast「已提交修改申请,待机场审核后提交微信支付」;下方提示「结算账户、主体信息变更需经机场在平台收付通提交修改申请,并由微信支付审核」。
  • 「查看分账明细 / 收款明细」:跳转 5.2。
  • 资金口径:冻结 / 可提现按真实订单结算状态实时累计;非旗舰演示店无示例数据。
  • 非已开户店:不能收款,旅客端提示「店铺暂未开放购买」。

5.2 收款明细

功能描述

本店订单的收款、结算流水,与租户「分账对账单」同源。

字段

分账店列:订单号 / 支付单号、履约、订单实付、机场扣点、营销补差、本店实得、分账状态、分账时间 / 说明。

仅解冻店列:订单号 / 支付单号、履约、订单实付、入账金额、状态、解冻时间 / 说明。

汇总卡:

  • 分账店:冻结中(预计实得)、已分账到账、营销补差收入(仅开启补差时)。
  • 仅解冻店:待解冻、已解冻到账。

筛选 chips:全部 / 冻结中(待解冻)/ 已分账(已解冻)/ 已退款。

计算:

  • 本店实得 = 订单实付 − 退款 − 机场扣点 + 营销补差;全额退款不结算,显示 0。
  • 合单时一个支付单号下各店订单分别分账。
页面操作逻辑
  • 实时订单行带「实时」标。
  • 订单号下方灰字为支付单号(仅后台展示)。
  • 状态文案:冻结中 / 待解冻(橙)、已分账 / 已解冻(绿)、已退款(灰)。
  • 说明列:保护期截止、「待确认收货」「已核销,售后保护期中」等。
  • 空态:筛选无数据时表格显示「暂无记录」。
  • 刷新:订单库(ara-orders)变化时自动刷新。
  • 仅解冻店顶部提示「当前结算为「仅解冻」:订单款项进入本店二级商户号后冻结,过售后保护期解冻;是否展示自营标签不影响本规则」。

设置

原型侧栏「设置」已落地菜单。

6.1 运费模板

功能描述

配置快递运费规则,供商品选用,并在小程序结算时计算运费。

字段

列表:

  • 搜索:模板名。
  • 列:模板名称、计费方式(按件 / 按重量 / 按体积)、默认运费、指定区域运费、指定包邮、不配送区域、使用商品数、更新时间、操作(编辑 / 复制 / 删除)。

表单:

  • 默认运费:首件 / 首重 / 首体积 + 续件 / 续重 / 续体积。全国包邮 = 首续费均为 0。
  • 指定区域运费:可配送区域 + 首(件 / 重 / 体积)+ 运费 + 续 + 续费。
  • 指定包邮:包邮区域 + 包邮条件(件数 / 金额 / 重量 / 体积)+ 条件值。
  • 不配送区域。
  • 选区精确到区县;直辖市跳过「市」;港澳台整块勾选。
页面操作逻辑
  • 区域互斥:指定区域运费各组不重复;指定包邮各组不重复;不配送与前两类不重复;运费与包邮可叠加。
  • 校验:
  • 区域为空「请至少选择一个区县」。
  • 其他校验即时提示。
  • 保存「运费模板已新增 / 已保存」。
  • 复制:「已复制为「<名称>」」。
  • 删除:
  • 有商品使用「有 N 个商品正在使用该模板,请先更换后再删除」。
  • 最后一个「至少保留一个运费模板」。
  • 成功「已删除」。
  • 运费计算(小程序):
  • 按收货地址匹配指定区域,未匹配用默认;不足续费单位向上取整。
  • 满足包邮显示「包邮」,未满足提示差额;不配送区域拦截提交。
  • 同订单多模板:同模板商品先合并计量,已包邮模板不参与;其余模板只收一次最高首费,其他全按续费累加。
  • 固定运费按商品收一次,与数量无关。
  • 多规格按所选规格重量 / 体积;运费下单时写入订单,之后改模板只影响新订单。
  • 跨页:商品表单「物流设置」可选模板并「新增运费模板」。
四、小程序端按底部五大 Tab;子页挂在进入路径下
依据 Prototype/Miniapp。微信能力以官方文档为准;标【原型示意】处非正式 API。【待定】需产品确认后再开发。

底部 5 个 Tab:首页 / 分类 / 店铺 / 购物车 / 我的。二级页默认隐藏底栏。

登录拦截:以下页面需登录,未登录弹出登录层:购物车、结算、订单、优惠券、积分、积分商城、抽奖、砍价 / 拼团 / 秒杀、浏览记录、关注、地址、个人资料、实名、会员等级、会员码、付费会员、消息、商家入驻。

返回规则:

  • 返回按「来源」逐级回;有半屏弹层时先关弹层。
  • 进商品 / 店铺 / 订单后返回,回到来源二级页。

通用文案:

  • 账号被封:「账号已被限制下单,请联系客服」。
  • 购物车失效原因:已下架 / 已售罄 / 已删除 / 规格失效 / 店铺未开户 / 店铺停业,文案见 M4.1。

首页 Tab

M1 · 首页 Tab

M1.1 首页

功能描述

入口聚合:搜索、前台类目、租户 Banner、秒杀、砍价、拼团、猜你喜欢、消息铃铛。首页不放金刚区和签到。

字段
区块内容
顶栏「ARA」Logo、搜索框「搜商品、店铺」、消息铃铛(未读红点)。
类目栏「首页」+ 租户一级前台类目;右侧「全部分类」菜单。
Banner租户配置;图片、跳转、排序、起止、开关;可左右滑动。
秒杀条商品名、低至价、剩余件数、距结束倒计时、「去抢购」,右上「更多」。
砍价块1 条横向铺开 / 2 条并排 / 3 条一行;原价划线在上、最低底价在下;写统一刀数和剩余可砍之和。
拼团块最多 2 行:名称、规格、划线原价、拼团价;右侧描边按钮「N 人团 · 去拼团」。
猜你喜欢副标题「热卖」;商品卡:名称、默认规格价、已售、右下「+」加购。

Banner 跳转可选:不跳转 / 商品 / 前台类目 / 砍价列表 / 拼团列表 / 秒杀列表 / 领券中心。

页面操作逻辑
  • Banner:只展示开启且在投放时间内的,按排序升序;一条都没有则整块不占位。
  • 秒杀 / 砍价 / 拼团块:没有可展示的,或租户开关关闭,整块不出现。
  • 砍价只取进行中且还能新发起的,按创建时间新→旧,条数 1~3 由租户配置。
  • 拼团:有人正在拼的靠前,先每店一条再按序补满。
  • 点击:
  • 搜索框 → M1.2。
  • 铃铛 → M1.4。
  • 类目 → M2。
  • Banner → 按配置跳转。
  • 秒杀「更多」/「去抢购」→ M1.10a;砍价卡 → 该场砍价图集详情,「更多」→ M1.10b;拼团行 → 该商品拼团详情,「更多」→ M1.10c。
  • 商品卡 → M1.5。
  • 「+」加购:一次加够起购数;多规格先弹规格层;秒杀商品不能加购物车。
  • 「仅付费会员可见」商品:对非会员不展示(首页、类目、店铺同理)。
  • 空态:猜你喜欢无商品显示「暂无推荐商品」(顶部兜底「暂无商品」)。
  • 「猜你喜欢」目前按销量,推荐规则【待定】。

M1.2 搜索

功能描述

首页搜索入口。

字段

搜索框、「搜索结果」列表(商品图、名称、价格、›)。

页面操作逻辑
  • 【原型占位】原型的搜索页为静态示意(固定「咖啡」结果),未实现真实检索。
  • 真实商品名搜索目前仅有:类目页顶部搜索(M2)、店铺内搜索(M3.2)。
  • 【建议】全局搜索按商品名 / 店铺名检索,结果卡同商品卡,无结果显示「没有找到相关商品,换个关键词试试」。
  • 结果点击 → M1.5。

M1.4 消息中心(旅客站内信,第一阶段)

功能描述

展示交易、活动、会员等通知;仅展示已成功发送的消息。与租户「消息通知 → 发送记录」同源。

字段
  • 入口:首页铃铛(主)、「我的」铃铛(辅),未读角标。
  • 分类图标条(一类一 icon,选中金色描边):系统公告、订单助手、售后无忧、活动福利、会员服务、卡券积分。顶栏最多 5 类,超出「更多」半屏选类。
  • 列表项:图标、标题、时间、一行摘要。
  • 详情:来源、标题、时间 / 通道、正文、关联条;底栏落地按钮。

落地按钮按 refType:

类型按钮去向
order查看订单M5.3 订单详情
aftersale查看售后订单详情售后卡
seckill去秒杀M1.10a
group查看拼团M1.10c
bargain查看砍价M1.10b
lottery去抽奖M5.10
coupon查看优惠券M5.8
points查看积分M5.9
member查看会员等级M5.11
svip去续费 / 开通M5.12
页面操作逻辑
  • 全部已读:toast「已全部标为已读」;无未读「没有未读消息」。
  • 空态:「暂无消息 · 交易、活动与会员通知会显示在这里」。
  • 关联订单 / 售后不可用:toast「关联订单暂不可用,请到「我的订单」查看」或「关联售后订单暂不可用,请到「我的订单」查看」。
  • 失败 / 未授权的发送只在租户后台可见,旅客侧不展示。
  • 【微信能力】管理端业务提醒(新订单等)延后。

M1.5 商品详情

功能描述

商品图文、规格、价格、营销、保障、评价、店铺信息、推荐,并承载加购 / 立即购买。

字段
  • 页面结构:Banner → 规格缩略条 → 价格区 → 名称区(含标签)→ 营销信息 → 服务保障 → 商品评价 → 店铺信息 → 商品详情(先参数后图文)→ 优品推荐。下滑后顶部出现「商品 / 评价 / 详情 / 推荐」锚点 Tab;胶囊左侧有分享。
  • Banner:商品视频(如有)+ 商品图,再各规格图(如有);滑到规格图时缩略条同步选中。缩略条最左「图集」回首图,右侧「共 N 款」打开规格弹窗。
  • 价格区:售价;会员价(后台开启时按指定价 / 折扣 / 减现计算,随规格变);划线价(取默认规格,不高于售价不显示);已售。
  • 标签:后台所选,按配色;停用分类下的标签不显示。
  • 营销信息:
  • 起购、每人限购。
  • 积分:「现金实付每 ¥1 得 X 积分,确认收货 / 核销后 7 天到账」,X 含本人会员倍率。
  • 购物送券、预售「付款后 N 天内发货」、付费会员专属。
  • 评价:只展示审核通过的,外显 3 条,昵称打码,含商家回复。
  • 参数区含「单位」;服务保障点击弹出完整说明。
  • 底栏:店铺、客服、购物车(角标)、加入购物车、立即购买。
页面操作逻辑
  • 加入购物车 / 立即购买:先弹规格弹窗(多规格维度),数量默认从起购数开始,受限购约束,显示单位和库存。
  • 起购:「该商品 N <单位>起购」。
  • 限购:「每人限购 N <单位>」。
  • 库存:「库存不足」。
  • 成功:「已加入购物车」。
  • 按钮置灰及文案:
  • 已售罄:「商品已售罄」。
  • 已下架:不展示。
  • 店铺停业:「店铺已停业」。
  • 店铺未开户:「店铺暂未开放购买」。
  • 「仅会员可购买」对非会员:底栏变「开通付费会员后购买」,点击进 M5.12。
  • 被封禁:「账号已被限制下单,请联系客服」。
  • 空态:评价区「暂无评价,快来抢先体验吧」;图文详情「商家暂未填写图文详情」;详情兜底「这个商品暂无更多介绍」。
  • 跳转:
  • 评价 → 评价列表;店铺信息 / 「店铺」→ M3.2;客服 → M3.3。
  • 分享按钮 → 分享面板(见下)。
  • 优品推荐 → 其他商品详情。
  • 活动模式详情(秒杀 / 砍价 / 拼团):
  • 图集详情,价格条为活动价,不提供「原价 / 单独购买」,也不与普通详情互相跳转。
  • 货架价购买只从分类 / 搜索 / 店铺进入普通详情。
  • 秒杀详情点加购 toast「秒杀商品请直接抢购,不能加入购物车」或「秒杀还未开始,不能加入购物车」。
  • 「正在拼」(拼团详情):本人发起且已支付的团固定在最上方;其余自动翻页,单页最多 5 行;无团时「还没有人开团,你可以先发起」。
  • 分享面板【原型示意】:微信好友 / 朋友圈 / 生成海报 / 复制链接,原型注明「真机:转发走系统面板;海报需相册授权」。真机只能由系统转发面板与 onShareTimeline 提供,「复制链接」「生成海报」为自定义能力,需研发按官方文档评估,见附录 B。

M1.7 确认订单

功能描述

提交前确认商品、地址、配送、优惠、积分抵扣,并按店铺和履约方式拆单。

字段
  • 拆单规则:一单 = 一个店铺 + 一种商品类型。
  • 同店普通 / 虚拟 / 优惠券商品分别成单。
  • 普通商品逐件选快递 / 自提;同店既有快递又有自提拆两单。
  • 同店快递商品收货地址不同时按地址拆单。
  • 每个店铺一张卡,头部显示「拆为 N 单」。
  • 卡内分区:快递(地址)/ 自提(自提点、自提时间下拉)/ 优惠券 / 虚拟。
  • 仅支持一种时显示「仅支持快递 / 仅支持自提」;店铺未开自提「本店未开通自提」。
  • 顶部地址区:
  • 所有快递商品同一地址 → 显示该地址 +「支持选择多个收货地址」。
  • 多地址 → 只显示按钮。
  • 「修改收货地址」弹窗按地址分组可逐件改;「+ 新增收货地址」保存后自动用于对应商品。
  • 店铺级:运费、店铺优惠、订单备注、小计;商品行显示预售标签、活动标签(砍价底价 / 拼团价 / 秒杀价 / 付费会员价)、赠送积分。
  • 选券:每家店「店铺优惠」点开选券弹层(优惠券商品订单不参与)。
  • 可用券单选,显示「本单可省 ¥x」,可选「不使用优惠券」。
  • 不可用券写明原因(门槛差额、无适用商品、未到可用时间)。
  • 每店只用一张;默认选优惠最多的,同额选最早到期;同模板券合并为一项。
  • 门槛按本店全部适用商品合计;拆单后优惠按各单适用商品金额分摊,最后一单取差额。
  • 平台券一张只能给一个店铺:A 店选用后,B 店自动改选本店券。
  • 无可用券显示「暂无可用优惠券」或「暂无可用(N 张不满足)」。
  • 积分抵扣卡(店铺块下方):
  • 默认关闭;副标题「本单最多可用 N 积分,抵 ¥x」。
  • 无积分时「暂无可用积分」。
  • 打开后显示数量输入(默认最大可用),提示「100 积分抵 ¥1;积分抵扣部分不赠送积分」。
  • 本单最多可用 = min(可用积分, 单次上限, 各单应付折算之和),每单至少付 ¥0.01;多单按应付比例分摊,零头补到仍有空间的订单。
  • 每个店铺块显示「积分抵扣 -¥x」「赠送积分 N 积分(售后期结束后到账)」。
  • 活动订单:砍价 / 拼团 / 秒杀订单不可叠券和积分抵扣;不使用会员价(秒杀)。付费会员价订单顶部汇总注「会员价优惠 ¥x」。
页面操作逻辑
  • 按钮:返回、「提交订单」。
  • 提交校验(逐项拦截):
  • 库存:「「X」库存不足,仅剩 N 件」或「「X」已售罄」。
  • 不配送区域:「部分商品不支持配送至当前收货地址,请修改地址」。
  • 封禁:「账号已被限制下单,请联系客服」。
  • 积分不足:「可用积分不足,请重新选择」。
  • 超上限:「本单最多可用 N 积分」(输入自动改为最大值)。
  • 起购 / 限购 / 会员专属 / 店铺收款状态:不通过时按 M1.5、M4.1 文案提示。
  • 秒杀未开始或已结束:「秒杀未开始或已结束」;库存「秒杀库存仅剩 N 件」/「已抢光」;限购「该规格每人限购 N 件。未支付占名额,退款后也不能再抢」。
  • 拼团:「现在不能参团」「库存不足,暂时不能参团」。
  • 砍价:「这条砍价已不能购买」。
  • 通过后:生成待付款订单(锁券、扣抵扣积分、商品移出购物车)→ 进入 M1.9 收银台。
  • 跳转:地址行 → 地址弹层 → M5.14;「+ 新增收货地址」→ 地址编辑页,保存回确认单。

M1.9 收银台与支付结果

功能描述

微信支付合单支付;展示支付倒计时;支付成功页引导查看订单和开启订阅消息。

字段

收银台:

  • 应付总额(大号,¥ 与小数缩小)。
  • 「支付剩余时间 mm:ss」倒计时:取本次合并支付中最早超时的订单(按店铺「订单配置 → 超时未支付」)。
  • 店铺不自动取消时显示「请尽快完成支付」;到 0 显示「订单已超时,请重新下单」。
  • 支付方式卡片:微信支付(默认选中)。
  • 订单信息:每笔订单一行,含店铺 Logo、店名、「共 N 件 · 配送方式」、金额;多笔时标题右侧「N 笔订单合并支付」。
  • 底部固定按钮「立即支付 ¥xx」。
  • 不展示订单号、支付单号、收款账户、清分说明。

支付结果:

  • 成功图标、实付总额、副标题(多笔时「已拆分为 N 个订单,由各店铺分别发货」)。
  • 按钮「返回首页 / 查看订单」。
  • 逐单显示:店铺、配送方式、状态、实付、件数、下一步提示(快递待发货、自提待核销及自提点 / 时间等)、订单号。
  • 有赠送积分:「本单获赠 N 积分,确认收货 / 核销后 7 天到账」;拼团待成团单提示「成团后预计得 N 积分」。
  • 「开启订单消息提醒」卡片:「开启」→ 已开启。
页面操作逻辑
  • 立即支付:调起微信支付【原型示意:点击即成功】。
  • 成功 toast「支付成功」→ 结果页。
  • 超时 toast「订单已超时取消,请重新下单」。
  • 订单已取消 toast「订单已取消,请重新下单」。
  • 秒杀名额已释放 toast「秒杀名额已释放,请重新下单」。
  • 店铺不可收款 toast「「<店名>」店铺暂未开放购买,订单暂不能支付」。
  • 订单不可支付 toast「订单不可支付」。
  • 收银台返回:订单留在「待付款」,订单卡 / 详情显示剩余支付时间;再点「去支付」同一次结算的多单一起付未取消的。
  • 支付成功后:按交易规则扣库存、累计销量、发券包、生成核销码(自提 / 虚拟)。
  • 订阅消息:见 M5.17。
  • 跳转:「查看订单」→ M5.3;「返回首页」→ M1.1。

M1.10a 秒杀落地页

功能描述

展示本租户全部店铺的秒杀。

字段
  • 页签:抢购中 / 即将开抢 / 已结束 / 我的秒杀(按订单,一行一单)。
  • 卡片:商品、秒杀价、原价划线、剩余件数、倒计时、按钮。
  • 「即将开抢」按钮:「提醒我」。
页面操作逻辑
  • 提醒我:toast「已设置开抢提醒」;已设置再点同样提示。
  • 去抢购:进入秒杀模式图集详情,选规格后「立即抢购」→ M1.7(不能加购物车)。
  • 限购提示:
  • 「该规格每人限购 N 件,还可抢 M 件」
  • 「秒杀库存仅剩 N 件」「已抢光」
  • 空态:「这里还没有秒杀」;我的秒杀「还没有秒杀订单」。
  • 规则:未付 5 分钟取消。不用券 / 积分 / 会员价。详情规则说明由后台自动生成(去括号展示)。

M1.10b 砍价落地页

功能描述

展示可参与的砍价,管理「我的砍价」。

字段
  • 页签:进行中 / 即将开始 / 已结束 / 我的砍价。
  • 卡片:一张卡一个规格,展示参与人数、最低价。
  • 详情:当前价、最低价、已砍金额、还剩金额、倒计时、帮砍名单(昵称、时间、砍掉金额)、图文详情;价格条为砍成价。
  • 底部:「发起砍价」/「邀请好友」/「按最低价购买」。
页面操作逻辑
  • 列表:
  • 含进行中、已关闭、可发起时间已结束的活动,未开始的在「即将开始」。
  • 还没发起且已不能新发起的按钮为「已结束」;无可发起份数「暂无可发起份数」或「这个规格不能再发起」。
  • 发起:选规格后「发起砍价」,toast「已发起,邀请好友帮砍」。
  • 拦截:「当前不能发起,活动未开始、已结束或已关闭」「这个规格还有一单未结束,买完或失败后才能再发起」「这个规格每人最多发起 N 次」「砍价库存已用完」「这个规格的可发起份数已满」「请选择规格」。
  • 邀请:底部转发弹层(转发好友 / 保存图片 / 模拟帮砍)。
  • 海报含小程序码示意,原型扫不了。
  • 转发 toast「已转发给「X」(微信转发示意)」。
  • 「模拟帮砍」:一次记一位好友,toast「X 帮砍了一刀」或「X 帮砍后已到底价」。
  • 帮砍拦截:「发起人不能给自己帮砍」「这位好友已经帮砍过了」「已经砍到底价」「砍价失败,不能继续砍」「已经购买了」。
  • 「请选择要邀请的那一单」。
  • 到底价:「按最低价购买」→ M1.7(砍价订单)。
  • 拦截:「还没砍到底价,不能购买」「已经购买了」「已有待支付订单」。
  • 订单未付取消后可重新下单。
  • 砍价失败:有效期内未砍满,或砍成后超过支付截止,均记失败;限次未用完可再发起一次。
  • 空态:「这里还没有砍价」「还没有即将开始的砍价」「还没有已结束的砍价」;我的砍价「还没有发起砍价」「还没有好友帮砍」。
  • 支付成功后才记「已购买」;全额退款不重开这一单;「再来一单」按货架价入购物车。

M1.10c 拼团落地页与团状态页

功能描述

展示可拼团商品、我的团,并处理开团 / 参团 / 退出。

字段
  • 页签:进行中 / 即将开始 / 已结束 / 我的拼团。
  • 卡片:商品、拼团价、成团人数、划线原价、「去拼团」。
  • 团状态页:团成员头像、已拼 / 需拼人数、倒计时、「邀请好友」、状态说明。
页面操作逻辑
  • 开团:选规格 →「发起拼团」→ M1.7 → 支付成功进入「待成团」。
  • 拦截:「现在不能新开团」「这个规格的可成团份数已满」「这个规格还有一单未结束,成团或退出后才能再开」「这个规格已达每人限参与次数」「这个规格的拼团库存不足」「这条拼团不在了」。
  • 参团:从分享进入团状态页点「立即参团」→ M1.7。
  • 拦截:「这一团已结束」「团长还没支付,暂时不能参团」「你已经在这个团里」「这一团已经满了」「名额已释放,请重新参团」。
  • 邀请 / 转发:底部弹层(转发好友 / 保存图片);海报含小程序码示意(原型扫不了)。
  • 「模拟参团」toast「X 已通过分享参团(演示)」,满员「已成团」。
  • 退出:订单「待成团」时可「退出拼团」/ 团长「退出并解散」。
  • toast「已退出,款项会原路退回」或「团已解散,相关订单已退款」。
  • 成团后「成团之后不能按拼团原因退出」。
  • 「你不在这个团里」「没有找到这一团」。
  • 失败:到点人数未齐或团长退出,整团失败,已付全额退款,不占每人限参与。未付占位占次数,待支付超时取消后释放。
  • 空态:「这里还没有拼团」「还没有即将开始的拼团」「还没有已结束的拼团」;我的拼团「还没有参加拼团」;团不存在「这一团不在了」。
  • 拼团价结算,不能用券 / 积分;成团后才发赠券、计赠送积分。

分类 Tab

M2 · 分类 Tab

M2 · 分类 Tab

功能描述

租户前台类目(三级)浏览,跨店商品。从首页顶部一级类目进入与底部「分类」进入展示一致。

字段
  • 顶部搜索「搜索商品名称」、一级类目横栏、左侧二级、主区三级胶囊。一级 / 三级放不下时右侧固定「全部」按钮,点击弹窗展示。
  • 商品卡(一行一个,上图下文):名称最多两行,自营商品名前加「自营」标识;保障取排序前两个;价格与已售底部对齐,右下角加购。
页面操作逻辑
  • 搜索:按商品名过滤当前类目;无结果显示「没有找到相关商品,换个关键词试试」。
  • 加购:同 M1.1。
  • 类目不存在:toast「类目不在了」。
  • 空态:类目下无商品「该类目下暂无商品」。
  • 跳转:商品卡 → M1.5;详情内进店 → M3.2(店内二级类目)。
  • 「仅付费会员可见」商品对非会员不展示。
  • 租户前台类目开启「上架审核」时,待审核商品不展示。

店铺 Tab

M3 · 店铺 Tab

M3.1 店铺列表

功能描述

展示租户下营业中的店铺,支持关注。

字段

封面式卡片:Logo、封面、主题色、店铺名、「自营」标签(仅自营店)、外显商品名称 + 价格、关注按钮。Logo / 封面 / 主题色由店铺后台「店铺形象」配置。

页面操作逻辑
  • 停业店铺不展示。
  • 点卡片 → M3.2;点关注:
  • toast「已关注店铺,可在「我的-关注店铺」查看」或「已取消关注」。
  • 未登录先弹登录层。
  • 点已停业店铺(从其他入口)toast「该店铺已停业」。
  • 未开户店铺顶部提示「店铺暂未开放购买,可先关注店铺」。

M3.2 店内页(首页 / 分类 / 优惠券)

功能描述

店铺主页。胶囊导航(返回 / 首页 / 搜索)固定,下滑背景由透明渐变白。无「加入店铺会员」。

字段
  • 顶部:店铺名、「自营」标签、关注。
  • 搜索「搜索店内商品」。
  • 首页 Tab:店铺精选商品。
  • 分类 Tab:店内二级类目 + 商品列表;底部悬浮购物车「未选购商品」/「已选 N 件 · 去结算」。
  • 优惠券 Tab:本店「用户领取」且启用的券;按钮状态:
状态按钮
可领立即领取
已领但未满再领一张
已领去使用
付费会员专享且未开通开通会员领取(点击弹开通)
已抢光已抢光
领取时间未到「MM/DD 开抢」
领取结束或有效期已过已结束

未开始的券不显示领取进度。

页面操作逻辑
  • 领券:
  • 点领取:toast「领取成功,已放入「我的-优惠券」」。
  • 拦截:「账号已被限制,暂不能领券」「暂不符合该券的领取条件」「领取时间未开始」「该券已结束领取」「已达每人限领张数」。
  • 未登录先登录。
  • 去使用:回到本店商品。
  • 商品卡「+」:同 M1.1。
  • 空态:「店铺暂未上架商品」「该分类下暂无商品」「暂无可领取的优惠券」。
  • 店铺状态:
  • 停业:商品详情底部「店铺已停业,暂不可购买」。
  • 未开户:顶部「店铺暂未开放购买,可先关注店铺」,商品不可购买。
  • 不向旅客区分进件状态。
  • 跳转:「店铺信息」→ 营业执照已认证 / 客服时间 09:00-22:00 / 退货地址 / 客服在线;客服 → M3.3。

M3.3 客服

功能描述

联系店铺客服。

字段

营业执照已认证、客服时间 09:00-22:00、退货地址、客服「小惠」在线、欢迎语「您好,请问想咨询哪件商品?」、「发送商品卡片」。

页面操作逻辑
  • 【原型示意】聊天为静态演示。
  • 真机应使用微信客服能力,见附录 B。
  • 客服以订单编号定位订单;用户 ID 不展示。

购物车 Tab

M4 · 购物车 Tab

M4.1 购物车

功能描述

按店铺分组的跨店购物车,预估拆单,合单结算。

字段
  • 店铺分组:店铺 Logo / 名、「自营」标签、「领券」按钮;店铺 / 商品两级勾选。店铺按最近加购时间排序,店内商品按加购时间倒序。
  • 商品行:图、名称、规格、单价(会员价时划原价)、数量加减、预售 / 活动标签。
  • 失效商品:排在该店最后,不可勾选,标原因,顶部「共 N 件失效商品 · 清空失效商品」。
  • 底栏:全选、合计 ¥x、「含 N 家店铺,将拆分为 N 个订单」(单店时仅「将拆分为 N 个订单」;无勾选「不含运费」)、「结算(N)」。
  • 顶栏「编辑」。

失效原因文案:

原因文案
店铺停业店铺已停业,暂不支持购买
已删除商家已删除该商品
已下架商品已下架,暂不支持购买
已售罄商品已售罄,补货后可重新购买
规格失效所选规格已被商家删除或隐藏,请重新选择
店铺未开户店铺暂未开放购买
页面操作逻辑
  • 数量加减:
  • 受起购数约束,「该商品 N <单位>起购」。
  • 受限购约束,「每人限购 N <单位>」。
  • 受库存约束,「库存不足」。
  • 结算:校验同 M1.7,通过进入确认订单;无勾选时按钮禁用。
  • 领券:弹本店可领券(同 M3.2)。
  • 清空失效商品:toast「已清空 N 件失效商品」。
  • 来源:从底部 Tab 进入不显示返回;从其他页进入显示返回并回来源。
  • 空态:「购物车还是空的」+「去逛逛」→ M1.1。
  • 秒杀商品不能入购物车。
  • 价格实时按付费会员身份重算会员价。

M4.2 购物车编辑模式

功能描述

批量删除商品。

字段

「编辑模式 · 勾选商品后可批量删除」、「删除所选」、「完成」。

页面操作逻辑
  • 勾选后按钮显示「删除(N)」。
  • 点删除二次确认,toast「已删除 N 件商品」。
  • 点「完成」退出编辑。

我的 Tab

M5 · 我的 Tab

M5.1 我的主页

功能描述

账号概览与各业务入口。

字段
  • 头部:头像、名字(未实名显示昵称,实名后显示真实姓名)、盾牌实名标识(「已实名 / 未实名」,点击 → M5.15)、会员等级胶囊(→ M5.11)、「会员码」按钮(→ M5.13);整行点击进个人资料。
  • 付费会员黑金条:未开通为「开通付费会员 · 享会员价、专属商品与专享券」,已开通显示「付费会员 · 有效期至 YYYY-MM-DD」与「续费」。
  • 资产行:积分 / 优惠券(可用张数)/ 关注店铺,分别进 M5.9 / M5.8 / M5.16。
  • 我的订单:待付款 / 待发货 / 待收货 / 待核销 / 待评价 / 退款·售后(角标),「全部订单」。
  • 常用服务(12 项):领券中心、每日签到(→ 积分页)、幸运抽奖、砍价、拼团、秒杀、积分商城、浏览记录、收货地址、联系客服、商家入驻、设置。
页面操作逻辑
  • 未登录:头像位「点击登录」,副文案「登录后查看订单、领券签到、享会员权益」,资产显示 --,角标清零;任意需登录入口点击弹登录层。
  • 每日签到入口受租户开关控制,关闭则隐藏。
  • 铃铛 → M1.4(辅入口)。
  • 实名后性别 / 生日来自身份证,见 M5.15。

M5.2 登录层

功能描述

微信一键登录,自动继续登录前的操作。

字段

底部弹层:协议勾选(《用户服务协议》《隐私协议》,可点开)、微信手机号授权按钮、「暂不登录」。弹层打开时临时隐藏底栏。

页面操作逻辑
  • 未勾选协议点授权:toast「请先阅读并同意用户服务协议和隐私协议」。
  • 成功:toast「登录成功」,并自动续作原操作。
  • 「暂不登录」只关闭弹层。
  • 协议页返回回到登录层来源页。
  • 首登发放新人礼(券 + 积分),toast「已到账:…」。
  • 【微信能力】手机号授权、协议弹窗的真机条件见附录 B;原型授权为模拟。

M5.3 我的订单、订单详情

功能描述

查看和操作商城订单。积分兑换订单与商城订单分通道展示,互不串台。

字段

列表 Tab(可左右滑动,支持鼠标拖动):全部 / 待付款 / 待成团 / 待发货 / 待收货 / 待核销 / 待评价 / 已完成 / 已取消 / 退款·售后。

订单卡:

  • 店铺 Logo、名、活动标签(砍价 / 拼团 / 秒杀)、配送方式、状态。
  • 商品图(最多 4 张)+ 单品名称规格。
  • 「合并支付 · 共 N 单」。
  • 件数 + 实付 / 应付(待付款、已取消用「应付」)。
  • 取消原因、待付款剩余时间(「请在 N 分钟内完成支付,超时订单将自动取消」,不自动取消则「待付款」)。
  • 待核销显示自提点 + 自提时间(虚拟「请到店出示核销码完成服务」)。
  • 待收货显示快递公司 · 单号。

操作按钮(按状态):

状态按钮
待付款取消订单、去支付(主)
待成团退出拼团 / 退出并解散、查看拼团(主)
待发货申请退款、查看拼团(拼团单)、提醒发货
待收货申请售后、查看物流、确认收货(主)
待核销申请退款、出示核销码(主)
待评价再来一单、评价(主)
已完成再来一单
已取消 / 已退款删除订单、再来一单
售后中填写退货物流(待寄回时)、查看售后

详情页:

  • 状态色块 → 物流 / 自提 / 核销 / 发放卡片 → 核销码(自提、虚拟)→ 商品。
  • 商品行含已退件数、预售标签、活动标签。
  • 费用明细:商品总额、运费(包邮 / 免运费)、付费会员优惠、店铺 / 平台优惠及券名、用券退回说明、积分抵扣「N 积分,已退回 M」、已退款、实付款、赠送积分(预计 YYYY-MM-DD 到账 / 已到账,退款扣回 N)、购物赠券张数。
  • 订单信息:订单编号(可复制)、下单 / 支付 / 发货 / 收货或完成 / 取消时间、支付方式「微信支付」+「合并支付 N 单」、配送方式。不展示支付单号。
  • 联系客服、进店逛逛。
  • 底部操作栏同卡片按钮。
  • 售后中状态色块副标题显示当前售后进度(如「商家将在 48 小时内处理…」),不出现结算相关文案。
页面操作逻辑
  • 取消订单:仅待付款,toast「订单已取消」;用券一律退回,秒杀「订单已取消,秒杀名额已退回」,用券「订单已取消,优惠券已退回」。失败「取消失败」。
  • 去支付:同一次结算拆成的多单一起付其中未取消的 → M1.9。
  • 确认收货:二次确认,toast「已确认收货」→ 待评价。
  • 提醒发货:toast「已提醒店铺尽快发货」;演示发货「商家已发货」。
  • 查看物流:有单号 toast「<快递> <单号> 运输中」;无「暂无物流信息」。
  • 出示核销码(待核销):屏幕居中弹窗,真码二维码(内容为核销码)+ 6 位数字,关闭钮在卡片下方。详情页核销区也展示可扫真码。
  • 后台核销后订单自动刷新,toast「核销成功,订单已完成」。
  • 异常「当前订单不可核销」「没有可出示的核销码」。
  • 再来一单:按原商品与规格加入购物车并只勾选这些,toast「已加入购物车 N 件,M 件已失效」;全部不可买「商品已下架或售罄,暂无法再次购买」。
  • 删除订单:toast「订单已删除」(仅从用户列表隐藏)。
  • 评价:→ M5.6。
  • 申请退款 / 售后:→ M5.5;超出店铺售后期限不显示入口。
  • 复制订单号:「已复制」。
  • 空态:Tab 空态 =「还没有订单 / 没有待付款的订单 / 没有待成团的订单 / 没有待发货的订单 / 没有待收货的订单 / 没有待核销的订单 / 没有待评价的订单 / 没有已完成的订单 / 没有已取消的订单 / 没有退款/售后记录」,副文案「下单后订单会出现在这里」;订单不存在「订单不存在」。
  • 跳转:订单头部店铺 → M3.2;「查看拼团」→ M1.10c 团状态页;订阅消息 → M5.17。

M5.5 申请售后

功能描述

买家按商品 + 件数申请仅退款或退货退款,并跟进度。

字段
  • 入口:订单列表 / 详情(待发货「申请退款」;待收货 / 待核销 / 待评价 / 已完成「申请售后」)。
  • 申请弹层:
  • 勾选商品并选件数。
  • 售后类型(读该店订单配置;未收货 / 待核销 / 券 / 虚拟仅退款)。
  • 退款原因(必选,读该店「退货理由」;未收货不出现质量类)。
  • 退款金额(默认上限,可改小)。
  • 说明(用积分抵扣时追加「下单抵扣的积分按退款比例退回,本单赠送积分按比例作废」)。
  • 底部统一说明「商家同意后,退款将原路退回你的支付账户,预计 1–3 个工作日到账」。
  • 售后进度卡:步骤条、退款单号、状态文案、「撤销申请」、「填写退货物流」(展示该店寄回地址)、被拒后「重新申请」、退回积分。
页面操作逻辑
  • 提交校验:
  • 「请选择要退款的商品」「请选择退款原因」
  • 「退款金额需在 ¥0.01 – ¥x 之间」
  • 成功「售后申请已提交」。
  • 退货物流:
  • 物流单号格式 8~30 位字母数字,否则「请填写正确的物流单号」。
  • 成功「退货物流已提交」。
  • 撤销申请:toast「已撤销售后申请」。
  • 状态:待审核 / 同意(待寄回)/ 退货待收货 / 已退款 / 拒绝退款 / 已撤销。商家处理结果实时同步。
  • 一单可多次售后,每次独立退款单号;剩余未退商品可再申请。
  • 部分退款订单继续履约,列表标「· 部分退款」。
  • 被拒后订单回原状态,Tab「退款·售后」标「· 售后被拒绝」。

M5.6 评价

功能描述

订单进入「待评价」后手动评价。

字段

评价页:逐件商品打星(1~5)+ 文字(选填,未填用默认文案)+「提交评价」。

页面操作逻辑
  • 成功 toast「评价成功,审核通过后展示」,订单变「已完成」,评价进店铺后台「商品评论」待审核。
  • 已评价再进入「该订单已评价」。
  • 自动评价:超过店铺「自动评价时间」自动 5 星并「已完成」。
  • 积分兑换订单无待评价环节。

M5.8 我的优惠券 + 领券中心

功能描述

查看已领券;浏览并领取平台券、店铺券。

字段

我的优惠券:

  • 三标签:可使用 / 已使用 / 已过期(带数量)。
  • 未到使用时间的券在「可使用」中标「未开始」;退回的券标「已退回」。
  • 合并展示:同店铺 + 同券模板 + 同到期日 + 同状态合并为一张,角标「×N」,可展开看每张领取时间。
  • 「去领券」→ 领券中心。

领券中心:

  • 平台券 / 店铺券两个 Tab,可按满减 / 折扣筛选。
  • 店铺券按店分组,带「进店」。
  • 券卡按钮状态同 M3.2。
页面操作逻辑
  • 店铺券「去使用」进入对应店铺;平台券「去使用」回首页;返回回到本页。
  • 领取:未登录可浏览,领取弹登录;成功「领取成功,已放入「我的-优惠券」」,拦截同 M3.2。平台券点说明 toast「平台券在任一店铺结算时均可使用」。
  • 空态:「暂无可使用 / 已使用 / 已过期优惠券」;领券中心「暂无可领取的平台券 / 店铺券」。
  • 券来源:领券中心 / 店铺领取、购物赠券、券包商品、系统赠送(新人礼、升级礼包、生日券、月券包);全额退款作废的赠券不再展示。
  • 「我的」页券数为可用张数。

M5.9 我的积分 + 每日签到

功能描述

积分账户与签到。全商城只有一种平台积分,成本由租户承担。

字段
  • 头部:可用积分、「待到账 N 积分」、说明「全部店铺通用,下单可抵现(N 积分抵 ¥1),也可在积分商城兑换好礼」、「积分商城 ›」。
  • 签到区:「每日签到 / 今日已签到」、「已连续签到 N 天」、连签天数条(第 1~N 天,今天高亮)、按钮「签到 +N」(今日已签变灰「已签到」)、规则「…;签到所得积分同步计入等量成长值」。
  • 积分明细:时间、类型文案、变动 +/-、关联订单号、「待到账」标记与预计到账日。
页面操作逻辑
  • 签到:
  • toast「签到成功 +N 积分,成长值 +N」(成长值取用户配置「签到经验」>0 时)。
  • 拦截:「账号已被限制,暂不能签到」「签到活动暂未开放」「今天已签到,明天再来」。
  • 断签重算;满一轮后重新从第 1 天。
  • 积分明细类型:购物赠送(待到账)、每日签到、后台增加、抵扣退回、积分兑换退还、邀新奖励、新人礼、历史结余;下单抵扣、积分商城兑换、退款扣回赠送、后台扣减。
  • 到账规则:赠送积分支付后「待到账」,确认收货 / 核销后 7 天转可用;抵扣积分提交即扣,未支付取消全额退回,售后期内退款按比例退回。
  • 积分不过期。

M5.10 积分商城(兑换)

功能描述

仅租户级,用平台积分兑换商品。仅积分支付。

字段
  • 首页:「积分商城」、「用积分兑换好物,兑换成本由机场承担」、可用积分、「我的兑换」、分类 Tab(读租户启用的分类)、筛选「全部 / 可兑」。
  • 商品卡:图、名、积分价(多规格「起」)、已兑、「可兑」/「还差 N」/「已兑完」。
  • 商品详情:图集、规格、积分、详情。
  • 规格弹层 → 确认兑换 → 支付成功:
  • 底栏按钮态:已兑完(禁用)/ 积分不足(单规格禁用)/ 换规格(多规格)/ 改数量 / 立即兑换。
  • 实物需地址;优惠券商品支付后直接「已完成」并发券;虚拟商品支付后「待核销」。
  • 兑换订单:Tab 同订单;售后:仅退积分 / 退货退积分。
页面操作逻辑
  • 校验:
  • 「商品不存在」「请选择规格」「库存不足」「可用积分不足」
  • 「请先添加收货地址」
  • 下单失败「下单失败」;支付「支付成功」或失败文案。
  • 订单状态:待支付 / 待发货 / 待核销 / 待收货 / 已完成 / 已取消 / 已退款;无待评价。
  • 待付款:toast「订单已提交,可在兑换订单「待付款」中继续支付」。
  • 售后:
  • 选原因,空「请选择退款原因」;提交「售后申请已提交」。
  • 进度:待商家处理 → 待寄回商品 → 商家待收货 → 已退积分 / 商家已拒绝 / 已撤销。
  • 寄回物流可选顺丰 / 中通 / 圆通 / 京东 / 邮政 EMS。
  • 退积分后 toast「已退回积分」。
  • 物流:无信息「暂无物流信息」。
  • 空态:「该分类暂无商品」「暂无积分足够的商品」+「查看全部」;兑换订单 Tab 空态同订单。
  • 积分流水记「积分商城兑换」;售后退还记「积分兑换退还」。

M5.11 幸运抽奖

功能描述

租户配置的九宫格抽奖。须登录。

字段
  • 选择活动页(固定先进入,即使只有一个活动):只列开启且在活动时间内的活动,按最后操作时间倒序;下方汇总本人全部活动的抽奖记录并标明活动。
  • 活动页:消耗(免费 / 每次 N 积分)、还可抽次数、可用积分、九宫格(8 奖品格 + 中心「抽奖」,只显示奖品名称)、活动规则、本活动抽奖记录。
  • 中奖弹层:结果;实物展示领取地点、核销码和核销二维码。
页面操作逻辑
  • 抽奖:
  • 顺时针亮格动画后定格;积分、平台券即时到账;谢谢参与不占库存。
  • 拦截:「请先选择进行中的活动」「抽奖模块未加载」及后端返回文案(积分不足、次数用完等)。
  • 实物奖:到租户后台该活动「中奖记录」弹窗由工作人员核销并记核销时间;无核销码「没有可出示的核销码」。
  • 空态:选择页「暂无进行中的活动 · 已关闭或已结束的活动不能再抽,历史记录仍可在下方查看」;记录「还没有抽奖记录」/「暂无记录,点中间「抽奖」试试手气」。
  • 原型二维码为示意,正式需可被工作人员扫码核销。

M5.11b 会员等级

功能描述

展示经验会员等级与权益(租户出资,不设商品折扣)。

字段
  • 入口:「我的」等级胶囊。
  • 等级卡:横向滑动(手指 / 触控板 / 滚轮 / 鼠标拖拽,吸附整卡),默认停当前等级;卡面取等级底色,显示成长值、进度条、升级差额与状态(当前等级 / 已解锁 / 未解锁)。
  • 进度轴:已达到橙色,当前等级带光圈;点节点滑到对应卡。
  • 权益宫格:积分倍率、升级礼包、生日券、机场权益、等级保护;未配置不显示,未解锁置灰加锁;点击弹出权益详情(是否享有、说明、各等级对比)。
  • 下方:付费会员入口、「做任务赚成长值」(购物 / 签到 / 邀请,值 =0 不显示)、可折叠等级规则。
页面操作逻辑
  • 只显示已启用的等级;体系关闭时「会员体系暂未开放」。
  • 升级:累计成长值达标立即升级;保级 365 天滚动,失败降 1 级;保级成功 / 失败均清退到对应门槛。
  • 邀请好友:展示邀请码、复制带 ?inv= 链接、已成功邀请列表。
  • 复制 toast「邀请链接已复制,发给好友打开即可」。
  • 好友登录后绑定,toast「绑定成功,邀请人已获 N 积分与成长值」或「已绑定邀请人」。
  • 拦截:「邀新暂未开放」「暂未开启邀新奖励」「没有待绑定的邀请」「邀请码无效」,不可邀请自己、不可重复绑定。
  • 空态:「暂无成功邀请,复制链接发给好友试试」。
  • 邀请好友「模拟绑定」仅原型,正式依赖分享与登录链路。

M5.12 付费会员 + 会费

功能描述

租户付费会员(月 / 季 / 年卡);店铺不做会员。

字段
  • 落地页(原型已落地,详见差异清单):
  • 「ARA 付费会员」、状态「权益生效中 / 开通付费会员」、徽章「已开通 / 未开通」+「至 YYYY-MM-DD」。
  • 选择开通时长:卡种卡片(名称、天数、基数、¥/天;「更划算」角标)。
  • 会员专属权益:会员价、专属商品、专享券、每月券包(券名 ×张数 · 最多 N 次)、积分加倍、机场权益(剩余 / 总额)。
  • 「会费记录」入口、底栏「应付 ¥x」+「立即开通 / 续费」。
  • 会费订单:单号 V…,30 分钟内支付,独立于商城订单。
  • 会费记录页:卡种、天数、金额、状态、单号;空态「暂无会费购买记录」+「去开通付费会员」。
页面操作逻辑
  • 入口:「我的」黑金条、等级页入口、仅会员可购商品的「开通付费会员后购买」、消息「去续费 / 开通」。
  • 未配置:toast「付费会员暂未开放」。
  • 支付:走独立收银台(微信支付,「会费由机场自营主体收款,不参与店铺分账」),倒计时「支付剩余时间 mm:ss」,超时「订单已超时,请重新开通」。
  • 成功 toast「支付成功,付费会员有效期至 YYYY-MM-DD」。
  • 失败「支付失败」;卡种停用「该卡种暂不可购买」;封禁「账号已被限制下单,请联系客服」。
  • 权益入账:按卡种基数入账。
  • 机场权益入总池(续费叠加,断档重开清池)。
  • 每月券包按开通日滚动月发,有效期内最多发「基数」次。
  • 核销顺序先等级后付费。
  • 会员价:购物车 / 确认订单按付费会员身份自动降价;秒杀 / 拼团 / 砍价不叠会员价。
  • 会费真支付与对账口径【待定】。

M5.13 会员码

功能描述

出示会员码,机场服务点核验权益。

字段

动态会员码、等级 / 付费权益及「已用 x / 共 y」。

页面操作逻辑
  • 无权益时「当前身份暂无机场权益」+「查看等级权益」→ M5.11b。
  • 核销由租户后台「权益核验」操作。
  • 次数须 ≥1,禁止不限。
  • 正式环境须服务端签发一次性码【待定】。

M5.14 收货地址

功能描述

管理收货地址,供确认订单使用。

字段
  • 列表:默认地址置顶;标签、收货人、手机号(打码)、地址;「设为默认」、编辑、删除;底部「+ 新增收货地址」。
  • 编辑:收货人、手机号、所在地区(底部级联:省 → 市 → 区县;直辖市跳过市,港澳台选完省结束;重选上级清空下级)、详细地址、标签(预置家 / 公司 / 学校 / 父母 / 朋友 / 亲戚,另可「+ 自定义」≤5 字)、默认开关。
页面操作逻辑
  • 保存校验:
  • 「请填写收货人」「请填写正确的手机号」「请选择所在地区」「请选择城市」「请选择区/县」「请填写详细地址」
  • 成功「地址已保存 / 地址已新增」。
  • 其他提示:「已设为默认地址」「已删除」(删除二次确认)。
  • 空态:「还没有收货地址,新增一个吧」。
  • 返回:设置 → 收货地址(含编辑 / 新增)返回设置;从确认订单进入,保存后回确认单。
  • 地区数据与运费模板同一套;后台订单展示完整号码,小程序打码(138****0000)。

M5.15 个人资料、实名认证、设置与协议

功能描述

账号信息维护、实名、退出登录、协议查阅。

字段

个人资料:

项规则
头像相册选图,自动居中裁成 160×160;后台用户列表同步。
昵称本行直接改,≤16 字,失焦或回车保存,不能为空。
性别未实名可选男 / 女 / 保密;实名后按身份证锁定(标「来自实名」)。
生日不可单独设置;未实名显示「实名认证后自动获取」(点击跳实名);实名后取自身份证并锁定。
手机号微信授权手机号,打码,不可改。
实名信息未实名「未实名 · 去认证」;已实名显示状态、打码姓名与证件号、认证时间。

不展示用户 ID(客服以手机号定位)。

实名认证:微信实名一键认证,或手填姓名 + 身份证号(校验末位码)+ 协议勾选 + 提交前确认「认证后不可修改」;认证后只显示打码信息。

设置:账号卡(头像、名字、打码手机号)、收货地址、实名认证(显示状态)、用户服务协议、隐私协议、当前版本、「退出登录」(未登录不显示)。不设清除缓存、消息通知开关。

协议页:

  • 隐私保护指引:收集、使用、共享、存储保护、用户权利、联系方式。
  • 用户服务协议:账号、平台与店铺、订单与支付、售后、优惠券 / 积分 / 会员、行为规范、个人信息保护、协议变更。
页面操作逻辑
  • 提示:
  • 昵称:「昵称不能为空」「昵称已保存」;头像:「头像已更新」「图片读取失败,请换一张」。
  • 实名:「请输入正确的中文姓名」「身份证号格式有误,请核对」「请先阅读并同意《实名认证服务协议》」「实名认证成功」。
  • 退出登录:二次确认,toast「已退出登录」,回到「我的」并变未登录态。
  • 返回路径:设置 → 个人资料 → 实名认证逐级返回;协议页返回回到来源(设置 / 登录层)。
  • 实名后,生日券、性别展示与租户后台用户详情同步。
  • 【微信能力】头像昵称、实名的真机方案见附录 B。

M5.16 关注店铺 + 浏览记录

功能描述

回看关注的店铺和浏览过的商品。

字段
  • 关注店铺(独立页):卡片显示关注日期、在售件数、4 个商品缩略图、「进店逛逛」;下方「为你推荐」未关注店铺可一键关注。
  • 浏览记录:「今天 / 昨天 / 几月几日」分组,已下架商品置灰;「管理」模式可多选删除、全选、清空。
页面操作逻辑
  • 取消关注:二次确认,toast「已取消关注」;关注 toast「已关注店铺」。
  • 浏览记录:
  • 登录后打开商品详情即记录,同一商品只保留最近一次,最多 100 条。
  • 删除 / 清空均二次确认,toast「已删除」或「已清空」。
  • 空态:
  • 关注:「还没有关注的店铺 · 关注后可在这里快速进店,第一时间看到上新与优惠」。
  • 浏览:「暂无浏览记录 · 逛过的商品会出现在这里,方便回头再看」。
  • 从浏览记录进商品后返回回到本页;「进店逛逛」返回回关注页。

M5.17 订阅消息授权

功能描述

关键节点请求微信订阅消息授权,不在设置里提供开关。

字段
  • 触发点:支付成功页「开启订单消息提醒」;订单详情待发货 / 待核销、待收货、售后成功。
  • 订阅内容:发货通知、取货 / 核销提醒、退款结果通知。
页面操作逻辑
  • 点「开启」,toast「已订阅本单消息提醒」,卡片变「已开启」。
  • 秒杀「提醒我」toast「已设置开抢提醒」。
  • 【微信能力】订阅消息须由用户点击触发,一次授权对应一条,见附录 B。

M5.18 商家入驻

功能描述

小程序内提交店铺入驻申请,与租户后台「入驻审核」同源,字段对齐微信支付平台收付通二级商户进件。

字段
  • 页签:提交申请 / 我的申请(带数量)。
  • 表单分组:
  • 店铺:店铺名称、经营地址、联系人、联系人手机号、意向收费标准(租户配置)、店铺链接 / 码(只读预填)、商户简称、经营场景店铺名称。
  • 照片:门头照、店内照、营业执照(上传占位)。
  • 主体:统一社会信用代码 / 注册号、商户名称(与执照一致)、经营者 / 法人姓名、注册地址、营业期限。
  • 法人证件:身份证正反面、证件姓名、证件号码、证件有效期。
  • 结算账户:开户银行、银行账号、开户名称。
  • 超级管理员:姓名、手机号、证件号、邮箱。
  • 受益所有人(UBO):企业最多 4 人,全字段。
  • 我的申请:单号、状态(待审核 / 已通过 / 已驳回)、驳回原因、已通过后「已开通店铺码 XXXX,请等待进件签约通知」;空态「暂无申请记录 · 提交后可在此查看审核进度」。
  • 不含经营类目字段。
页面操作逻辑
  • 「提交入驻申请」逐项校验并 toast 首个缺失项(如「请填写店铺名称」「请填写正确的联系人手机号」「请上传门头照」「请至少填写 1 位受益所有人」)。
  • 成功 toast「已提交,等待机场审核」。
  • 模块未加载「入驻模块未加载 · 请强刷后重试」。
  • 审核通过固定走二级商户进件开户(资料校验中起),指派店铺管理员账号,成功后预览开通短信。
  • 进件状态:未进件 → 资料校验中 → 待账户验证 → 审核中 → 待签约 → 已开户(另有已驳回 / 已冻结 / 已作废)。
  • 只有「已开户」可参与合单收款;其余在旅客端统一提示「店铺暂未开放购买」,不展示进件细节。

三、跨页面联动速查

触发联动
店铺改商品上下架 / 库存 / 价格 / 名称 / 物流小程序实时变更;购物车、详情、首页同步。
店铺订单配置改自提 / 超时 / 售后规则商品表单物流、确认订单、订单卡剩余时间、售后弹层即时生效。
店铺配置秒杀 / 砍价 / 拼团小程序首页块、落地页、详情活动模式;订单类型标签;库存从货架划出。
小程序下单 / 支付店铺订单列表、收款明细、用户管理(顾客)、商品 / 订单统计。
小程序申请售后店铺售后订单;后台处理结果回写小程序进度卡。
小程序评价店铺商品评论待审核 → 通过后详情展示。
小程序领券店铺「用户领取记录」带「实时」;券数量即时更新。
租户封禁用户小程序不能下单 / 领券 / 签到;店铺顾客详情标「商城已限制下单」。
店铺停业 / 未开户小程序隐藏店铺 / 商品不可买,购物车失效。
平台下架 / 待审核商品小程序按仓库中不展示;店铺列表在「平台管控」。

四、附录

A. 差异清单(文档 vs 原型,以原型为准)

  1. 砍价 / 拼团 / 秒杀删除:文档写可删除并改判进行中为失败;原型在「已有人发起 / 开团 / 下单」时拒绝删除,只能先关闭(文案见 4.3 ~ 4.5)。
  2. 砍价支付兜底:原型有「砍成后至少保留 30 分钟支付时间(优先于活动结束)」,到支付截止仍未付记「砍价失败」。文档未写。
  3. 付费会员:文档称「会费不生成商城订单、落点待定、会员价不进结算」。原型已有:
  4. 付费会员落地页、会费订单(V 单号,独立落库)、会费记录页、独立收银台。
  5. 购物车 / 确认订单 / 订单已写入会员价(memberOff)与「付费会员优惠」。
  6. 会费对账与会员价对优惠券门槛的影响【待定,请产品确认】。
  7. 订单管理支付方式筛选:原型下拉含「余额支付」,与「仅微信支付」冲突,建议移除。
  8. 小程序搜索页为静态占位,未实现检索。
  9. 商品列表更多菜单:文档写「会员价 / 佣金管理」,原型为「付费会员价」(无佣金);列表增加「前台类目」列与「平台管控」Tab(先发后审)。
  10. 消息中心分类:原型有 6 类(含「系统公告」),文档写 5 类。
  11. 砍价 / 拼团 / 秒杀配置与小程序首页 Banner 当前存浏览器本地(ara-tenant-*、ara-home-*),未落 SQLite,研发需落库。

B. 微信官方能力核对(须在联调前对照官方文档复核)

我没有联网核对这些能力,下表为需研发确认条目,不代表已验证。

能力原型做法真机要求 / 风险
转发、分享朋友圈面板含好友 / 朋友圈 / 海报 / 复制链接转发走系统面板(onShareAppMessage),朋友圈走 onShareTimeline;「生成海报」需 canvas + 相册授权;「复制链接」非原生能力。
小程序码 / 扫码进团海报二维码为示意需服务端生成小程序码,带参数进团 / 帮砍;原型「一次点击记一位好友」仅演示。
订阅消息点「开启」即成功须用户点击触发,一次授权发一条,需模板。
手机号登录模拟授权手机号授权按钮的开放范围与主体要求以官方为准。
头像昵称本地选图 / 输入以官方头像昵称填写能力为准。
实名认证「微信实名一键认证」是否存在对应官方接口需研发确认;否则改手填 + 第三方核验。
核销二维码自绘真码(内容为核销码字符串)工作人员扫码核销需后台扫码入口。
支付点击即成功合单支付、分账、补差走微信支付平台收付通,以支付文档为准。
客服静态聊天页使用微信客服能力,不自建 IM。

C. 待定项

  • 会费真支付与对账、会员价对券门槛 / 补差的影响。
  • 猜你喜欢的推荐规则。
  • 机场权益会员码须服务端签发一次性码。
  • 全局搜索真实检索。
  • 管理端业务提醒(新订单等)。
  • 平台券补差细则、付费会员定价(沿既有待定)。
本版完成:文档改版约定 + 平台 / 租户 / 店铺 / 小程序已落地功能全文(功能描述 / 字段 / 页面操作逻辑)。
源稿:在线商城-需求文档-租户端.md、在线商城-需求文档-店铺与小程序.md。发现问题直接回改对应章节即可。