润致GEO · 统一产品需求规格说明书 (PRD)
版本 1.2 | 2026年7月 | 合并运营平台端、客户端、合伙人端三份PRD,消除重复,统一维护
本文档替代原《运营平台端PRD》《客户端公共规则》《合伙人端全局业务规则》三份独立文档。
润致GEO是一个企业GEO(Generative Engine Optimization,生成式引擎优化)服务分销系统。系统采用多层级合伙人分销模型,通过"事业部 → 高级合伙人 → 城市合伙人 → 云创合伙人"四级架构实现服务推广与分润。
| 终端 | 形态 | 用户角色 | 核心功能 | 原型目录 |
|---|---|---|---|---|
| 客户端 | 微信小程序 | 购买GEO服务的企业客户 | 选购套餐、管理订单、申请发票、查看资讯 | 客户端/client-miniapp/ |
| 合伙人端 | 微信小程序 | 推广GEO服务的合伙人(云创/城市) | 拓展客户、招募合伙人、查看分润、客户管理 | 合伙人端/prototypes-v2/ |
| 运营平台端 | PC Web 后台 | 润致GEO运营管理人员 + 事业部/高级合伙人 | 数据管理、审核、分润核算、系统配置 | 运营平台端/ |
客户端和合伙人端共用同一个小程序,通过身份切换机制进入不同终端。两端的共享页面为:登录页和选择身份页。
运营平台端为独立PC Web应用,事业部与高级合伙人也可登录,但仅可查看自身管辖范围数据,不具有平台管理权限。
本文档合并了原三个终端的独立PRD,分为两大部分:
- 第一部分(第1-10章)全局规则:所有终端共用的业务规则、数据模型和流程定义。开发团队应首先阅读此部分。
- 第二部分(第11-13章)终端专属规则:各终端特有的页面规格和交互规则。
每个章节通过标签标注适用范围:三端 表示三端均适用;运营 / 客户端 / 合伙人 表示仅适用特定终端。
设计规范:三端统一的视觉与交互规范请参见根目录 design-system.html(v3.0),本文档不再重复颜色、组件、布局等UI细节。
| 规则 | 说明 |
|---|---|
| 手机号唯一 | 一个手机号对应一个用户。手机号+短信验证码登录(小程序端和运营平台端均支持)。 |
| 双重身份 | 用户可同时拥有"客户"和"合伙人"(云创或城市,二选一)双重身份。客户身份用户只能登录客户端;合伙人身份用户可登录合伙人端并可切换至客户身份。 |
| 运营平台多账号 | 运营平台端支持同一手机号绑定多个账号(管理员、事业部、高级合伙人等组织身份),登录时默认进入最近使用的账号,登录后可在顶栏右上角下拉切换同手机号下的其他账号,无需重新登录。 |
| 身份升级 | 客户身份可升级为合伙人(云创或城市),云创可升级为城市。合伙人不可降级为客户。 |
| 组织身份 | 高级合伙人和事业部为运营组织架构身份,不与客户/合伙人身份共存于同一手机号账号。高级合伙人和事业部分别有独立登录账号。 |
- 首次登录:用户通过手机号+短信验证码登录后,如无历史身份记录,跳转选择身份页,需选择「客户」或「合伙人」后才能进入对应首页。
- 合伙人→客户:「我的」页面 → 点击「切换客户身份」→ 确认 → 进入客户端首页。
- 客户→合伙人:同理可在客户端「我的」页面切换回合伙人身份。
- 选择后记录:身份选择保存在服务端,下次登录直接进入上次身份对应的首页。
- 切换不退出:身份切换不退出登录态,仅切换功能视图和数据范围。
- 自购绑定规则:合伙人切换至客户身份下单时,系统自动将自己绑定为当前客户的上级合伙人;若该客户已有上级合伙人则不覆盖。
因小程序官方审核要求,账号未登录时也需允许用户访问首页。由于客户端和合伙人端共用同一小程序,访问规则如下:
| 场景 | 行为 |
|---|---|
| 用户未登录,首次进入小程序(含微信搜索入口) | 默认进入客户端首页,用户可浏览GEO服务,无需登录 |
| 用户通过微信搜索进入小程序,未登录 | 与"首次进入小程序"行为一致,默认进入客户端首页 |
| 用户未登录,尝试使用需登录的功能 | 跳转登录页完成手机号+短信验证码登录 |
| 用户已登录,历史身份为客户 | 登录后进入客户端首页 |
| 用户已登录,历史身份为合伙人 | 登录后进入合伙人端首页 |
| 用户在客户端首页完成登录 | 登录后返回客户端首页(保持当前身份视图一致性) |
| 用户已登录,切换合伙人身份 | 在"我的"页面点击"切换合伙人身份",确认后进入合伙人端首页 |
| 层级 | 账户类型 | 所属终端 | 说明 |
|---|---|---|---|
| L1 | 事业部 | 运营平台端(内部) | 最高级组织单位,旗下所有订单的分润差额 |
| L2 | 高级合伙人 | 运营平台端(内部) | 如"上海运营中心",管辖城市和云创合伙人 |
| L3 | 城市合伙人 | 合伙人端(外部) | 高级外部合伙人,升级费 ¥9,800/年 |
| L4 | 云创合伙人 | 合伙人端(外部) | 初级外部合伙人,升级费 ¥2,980/年 |
差额累进模型:L1和L2的分润采用差额累进方式。即高级合伙人分润 = 订单金额 × (高级合伙人配置比例 − 下级合伙人实际分润比例);事业部分润 = 订单金额 × (事业部配置比例 − 高级合伙人配置比例)。四个比例之和不作简单加法约束,而是通过差额模型自然分配。
| 权益维度 | 云创合伙人 | 城市合伙人 |
|---|---|---|
| 升级费用 | ¥2,980/年 | ¥9,800/年 |
| 有效期 | 1年 | 1年 |
| 直推业务分润 | 直推客户产品收益的 30% | 直推客户产品收益的 50% |
| 升级-直推(招商) | 直推云创升级费的 30% | 直推城市 30% / 直推云创 50% |
| 升级-间推(招商) | 间推升级费的 5% | 间推升级费的 5% |
| 团队培育 | 直推云创业绩 10% + 间推 5% | 云创差价 20% + 平级城市 10% + 间推 5% |
| 导航栏色 | #1565C0 蓝 | #FF6F00 橙 |
城市合伙人独有权益:云创差价20%(直推云创推广产品收益的差价)和平级直推城市10%团队培育奖励,云创合伙人不享有此两项。
系统分润涉及四层账户,从上到下依次为:事业部(L1) → 高级合伙人(L2) → 城市合伙人(L3) → 云创合伙人(L4)。L1和L2采用差额累进方式分润。
- 在产品管理 → 套餐管理中,为每个套餐配置标准价格和四级账户的分润比例。
- 在产品管理 → 合伙人政策中,配置两个等级的升级费用、招商分润比例和间推招商分润比例。
- 在产品管理 → 合伙人政策中,配置平级直推业务奖励、间推业务奖励及承担方。
- 当合伙人切换至客户身份并为自己创建业务订单时,视同该合伙人的直推客户订单参与分润。
- 产生分润的订单类型:合伙人升级订单 和 客户业务订单。
当合伙人A升级(或被招募的新合伙人B缴纳升级费),订单完成后系统生成以下分润记录:
若上级合伙人存在,且其等级 ≥ A升级后的等级,则生成"升级费-直推"记录:
分润金额 = A缴纳的升级费 × 对应招商直推比例
招商直推比例取决于招募方的等级与被招募方的等级组合:
云创招募云创 = 30% | 城市招募城市 = 30% | 城市招募云创 = 50% | 高级合伙人招募任意 = 60% | 事业部招募任意 = 80%
若上上级合伙人存在,且其等级同时 ≥ 上级合伙人等级和A升级后的等级,则生成"升级费-间推"记录:
分润金额 = A缴纳的升级费 × 间推招商分润比例(固定5%)
分润金额 = 升级费 × (高级合伙人招商比例 − 上级合伙人实得比例 − 上上级合伙人实得比例)
高级合伙人获取差额部分,扣除上级和上上级已分得的部分。
分润金额 = 升级费 × (事业部招商比例 − 高级合伙人招商比例)
事业部获取其招商比例与高级合伙人招商比例之间的差额。
城市合伙人A成功招募赵琳升级为城市合伙人(升级费¥9,800),A的上级王强(城市)存在,上上级无。所属高级合伙人为上海运营中心(比例60%),所属事业部为华东大区(比例80%)。
• A(直推):9,800 × 50% = ¥4,900(升级费-直推)
• 王强(间推):9,800 × 5% = ¥490(升级费-间推)
• 上海运营中心:9,800 × (60%−50%−5%) = ¥490(升级费分润)
• 华东大区:9,800 × (80%−60%) = ¥1,960(升级费分润)
当合伙人A的直推客户B购买GEO套餐时,系统生成以下分润记录:
直推业务分润 = 客户实付套餐价 × A的产品分润比例
示例:城市合伙人直推客户购买年度旗舰¥15,800,分润 = 15,800 × 50% = ¥7,900
直推业务分润 = 客户专属套餐价 − 平台标准套餐价 × (1 − A的产品分润比例)
即:分润 = 专属价 − 结算底价。合伙人多收的钱归合伙人,少收的钱合伙人自己承担。
示例:标准价¥15,800,合伙人设专属价¥18,000,分润比例50% → 底价 = 15,800×0.5 = ¥7,900 → 分润 = 18,000−7,900 = ¥11,100
结算底价 = 平台标准套餐价 × (1 − 该等级合伙人直推业务分润比例)
月套餐 ¥2,980 → 云创底价¥2,086 / 城市底价¥1,490
季套餐 ¥4,800 → 云创底价¥3,360 / 城市底价¥2,400
年标准 ¥9,800 → 云创底价¥6,860 / 城市底价¥4,900
年旗舰 ¥15,800 → 云创底价¥11,060 / 城市底价¥7,900
⚠️ 合伙人自定义价格不得低于其对应等级的结算底价。
若A的上级合伙人存在,且其等级 > A,则生成"合伙人业务分润":
分润金额 = 平台标准套餐价 × (上级合伙人等级对应的产品分润比例 − 合伙人A等级对应的产品分润比例)
若上级与A等级相同,则按平级业务奖励规则处理:平级业务奖励 = 合伙人A根据平台标准套餐价计算的直推业务分润金额 × 平级业务分润比例(10%)。
若上上级合伙人存在,且其等级 ≥ 上级合伙人和A,则生成"间推业务奖励":
分润金额 = A的直推业务分润(按标准价计算) × 间推业务分润比例(5%)
分润金额 = 订单金额 × (高级合伙人的产品分润比例 − 合伙人A根据标准套餐价的产品分润比例 − 上级合伙人的合伙人业务分润比例)
若有平级奖励/间推奖励且配置为高级合伙人承担,产生对应负向记录。
分润金额 = 订单金额 × (事业部产品比例 − 高级合伙人产品比例)
类似处理负向承担记录。
城市合伙人张伟的直推客户"长沙市润企信息技术有限公司"购买年度旗舰套餐¥15,800(标准套餐价格)。张伟上级王强(城市,同级),上上级无。所属高级合伙人上海运营中心(60%),所属事业部华东大区(80%)。平级奖励10%,高级合伙人承担。
• 张伟(直推业务):15,800 × 50% = ¥7,900
• 王强(平级奖励):7,900 × 10% = ¥790(由高级合伙人承担)
• 上海运营中心:15,800 × (60%−50%) − 790 = 1,580 − 790 = ¥790
• 华东大区:15,800 × (80%−60%) = ¥3,160
| 配置项 | 当前示例值 | 说明 |
|---|---|---|
| 佣金手续费费率 | 4.5% | 每月结算时扣除,结算金额 = 分润金额 × (1−4.5%) |
| 平级/间推分润承担方 | 高级合伙人承担 | 可选:高级合伙人承担 / 事业部承担 |
| 平级业务奖励比例 | 10% | 上级与下级同级时,上级从下级直推业务中获取的奖励比例 |
| 间推业务奖励比例 | 5% | 上上级从下级业务中获取的间推奖励 |
| 间推招商分润比例 | 5% | 上上级从下级招募中获取的间推招商奖励 |
以下为合伙人端用户可见的分润类型汇总(简化版,便于合伙人理解):
| 分润类型 | 触发条件 | 城市合伙人 | 云创合伙人 |
|---|---|---|---|
| 直推业务分润 | 直推客户购买GEO套餐 | 50% | 30% |
| 合伙人业务分润 | 下级合伙人的客户购买套餐 | 5% | 5% |
| 升级费-直推 | 直推合伙人缴纳升级费 | 30%-50% | 30% |
| 升级费-间推 | 间接推荐的合伙人缴纳升级费 | 5% | 5% |
分润按月在"分润账单"中结算,由运营平台核算后推送合伙人确认。
套餐由运营平台统一定义,包含以下字段:
| 字段 | 规则 |
|---|---|
| 产品类型 | 当前"企业GEO套餐" |
| 套餐名称 | 必填,如"年度旗舰套餐" |
| 序号 | 控制客户端列表排序 |
| 有效期 | 30天 / 90天 / 365天 三选一 |
| 套餐标准价 | 必填,平台统一定价 |
| 服务机构 | 下拉选择已启用的服务机构 |
| 核心服务项 | 多个条目,客户端套餐卡片展示用 |
| 套餐服务明细 | 名称+描述的多条目列表 |
| 套餐详情 | 富文本编辑器 |
| 产品分润政策 | 为该套餐配置四级分润比例(云创/城市/高级合伙人/事业部各自的比例) |
| 推荐标记 | 是/否。推荐套餐在客户端显示"推荐"标签 |
| 可见性 | 可见 / 不可见。默认可见。设为"不可见"后,该套餐在合伙人端和客户端均不展示,仅在运营平台代客下单时可选择。适用于内部测试套餐或已废弃但历史订单需追溯的套餐 |
| 状态 | 启用/停用。停用后所有终端(含运营端代下单)不可见,不可创建新订单。与"可见性"的区别:停用=彻底不可用;不可见=仅运营端代下单可用 |
以下为当前系统配置的套餐标准价和底价参考,实际以运营平台配置为准:
| 套餐 | 标准售价 | 有效期 | 云创底价(30%) | 城市底价(50%) |
|---|---|---|---|---|
| 月度套餐 | ¥2,980 | 30天 | ¥2,086 | ¥1,490 |
| 季度套餐 | ¥4,800 | 90天 | ¥3,360 | ¥2,400 |
| 年度标准套餐 | ¥9,800 | 365天 | ¥6,860 | ¥4,900 |
| 年度旗舰套餐 | ¥15,800 | 365天 | ¥11,060 | ¥7,900 |
结算底价公式:平台标准套餐价 × (1 − 该等级合伙人直推业务分润比例)
合伙人和运营平台均可为每个客户独立设置套餐的可见性和专属价格。以最后一次修改为准。接口提交时需携带 updatedAt 时间戳做乐观锁校验,冲突时返回 HTTP 409。
可见性控制
- 合伙人在邀请客户时可勾选/取消勾选每个套餐,控制客户扫码后可见的套餐范围(1~4个套餐可选)
- 取消勾选的套餐对该客户不可见,不出现在海报和扫码后的选购页
- 默认所有套餐均设置为可见
自定义定价规则
- 合伙人可为每个客户、每个可见套餐设置独立的自定义价格
- 自定义价格默认等于平台标准价,合伙人可向上或向下调整
- 价格调整不得低于该合伙人对应等级的结算底价
- 生效范围:仅对新订单生效,已有订单和在服套餐不受影响
- 展示合伙人选择的 1~4 个套餐(运营平台已设为"不可见"的套餐已被全局过滤,不会出现在合伙人可选池中)
- 不展示"专属价格"徽章,不展示划线原价
- 合伙人标记的推荐套餐显示橙色"推荐"徽章并默认选中
- 支付方式:微信支付(线上)+ 银行转账(线下,支持企业对公账户或个人银行卡)
- 布局适配:2个套餐横向双列,3~4个纵向堆叠,1个单卡全宽也需展示选择页(不跳过)
- 微信支付:先创建订单,再调起支付:用户点击"立即支付"时,后端先创建订单(状态:待付款),返回订单ID;前端携带订单ID调起微信支付
- 微信支付成功:微信回调通知后端,后端更新订单状态为"待审核";后端通知前端展示支付成功页
- 微信支付失败:订单保持"待付款"状态,用户可在"我的订单"中点击"继续支付"重试
- 支付取消:用户主动取消支付,订单保持"待付款"状态
- 银行转账:用户选择银行转账后,订单直接创建为待确认收款状态,用户上传付款凭证后由运营后台确认收款。
业务订单:确认收款→待审核→已完成/已拒绝;确认未收款→已取消(记录原因)。
合伙人升级订单(自行升级):确认收款→直接已完成(免审核,身份立即生效);确认未收款→退回待付款(必填备注,用户可重新支付)。
- 超时起算:从订单创建时间开始计算,30分钟后自动取消
- 超时取消:后端定时任务扫描超过30分钟且状态为"待付款"的订单,自动变更为"已取消"
- 超时前提醒:支付页展示倒计时(如"支付剩余 05:23"),剩余5分钟时变色提醒
- 后端基于订单ID做幂等:同一订单的重复支付请求返回"该订单已支付"
- 前端在支付回调中检查订单状态,若已为"待审核"或更高,直接跳转支付成功页
| 场景 | 订单状态 | 展示 | 用户操作 |
|---|---|---|---|
| 支付超时(30分钟) | 待付款→已取消 | 订单列表显示"已取消",标注"支付超时自动取消" | 可重新下单 |
| 支付失败(余额不足等) | 待付款 | 订单详情显示失败原因,"继续支付"按钮可用 | 重新支付或取消订单 |
| 重复支付同一订单 | 已有有效支付 | 提示"该订单已完成支付,请勿重复操作" | 跳转订单详情 |
| 微信已扣款但回调延迟 | 待付款(暂时) | 显示"支付处理中,请稍候...",前端轮询订单状态 | 等待或联系客服 |
| 用户主动取消支付 | 待付款 | 订单保持待付款,可继续支付 | 继续支付或取消订单 |
| 银行转账-运营确认未收款 | 待确认收款→已取消 | 订单列表显示"已取消",标注"未收到款项"及运营填写的取消原因 | 可重新下单 |
| 前缀 | 含义 | 格式 | 说明 |
|---|---|---|---|
| RG | 客户端用户自行下单 | RG+YYYYMMDD+序号 | 客户在小程序端自主下单生成 |
| PO | 运营平台代下单 | PO+YYYYMMDD+序号 | 运营人员在后台为企业代下单生成 |
| UP | 合伙人升级订单 | UP+YYYYMMDD+序号 | 合伙人缴纳升级费生成 |
订单号全局唯一。订单完成后自动生成电子合同,合同文件在对应订单详情页可见可下载。
- 统一规则:企业当前套餐未过期时,续费的套餐无论是否与当前套餐一致(同套餐续费或跨套餐续费),统一为待生效状态
- 自动生效:待生效套餐必须在当前套餐过期后,才能自动生效。新套餐有效期从生效当日开始计算
- 一个企业最多一个待生效套餐:存在待生效套餐时,续费按钮置灰显示"已预约续费",不允许再下新订单
- 确认弹窗:所有续费下单前均弹出确认弹窗,明确说明待生效时间点和生效规则
- 黄色提示区:所有续费下单时统一显示黄色生效时间提示区,动态展示当前套餐到期日和新套餐预计生效日
- 不涉及折算、不涉及退款
约束规则:若企业有生效中套餐,不能被其他用户重复添加。存在待生效套餐时不允许再下新订单。当前套餐已过期时,续费视为新购,无需待生效直接生效。
完整状态流转:
(待核对)→ ② 平台核对
(待推送)→ ③ 推送账单
(已推送)→ ④ 各方确认→ ⑤ 财务结算
(已完成)
| 状态 | 英文Key | 触发 | 操作 |
|---|---|---|---|
| 待核对 | CHECKING | 每月5号系统自动生成上月分润账单 | 确认核对、查看账单、日志 |
| 待推送 | PENDING_PUSH | 平台核对确认后 | 立即推送(需二次确认,不可撤销)、查看账单、日志 |
| 已推送 | PUSHED | 推送后,合伙人/事业部收到账单 | 查看分润账单、导出结算单、批量结算确认、日志 |
| 已完成 | COMPLETED | 所有分润方均已结算 | 查看账单、日志(只读) |
分润汇总账单:按月度汇总。包含总分润金额、手续费(4.5%)、应结算金额、分润人数、已确认人数、已结算人数。
分润账单(按分润方):每个分润方每月一张。合伙人在小程序端确认,高级合伙人和事业部在运营平台端确认。
调增/调减:在账单完成前,运营平台可对分润金额进行调整。调整需填写说明并二次确认,调整后更新汇总数据。
- 生成周期:按月生成,每自然月结束后出账,账单编号格式
RZ-BILL-YYYYMM-序号 - 运营平台核对:平台运营人员在运营平台端对该月分润数据进行核对,确认无误后推送到合伙人小程序端
- 合伙人确认:合伙人收到账单后,在小程序端查看分润明细,点击「立即确认」→ 短信验证(6位验证码)→ 确认生效
- 财务结算:合伙人确认后,平台财务通过线下方式完成实际资金结算(银行转账等),结算完成后账单状态更新为「已结算」
- 状态流转:待确认(pending) → 已确认待结算(confirmed) → 已结算(settled)
- 手续费:结算金额 = 分润金额 × (1 − 手续费率),当前示例费率 4.5%
| 英文Key | 中文Label | 数字编码 | 说明 |
|---|---|---|---|
| PENDING_PAYMENT | 待付款 | 0 | 订单创建,等待用户支付(微信支付场景) |
| PENDING_CONFIRMATION | 待确认收款 | 5 | 银行转账订单已提交凭证,等待运营确认收款 |
| PENDING_REVIEW | 待审核 | 1 | 已支付/已确认收款,等待运营审核 |
| COMPLETED | 已完成 | 2 | 审核通过,订单生效 |
| REJECTED | 已拒绝 | 3 | 审核拒绝,需上传退款凭证 |
| CANCELLED | 已取消 | 4 | 用户主动取消(限待付款/待审核阶段)或运营确认未收款后取消 |
流转规则:微信支付:待付款(0) → 待审核(1) → 已完成(2) / 已拒绝(3)。银行转账:待确认收款(5) → 待审核(1) → 已完成(2) / 已拒绝(3);待确认收款(5) → 已取消(4)(运营确认未收款,需记录原因)。待付款(0)和待审核(1)阶段用户可主动取消→已取消(4)。首次下单需审核,续费自动通过。
| 英文Key | 中文Label | 数字编码 | 适用终端 | 触发场景 |
|---|---|---|---|---|
| DIRECT_BIZ_PROFIT | 直推业务分润 | 10 | 运营+合伙人 | 直推客户购买套餐 |
| PARTNER_BIZ_PROFIT | 合伙人业务分润 | 11 | 运营+合伙人 | 下级合伙人直推客户购买套餐的差额 |
| INDIRECT_BIZ_REWARD | 间推业务奖励 | 12 | 运营+合伙人 | 上上级从下级业务中获取的间推奖励(5%) |
| SAME_LEVEL_REWARD | 平级业务奖励 | 13 | 运营+合伙人 | 同级上级从下级直推业务中获取的奖励(10%) |
| UPGRADE_DIRECT | 升级费-直推 | 20 | 运营+合伙人 | 直推合伙人升级,按招商直推比例 |
| UPGRADE_INDIRECT | 升级费-间推 | 21 | 运营+合伙人 | 间推合伙人升级的间推招商奖励(5%) |
| UPGRADE_SENIOR | 升级费分润 | 22 | 运营 | 高级合伙人/事业部从升级费中的差额分润 |
| BIZ_SENIOR | 业务分润 | 30 | 运营 | 高级合伙人/事业部从业务订单中的差额分润 |
| ADJUST_ADD | 分润调增 | 90 | 运营 | 手动调增分润金额 |
| ADJUST_SUB | 分润调减 | 91 | 运营 | 手动调减分润金额 |
| 英文Key | 中文Label | 数字编码 | 说明 |
|---|---|---|---|
| CHECKING | 待核对 | 0 | 系统生成,运营人员核对确认 |
| PENDING_PUSH | 待推送 | 1 | 已核对,可推送账单 |
| PUSHED | 已推送 | 2 | 已推送至各分润方,等待确认 |
| COMPLETED | 已完成 | 3 | 全部分润方均已结算完成 |
| 英文Key | 中文Label | 数字编码 | 可见终端 |
|---|---|---|---|
| PENDING_PUSH | 待推送 | 0 | 仅运营端 |
| PENDING_CONFIRM | 待确认 | 1 | 运营+合伙人 |
| CONFIRMED | 已确认待结算 | 2 | 运营+合伙人 |
| SETTLED | 已结算 | 3 | 运营+合伙人 |
| 英文Key | 中文Label | 数字编码 | 说明 |
|---|---|---|---|
| CUSTOMER | 客户 | 0 | 购买GEO服务的企业客户 |
| CLOUD_PARTNER | 云创合伙人 | 1 | 初级合伙人 |
| CITY_PARTNER | 城市合伙人 | 2 | 高级合伙人 |
| SENIOR_PARTNER | 高级合伙人 | 3 | 运营组织架构身份,非对外 |
| DIVISION | 事业部 | 4 | 运营组织架构身份,最高级 |
多身份规则:一个用户可同时拥有"客户"身份和一种"合伙人"身份(云创或城市,不可兼得)。高级合伙人和事业部为运营组织架构身份,不与客户/合伙人身份共存于同一账号。
| 枚举类别 | 英文Key | 中文Label | 数字编码 |
|---|---|---|---|
| 发票状态 | PENDING_REVIEW | 待审核 | 0 |
| ISSUED | 已开具 | 1 | |
| REJECTED | 审核拒绝 | 2 | |
| 套餐状态 | ENABLED | 启用 | 1 |
| DISABLED | 停用 | 0 | |
| 用户状态 | NORMAL | 正常 | 1 |
| FROZEN | 已冻结 | 0 | |
| 内容状态 | DRAFT | 草稿 | 0 |
| PUBLISHED | 已发布 | 1 | |
| ARCHIVED | 已下架 | 2 |
| 数据类型 | 小程序端(客户端/合伙人端) | 运营平台端(PC后台) |
|---|---|---|
| 手机号 | 中间4位星号(138****8888) | 不脱敏 |
| 身份证号 | 中间脱敏(430***********1234) | 不脱敏 |
| 银行卡号 | 前4后4中间星号(6222****1234) | 不脱敏 |
| 信用代码 | 后5位X(91430100MA4L2XXXXX) | 不脱敏 |
| 企业名称 | 不脱敏 | 不脱敏 |
| 用户编号 | 不脱敏 | 不脱敏 |
| 金额 | 不脱敏 | 不脱敏 |
脱敏职责:后端存储原始值。接口返回时对小程序端请求返回脱敏数据,运营端请求返回原始值。
| 约定项 | 规格 |
|---|---|
| 存储精度 | 数据库用整数存分(int,单位:分),避免浮点精度问题 |
| 分润计算中间结果 | 保留4位小数 |
| 最终入账舍入 | 四舍五入到分 |
| 手续费计算顺序 | 先对每笔分润四舍五入到分 → 汇总 → 汇总乘以4.5% → 四舍五入到分 |
| 前端展示 | 后端返回元(字符串,含两位小数);前端仅做千分位格式化 |
| 并发控制 | 涉及金额/价格的修改操作必须携带 updatedAt 或 version 字段做乐观锁校验,冲突时返回 HTTP 409 |
| 字段 | 适用标准 | 校验规则 |
|---|---|---|
| 统一社会信用代码 | GB 32100-2015 | 18位(数字+大写字母),含校验位加权因子计算 |
| 身份证号 | ISO 7064:1983 MOD 11-2 | 18位,校验位通过MOD 11-2算法验证;兼容15位旧号 |
| 手机号 | 工信部号码规划 | 11位数字,以1开头,第2位为3-9 |
| 银行卡号 | Luhn算法 (ISO/IEC 7812) | 16-19位数字,通过Luhn校验 |
| 金额 | - | 后端校验正整数(单位:分),前端正实数最多两位小数 |
校验职责分工:后端必须执行全部校验规则并返回明确错误信息;前端作为辅助校验。以上校验标准为最低要求,不可在前端省略关键校验。
| 约定项 | 规格 |
|---|---|
| 列表分页请求 | { page: int (从1开始), pageSize: int (默认20, 最大100) } |
| 列表分页响应 | { data: [], total: int, page: int, pageSize: int } |
| 排序 | 默认按创建时间倒序。支持指定排序字段和方向 (sortField, sortOrder) |
| 模块 | 规格 |
|---|---|
| 业绩统计 | 6项指标:企业总数、合伙人总数(含云创/城市分计)、订单总金额(累计已完成)、本月企业新增、本月合伙人新增、本月总订单金额。数据实时更新。 |
| 待办事项 | 3项:① 企业产品开通审核(首次下单需审核,续费免审)② 企业开票处理 ③ 升级订单审核。每项显示待处理数量。位于统计卡片下方全宽展示。 |
| 订单趋势图 | 展示近30天订单趋势(接入ECharts实现)。 |
| 最近动态 | 实时展示最新5条业务动态(续费、升级、推送等)。 |
事业部管理
| 字段 | 类型 | 规则 |
|---|---|---|
| 事业部编号 | 自动生成 | 格式 BD-YYYYNNNN |
| 事业部名称/简称 | 文本,必填 | - |
| 联系人姓名/手机号 | 文本,必填 | 事业部负责人信息 |
| 状态 | 枚举 | 正常 / 已冻结。冻结后不可登录。 |
高级合伙人管理
| 字段 | 类型 | 规则 |
|---|---|---|
| 高级合伙人名称 | 文本,必填 | 如"上海运营中心" |
| 所属事业部 | 下拉选择,必填 | 编辑时不可修改 |
| 负责人姓名/手机号 | 文本,必填 | - |
| 状态 | 枚举 | 正常 / 已冻结 |
权限说明:事业部和高级合伙人登录PC端后仅可查看自身业绩数据,不具有运营平台管理权限。高级合伙人登录后只能看到其管辖范围的合伙人和订单数据。
用户列表
| 字段 | 规则 |
|---|---|
| 用户编号 | 格式 U+YYYY+序号,自动生成 |
| 姓名 + 手机号 | 必填,一个手机号对应一个用户 |
| 用户身份 | 客户 / 云创合伙人 / 城市合伙人。新增时默认"客户" |
| 到期日 | 合伙人有效期为1年,到期后仅标记不限制登录 |
| 上级合伙人 / 上上级合伙人 | 显示姓名+手机号+等级 |
| 所属高级合伙人 / 所属事业部 | 必填 |
| 状态 | 正常 / 已冻结 |
新增用户规则:选择所属事业部(必填)→ 所属高级合伙人(必填)→ 上级合伙人(可选)→ 填写姓名/手机号/身份证号(必填)。身份默认为"客户"且不可在新增时修改。
编辑用户规则:仅支持编辑姓名、身份证号、结算账户名/账号、身份证正反面图片。身份和归属关系不可编辑。
升级操作:支持扫码升级(移动端)和后台升级。后台升级需选择等级、填写实付金额、选择是否参与系统分润、上传付款凭证。提交后创建升级订单(状态:待审核)。
合伙人升级订单
| 字段 | 说明 |
|---|---|
| 订单编号 | 格式 UP+YYYYMMDD+序号 |
| 付款人、升级等级、升级费、实付金额 | 订单基本信息 |
| 支付方式 | 微信支付 / 银行转账 |
| 订单状态 | 运营后台创建:待审核 → 已完成 / 已拒绝 / 已取消 用户自行升级-微信支付:待付款 → 已完成 用户自行升级-银行转账:待确认收款 → 已完成 / 退回待付款 |
| 分润状态 | 未分润 / 已分润 |
| 是否系统分润 | 是/否。选"否"则订单不触发自动分润 |
审核流程(运营后台创建的订单):运营主管审核升级订单 → 通过则订单完成,身份变更生效,触发分润计算 → 拒绝则需上传退款凭证。
确认收款流程(用户自行升级-银行转账):运营人员在升级订单列表对"待确认收款"订单进行确认——① 确认无误→订单直接完成,身份生效,触发分润(免审核);② 确认未收到款项→必填备注→订单退回待付款,用户可在客户端"我的"页面看到退回原因并重新支付。
企业管理
| 字段 | 规则 |
|---|---|
| 企业名称、信用代码 | 支持营业执照OCR识别,可手动修改 |
| 所属用户 | 一个企业可被多个用户添加并下单,系统不做限制 |
| 当前套餐 / 剩余有效期 | 显示已生效的套餐及剩余天数 |
| 待生效套餐 | 一个企业最多一个待生效套餐 |
| 上级合伙人、上级等级 | 显示姓名+手机号+等级 |
代客下单:支持自定义有效期、实付金额、是否参与系统分润、上传付款凭证。提交后进入"待审核"状态。
产品订单管理
| 字段 | 规则 |
|---|---|
| 订单编号 | 格式 PO+YYYYMMDD+序号 |
| 企业名称、套餐、有效期、付款金额、支付方式 | 订单基本信息 |
| 订单状态 / 分润状态 | 同统一枚举 |
审核规则:首次下单需运营平台审核(触发待办事项),续费订单无需审核自动生效。银行转账订单需先在待确认收款状态下确认收款,再进行审核。
发票管理
客户在小程序端提交开票申请 → 运营平台审核 → 通过则上传发票文件 → 完成。拒绝需填写原因。
商学院与行业动态
内容管理模块。支持文章/资讯的增删改查、富文本编辑、分类管理、发布/草稿/下架状态切换。
企业套餐
| 字段 | 规则 |
|---|---|
| 企业名称、信用代码 | 关联企业基本信息 |
| 所属用户(姓名+手机号)、用户身份 | 关联用户信息 |
| 套餐名称 | 当前生效或待生效的套餐 |
| 生效日期、失效日期 | 套餐有效期起止 |
| 状态 | 待生效 / 生效中 / 已到期 |
| 创建时间、关联业务订单号、服务机构 | 追溯信息 |
系统管理
| 子模块 | 规格 |
|---|---|
| 操作员管理 | 新增/编辑/禁用操作员。角色支持多选。禁用后不可登录。 |
| 角色管理 | 定义角色并分配权限(首页/用户/订单/企业/发票/分润/产品/内容/系统各模块的查看和操作权限)。 |
| 修改密码 | 当前登录操作员修改自身登录密码。 |
| 菜单管理 | 管理平台左侧导航菜单的目录、菜单和按钮三级结构。仅超级管理员可查看和配置。支持树形展示、增删改查、菜单类型区分(目录/菜单/按钮)、路径和权限字符配置。删除菜单将级联删除子菜单。 |
| 平台设置 | 配置平台统一的对公收款账户(开户行、账户名、账号)和可开票类型(增值税专票/普票等)。客户端开票和上传凭证页面同步使用此配置。 |
- 仅限邀请注册:用户需联系服务商获取邀请码,不支持自助注册
- 登录使用手机号+短信验证码
- 实名认证只需一次(身份证OCR),通过后可添加多个企业
- 企业添加成功即可下单,无审核流程
新用户引导流程状态机:
| 步骤 | 页面 | 是否必做 | 说明 |
|---|---|---|---|
| ① 注册 | client-register.html | 必做 | 邀请注册,手机号+短信验证码 |
| ② 实名认证 | client-verify.html | 必做 | 身份证OCR识别,只需完成一次 |
| ③ 添加企业 | client-add-company.html | 必做 | 营业执照OCR,至少添加1家企业 |
| ④ 选择套餐 | client-package-select.html | 必做 | 从合伙人设置的1-4个套餐中选择 |
| ⑤ 确认订单 | client-order.html | 必做 | 选择支付方式并完成下单 |
- 中断恢复:系统记录用户最后完成的步骤;下次登录时自动跳转到未完成步骤
- 未完成引导时的权限:可浏览首页和资讯(只读),但不能下单;"我的"页面显示引导进度
- 跳过逻辑:无跳过——实名认证和企业添加为下单的前置条件
- 步骤幂等:已完成的步骤不重复展示,用户可直接进入下一步
| 规范项 | 说明 |
|---|---|
| 主色 | #1565C0(导航栏、主按钮、Tab选中、链接) |
| 强调色 | #FF6F00(价格、支付按钮、推荐标签、关键操作) |
| 手机框 | 375×812px |
| 导航栏 | 44px高,蓝色背景,白字17px居中 |
| TabBar | 50px高,白底,选中色#1565C0,3个Tab |
| 按钮 | 5种(primary/accent/float/weaken/outline),圆角12px |
| 状态标签 | 5种(green/orange/blue/gray/red) |
| 弹窗 | 遮罩 rgba(0,0,0,0.5),白底圆角16px |
| 输入框 | 圆角10px,边框#E0E0E0,聚焦边框#1565C0 |
详细设计规范请参见根目录 design-system.html(v3.0)。
用户通过扫描合伙人分享的邀请二维码进入升级流程。升级页点击"确认升级"后依次进行4步状态机判断:
流程概览
▶ 分支A:未登录
▶ 分支B:已登录
第2步·上级匹配:✗ 不一致→阻断:"邀请关系不一致,无法升级" ✓ 一致→继续
第3步·等级比较:✗ 当前≥目标→阻断:"无需升级" ✓ 当前<目标→继续
第4步·实名状态:✗ 未实名→跳转实名认证 ✓ 已实名→跳转支付
▶ 支付方式分支
💚 微信支付 → 直接支付成功 → 升级生效 → 首页
🏦 银行转账 → 上传付款凭证 → 待确认收款 → 运营确认收款(直接完成) / 退回待付款(需备注,可重新支付)
| 步骤 | 页面文件 | 说明 |
|---|---|---|
| ① 扫邀请码 | - | 微信扫描合伙人分享的二维码,携带邀请人ID和等级参数 |
| ② 进入升级页 | partner-upgrade.html / partner-upgrade-city.html | 展示对应等级的权益详情,左上角显示邀请人标签 |
| ③ 点击确认升级 | 同上 | 弹出模态框依次进行4步状态机判断 |
| ④ 未登录 | partner-register.html → partner-register-verify.html | 注册→实名认证→返回升级页 |
| ④ 上级不匹配 | - | 阻断弹窗:「邀请关系不一致,无法升级」,返回首页 |
| ④ 等级过高 | - | 阻断弹窗:「您的等级已高于或等于要升级的等级,无需升级」 |
| ⑤ 支付升级费 | partner-register-pay.html | 云创¥2,980或城市¥9,800;微信支付或银行转账 |
⚠️ 小程序仅支持手机号+短信验证码登录,不支持微信授权登录。注册和登录共用同一登录页面。
| 模块 | 页面 | 级别 | 入口 |
|---|---|---|---|
| 公共页面 | login.html | 共享 | 微信小程序启动 |
| role-select.html | 共享 | 首次登录无身份记录时 | |
| TabBar主页 | partner-home.html | TabBar | 登录后默认首页 |
| partner-products.html | TabBar | 底部Tab「产品中心」 | |
| partner-school.html | TabBar | 底部Tab「商学院」 | |
| partner-mine.html | TabBar | 底部Tab「我的」 | |
| partner-earnings.html | 二级 | 首页→收益卡片 | |
| 注册升级 | partner-register.html | 流程 | 升级页→确认升级 |
| partner-register-verify.html | 流程 | 注册→下一步 | |
| partner-register-pay.html | 流程 | 认证→支付 | |
| partner-upgrade.html | 流程 | 首页→升级云创 | |
| partner-upgrade-city.html | 流程 | 首页→升级城市 | |
| 客户企业 | partner-merchants.html | 二级 | 首页→客户管理 |
| partner-merchant-detail.html | 三级 | 客户管理→点击客户 | |
| partner-clients.html | 二级 | 首页→企业列表 | |
| partner-client-detail.html | 三级 | 企业列表→点击企业 | |
| 邀请功能 | partner-invite.html | 二级 | 首页→邀请合伙人 |
| partner-invite-client.html | 二级 | 首页→邀请客户 | |
| 产品相关 | partner-product-detail.html | 二级 | 产品中心→套餐详情 |
| partner-product-service.html | 二级 | 产品中心→服务机构 | |
| 个人中心 | partner-profile.html | 二级 | 我的→个人信息 |
| partner-benefits.html | 二级 | 我的→我的权益 | |
| partner-bills.html | 二级 | 我的→分润账单 | |
| partner-partners.html | 二级 | 首页→合伙人管理 | |
| partner-verify-list.html | 二级 | 首页→认证审核 | |
| 商学院 | partner-article-detail.html | 三级 | 商学院→点击文章 |
| 页面 | 文件 |
|---|---|
| 登录 | login.html |
| 应用框架 | app.html |
| 首页仪表盘 | pages/home.html |
| 用户管理 | pages/users.html |
| 升级订单 | pages/users-upgrade-orders.html |
| 企业管理 | pages/enterprises.html |
| 企业套餐 | pages/enterprises-packages.html |
| 订单管理 | pages/orders.html |
| 服务机构 | pages/products-institutions.html |
| 套餐管理 | pages/products-packages.html |
| 合伙人政策 | pages/products-policy.html |
| 事业部管理 | pages/org-divisions.html |
| 高级合伙人管理 | pages/org-seniors.html |
| 分润汇总 | pages/profit-summary.html |
| 分润账单 | pages/profit-bills.html |
| 分润明细 | pages/profit-details.html |
| 发票管理 | pages/invoices.html |
| 商学院 | pages/school.html |
| 行业动态 | pages/news.html |
| 操作员管理 | pages/system-operators.html |
| 菜单管理 | pages/system-menus.html |
| 平台设置 | pages/system-settings.html |
| 审计日志 | pages/system-audit-log.html |
| 页面 | 文件 |
|---|---|
| 登录 | login.html |
| 选择身份 | role-select.html |
| 用户注册 | client-register.html |
| 邀请注册 | client-register-invite.html |
| 首页 | client-home.html |
| 选择套餐 | client-package-select.html |
| 实名认证 | client-verify.html |
| 认证状态 | client-verify-status.html |
| 选择企业 | client-company-select.html |
| 添加企业 | client-add-company.html |
| 我的企业 | client-company-list.html |
| 确认订单 | client-order.html |
| 上传凭证 | client-upload.html |
| 支付结果 | client-result.html |
| 我的订单 | client-orders.html |
| 订单详情 | client-order-detail.html |
| 我的套餐 | client-subscription.html |
| 续费套餐 | client-renew.html |
| 资讯列表 | client-news.html |
| 资讯详情 | client-news-detail.html |
| 我的 | client-mine.html |
| 申请开票 | client-invoice.html |
| 开票历史 | client-invoice-history.html |
| 发票详情 | client-invoice-detail.html |
| 页面 | 文件 | 页面 | 文件 |
|---|---|---|---|
| 登录 | partner-login.html | 选择身份 | partner-role-select.html |
| 首页 | partner-home.html | 收益明细 | partner-earnings.html |
| 产品中心 | partner-products.html | 产品详情 | partner-product-detail.html |
| 服务机构 | partner-product-service.html | 商学院 | partner-school.html |
| 文章详情 | partner-article-detail.html | 资讯列表 | partner-news-list.html |
| 资讯详情 | partner-news-detail.html | 我的 | partner-mine.html |
| 客户管理 | partner-merchants.html | 客户详情 | partner-merchant-detail.html |
| 企业列表 | partner-clients.html | 企业详情 | partner-client-detail.html |
| 邀请合伙人 | partner-invite.html | 邀请客户 | partner-invite-client.html |
| 注册 | partner-register.html | 注册认证 | partner-register-verify.html |
| 注册支付 | partner-register-pay.html | 上传凭证 | partner-upload-voucher.html |
| 升级云创 | partner-upgrade.html | 升级城市 | partner-upgrade-city.html |
| 个人信息 | partner-profile.html | 我的权益 | partner-benefits.html |
| 分润账单 | partner-bills.html | 合伙人管理 | partner-partners.html |
| 认证审核 | partner-verify-list.html | 客户订单 | partner-client-orders.html |
| 文件/目录 | 说明 |
|---|---|
design-system.html | 三端统一设计与交互规范 v3.0 |
prd.html | 本文档 — 统一产品需求规格说明书 |
运营平台端/index.html | 运营平台原型导航页 |
运营平台端/app.html | 运营平台完整框架(侧边栏+iframe) |
运营平台端/pages/ | 运营平台所有功能页面(21页) |
客户端/index.html | 客户端原型导航页 |
客户端/client-miniapp/ | 客户端小程序所有页面(23页) |
合伙人端/prototypes-v2/index.html | 合伙人端原型导航页 |
合伙人端/prototypes-v2/ | 合伙人端小程序所有页面(28页) |
| 修订人 | 修订时间 | 修订内容 |
|---|---|---|
| 产品团队 | 2026-07-05 | 升级订单流程修正:区分运营后台创建(待审核→主管审核→已完成/已拒绝)与用户自行升级两条路径。银行转账订单确认收款后直接完成(免审核),未收款退回待付款(必填备注,用户可重新支付)。联动更新三端原型和PRD §6.1/§11.3/§13.1。 |
| 产品团队 | 2026-07-03 |
三项规则更新: ① 2.3节:补充微信搜索进入小程序的未登录访问规则(默认进入客户端首页)。 ② 第7章:续费规则从"方案A顺延叠加"改为"方案B统一待生效"——所有续费(无论同套餐或跨套餐)在当前套餐未过期时统一为待生效状态,当前套餐到期后自动生效;联动更新 client-renew.html 原型中的提示区、确认弹窗和PRD面板。 ③ 5.1节:套餐管理新增"可见性"字段(可见/不可见),不可见套餐在客户端和合伙人端隐藏,仅运营平台代客下单可选。区分"状态=停用"(所有端不可用)与"可见性=不可见"。同步更新三端原型页面(运营端1页、客户端2页、合伙人端5页)的PRD面板可见性规则说明。 |