润致GEO · 统一产品需求规格说明书 (PRD)

版本 1.2 | 2026年7月 | 合并运营平台端、客户端、合伙人端三份PRD,消除重复,统一维护

本文档替代原《运营平台端PRD》《客户端公共规则》《合伙人端全局业务规则》三份独立文档。

📘 第一部分:全局规则(三端共享)
1
项目概述与三端架构
系统定位、终端划分、本文档范围
2
账号体系与身份管理
账号模型、身份切换、未登录访问规则
3
合伙人等级体系
四级账户层级、权益对比
4
分润规则详解
升级订单分润(6A-D)、业务订单分润(7A-F)
5
产品与定价体系
套餐管理、定价规则、可见性控制
6
订单与支付流程
微信支付、超时处理、异常场景、编号规则
7
续费管理规则
顺延叠加方案A
8
账单结算规则
分润管理五阶段、合伙人结算流程
9
统一枚举字典
订单状态、分润类型、用户身份等全系统唯一标准
10
技术规范
数据脱敏、金额精度、字段校验、分页约定
📙 第二部分:终端专属规则
11
运营平台端
仪表盘、分支机构、用户、产品、业务、系统管理
12
客户端
注册认证、交互规范、引导状态机
13
合伙人端
注册升级状态机、页面导航结构
📋 附录
A
三端页面清单总汇
运营18页 + 客户端23页 + 合伙人28页
B
原型文件索引
所有原型HTML文件路径速查
C
修订记录
文档变更记录
第1章项目概述与三端架构 三端共享
1.1 项目定位

润致GEO是一个企业GEO(Generative Engine Optimization,生成式引擎优化)服务分销系统。系统采用多层级合伙人分销模型,通过"事业部 → 高级合伙人 → 城市合伙人 → 云创合伙人"四级架构实现服务推广与分润。

1.2 三端架构
终端形态用户角色核心功能原型目录
客户端 微信小程序 购买GEO服务的企业客户 选购套餐、管理订单、申请发票、查看资讯 客户端/client-miniapp/
合伙人端 微信小程序 推广GEO服务的合伙人(云创/城市) 拓展客户、招募合伙人、查看分润、客户管理 合伙人端/prototypes-v2/
运营平台端 PC Web 后台 润致GEO运营管理人员 + 事业部/高级合伙人 数据管理、审核、分润核算、系统配置 运营平台端/

客户端合伙人端共用同一个小程序,通过身份切换机制进入不同终端。两端的共享页面为:登录页和选择身份页。

运营平台端为独立PC Web应用,事业部与高级合伙人也可登录,但仅可查看自身管辖范围数据,不具有平台管理权限。

1.3 本文档范围与阅读指引

本文档合并了原三个终端的独立PRD,分为两大部分:

  • 第一部分(第1-10章)全局规则:所有终端共用的业务规则、数据模型和流程定义。开发团队应首先阅读此部分。
  • 第二部分(第11-13章)终端专属规则:各终端特有的页面规格和交互规则。

每个章节通过标签标注适用范围:三端 表示三端均适用;运营 / 客户端 / 合伙人 表示仅适用特定终端。


设计规范:三端统一的视觉与交互规范请参见根目录 design-system.html(v3.0),本文档不再重复颜色、组件、布局等UI细节。

第2章账号体系与身份管理 三端共享
2.1 账号模型
规则说明
手机号唯一一个手机号对应一个用户。手机号+短信验证码登录(小程序端和运营平台端均支持)。
双重身份用户可同时拥有"客户"和"合伙人"(云创或城市,二选一)双重身份。客户身份用户只能登录客户端;合伙人身份用户可登录合伙人端并可切换至客户身份。
运营平台多账号运营平台端支持同一手机号绑定多个账号(管理员、事业部、高级合伙人等组织身份),登录时默认进入最近使用的账号,登录后可在顶栏右上角下拉切换同手机号下的其他账号,无需重新登录。
身份升级客户身份可升级为合伙人(云创或城市),云创可升级为城市。合伙人不可降级为客户。
组织身份高级合伙人和事业部为运营组织架构身份,不与客户/合伙人身份共存于同一手机号账号。高级合伙人和事业部分别有独立登录账号。
2.2 身份切换机制 客户端合伙人
  1. 首次登录:用户通过手机号+短信验证码登录后,如无历史身份记录,跳转选择身份页,需选择「客户」或「合伙人」后才能进入对应首页。
  2. 合伙人→客户:「我的」页面 → 点击「切换客户身份」→ 确认 → 进入客户端首页。
  3. 客户→合伙人:同理可在客户端「我的」页面切换回合伙人身份。
  4. 选择后记录:身份选择保存在服务端,下次登录直接进入上次身份对应的首页。
  5. 切换不退出:身份切换不退出登录态,仅切换功能视图和数据范围。
  6. 自购绑定规则:合伙人切换至客户身份下单时,系统自动将自己绑定为当前客户的上级合伙人;若该客户已有上级合伙人则不覆盖。
2.3 未登录时的小程序访问规则 客户端合伙人

因小程序官方审核要求,账号未登录时也需允许用户访问首页。由于客户端和合伙人端共用同一小程序,访问规则如下:

场景行为
用户未登录,首次进入小程序(含微信搜索入口)默认进入客户端首页,用户可浏览GEO服务,无需登录
用户通过微信搜索进入小程序,未登录与"首次进入小程序"行为一致,默认进入客户端首页
用户未登录,尝试使用需登录的功能跳转登录页完成手机号+短信验证码登录
用户已登录,历史身份为客户登录后进入客户端首页
用户已登录,历史身份为合伙人登录后进入合伙人端首页
用户在客户端首页完成登录登录后返回客户端首页(保持当前身份视图一致性)
用户已登录,切换合伙人身份在"我的"页面点击"切换合伙人身份",确认后进入合伙人端首页
第3章合伙人等级体系 三端共享
3.1 四级账户层级
层级账户类型所属终端说明
L1事业部运营平台端(内部)最高级组织单位,旗下所有订单的分润差额
L2高级合伙人运营平台端(内部)如"上海运营中心",管辖城市和云创合伙人
L3城市合伙人合伙人端(外部)高级外部合伙人,升级费 ¥9,800/年
L4云创合伙人合伙人端(外部)初级外部合伙人,升级费 ¥2,980/年

差额累进模型:L1和L2的分润采用差额累进方式。即高级合伙人分润 = 订单金额 × (高级合伙人配置比例 − 下级合伙人实际分润比例);事业部分润 = 订单金额 × (事业部配置比例 − 高级合伙人配置比例)。四个比例之和不作简单加法约束,而是通过差额模型自然分配。

3.2 外部合伙人权益对比 合伙人
权益维度云创合伙人城市合伙人
升级费用¥2,980/年¥9,800/年
有效期1年1年
直推业务分润直推客户产品收益的 30%直推客户产品收益的 50%
升级-直推(招商)直推云创升级费的 30%直推城市 30% / 直推云创 50%
升级-间推(招商)间推升级费的 5%间推升级费的 5%
团队培育直推云创业绩 10% + 间推 5%云创差价 20% + 平级城市 10% + 间推 5%
导航栏色#1565C0 蓝#FF6F00 橙

城市合伙人独有权益:云创差价20%(直推云创推广产品收益的差价)和平级直推城市10%团队培育奖励,云创合伙人不享有此两项。

⚠️ 注意:以上升级费用和所有分润比例均可在运营平台端配置调整,并非写死的固定值。本文档中的数值为当前系统配置的示例值。
第4章分润规则详解 三端共享
4.1 参与分润的账户层级

系统分润涉及四层账户,从上到下依次为:事业部(L1) → 高级合伙人(L2) → 城市合伙人(L3) → 云创合伙人(L4)。L1和L2采用差额累进方式分润。

4.2 分润基础规则
  1. 产品管理 → 套餐管理中,为每个套餐配置标准价格和四级账户的分润比例。
  2. 产品管理 → 合伙人政策中,配置两个等级的升级费用、招商分润比例和间推招商分润比例。
  3. 产品管理 → 合伙人政策中,配置平级直推业务奖励、间推业务奖励及承担方。
  4. 当合伙人切换至客户身份并为自己创建业务订单时,视同该合伙人的直推客户订单参与分润。
  5. 产生分润的订单类型:合伙人升级订单客户业务订单
4.3 规则6 — 升级订单分润(招商奖励)

当合伙人A升级(或被招募的新合伙人B缴纳升级费),订单完成后系统生成以下分润记录:

场景6A 上级合伙人(直推招商分润)

若上级合伙人存在,且其等级 ≥ A升级后的等级,则生成"升级费-直推"记录:

分润金额 = A缴纳的升级费 × 对应招商直推比例

招商直推比例取决于招募方的等级与被招募方的等级组合:
云创招募云创 = 30% | 城市招募城市 = 30% | 城市招募云创 = 50% | 高级合伙人招募任意 = 60% | 事业部招募任意 = 80%

场景6B 上上级合伙人(间推招商分润)

若上上级合伙人存在,且其等级同时 ≥ 上级合伙人等级和A升级后的等级,则生成"升级费-间推"记录:

分润金额 = A缴纳的升级费 × 间推招商分润比例(固定5%)
场景6C 所属高级合伙人
分润金额 = 升级费 × (高级合伙人招商比例 − 上级合伙人实得比例 − 上上级合伙人实得比例)

高级合伙人获取差额部分,扣除上级和上上级已分得的部分。

场景6D 所属事业部
分润金额 = 升级费 × (事业部招商比例 − 高级合伙人招商比例)

事业部获取其招商比例与高级合伙人招商比例之间的差额。

📌 升级订单分润示例:
城市合伙人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(升级费分润)
4.4 规则7 — 业务订单分润

当合伙人A的直推客户B购买GEO套餐时,系统生成以下分润记录:

场景7A 合伙人A(直推业务分润 — 标准套餐价格)
直推业务分润 = 客户实付套餐价 × A的产品分润比例

示例:城市合伙人直推客户购买年度旗舰¥15,800,分润 = 15,800 × 50% = ¥7,900

场景7B 合伙人A(直推业务分润 — 专属套餐价格)
直推业务分润 = 客户专属套餐价 − 平台标准套餐价 × (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

⚠️ 合伙人自定义价格不得低于其对应等级的结算底价。

场景7C A的上级合伙人 — 合伙人业务分润

若A的上级合伙人存在,且其等级 > A,则生成"合伙人业务分润":

分润金额 = 平台标准套餐价 × (上级合伙人等级对应的产品分润比例 − 合伙人A等级对应的产品分润比例)

若上级与A等级相同,则按平级业务奖励规则处理:平级业务奖励 = 合伙人A根据平台标准套餐价计算的直推业务分润金额 × 平级业务分润比例(10%)。

场景7D A的上上级合伙人 — 间推业务奖励

若上上级合伙人存在,且其等级 ≥ 上级合伙人和A,则生成"间推业务奖励":

分润金额 = A的直推业务分润(按标准价计算) × 间推业务分润比例(5%)
场景7E 高级合伙人 → 业务分润
分润金额 = 订单金额 × (高级合伙人的产品分润比例 − 合伙人A根据标准套餐价的产品分润比例 − 上级合伙人的合伙人业务分润比例)

若有平级奖励/间推奖励且配置为高级合伙人承担,产生对应负向记录。

场景7F 事业部 → 业务分润
分润金额 = 订单金额 × (事业部产品比例 − 高级合伙人产品比例)

类似处理负向承担记录。

📌 业务订单分润完整示例:
城市合伙人张伟的直推客户"长沙市润企信息技术有限公司"购买年度旗舰套餐¥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 手续费与承担方
配置项当前示例值说明
佣金手续费费率4.5%每月结算时扣除,结算金额 = 分润金额 × (1−4.5%)
平级/间推分润承担方高级合伙人承担可选:高级合伙人承担 / 事业部承担
平级业务奖励比例10%上级与下级同级时,上级从下级直推业务中获取的奖励比例
间推业务奖励比例5%上上级从下级业务中获取的间推奖励
间推招商分润比例5%上上级从下级招募中获取的间推招商奖励
4.6 合伙人视角分润模型 合伙人

以下为合伙人端用户可见的分润类型汇总(简化版,便于合伙人理解):

分润类型触发条件城市合伙人云创合伙人
直推业务分润直推客户购买GEO套餐50%30%
合伙人业务分润下级合伙人的客户购买套餐5%5%
升级费-直推直推合伙人缴纳升级费30%-50%30%
升级费-间推间接推荐的合伙人缴纳升级费5%5%

分润按月在"分润账单"中结算,由运营平台核算后推送合伙人确认。

第5章产品与定价体系 三端共享
5.1 套餐管理(运营平台配置) 运营

套餐由运营平台统一定义,包含以下字段:

字段规则
产品类型当前"企业GEO套餐"
套餐名称必填,如"年度旗舰套餐"
序号控制客户端列表排序
有效期30天 / 90天 / 365天 三选一
套餐标准价必填,平台统一定价
服务机构下拉选择已启用的服务机构
核心服务项多个条目,客户端套餐卡片展示用
套餐服务明细名称+描述的多条目列表
套餐详情富文本编辑器
产品分润政策为该套餐配置四级分润比例(云创/城市/高级合伙人/事业部各自的比例)
推荐标记是/否。推荐套餐在客户端显示"推荐"标签
可见性可见 / 不可见。默认可见。设为"不可见"后,该套餐在合伙人端客户端均不展示,仅在运营平台代客下单时可选择。适用于内部测试套餐或已废弃但历史订单需追溯的套餐
状态启用/停用。停用后所有终端(含运营端代下单)不可见,不可创建新订单。与"可见性"的区别:停用=彻底不可用;不可见=仅运营端代下单可用
5.2 套餐定价体系(当前示例)

以下为当前系统配置的套餐标准价和底价参考,实际以运营平台配置为准:

套餐标准售价有效期云创底价(30%)城市底价(50%)
月度套餐¥2,98030天¥2,086¥1,490
季度套餐¥4,80090天¥3,360¥2,400
年度标准套餐¥9,800365天¥6,860¥4,900
年度旗舰套餐¥15,800365天¥11,060¥7,900

结算底价公式:平台标准套餐价 × (1 − 该等级合伙人直推业务分润比例)

5.3 套餐可见性与客户专属定价 合伙人运营

合伙人和运营平台均可为每个客户独立设置套餐的可见性专属价格。以最后一次修改为准。接口提交时需携带 updatedAt 时间戳做乐观锁校验,冲突时返回 HTTP 409。

可见性控制

两层可见性控制:套餐级(5.1节)— 运营平台设为"不可见"的套餐全局隐藏,优先级最高,合伙人端和客户端均不可见;② 客户级(本节)— 合伙人为每个客户独立勾选可见套餐,在套餐级过滤后的基础上进一步控制。两层均通过后,套餐才对客户可见。
  • 合伙人在邀请客户时可勾选/取消勾选每个套餐,控制客户扫码后可见的套餐范围(1~4个套餐可选)
  • 取消勾选的套餐对该客户不可见,不出现在海报和扫码后的选购页
  • 默认所有套餐均设置为可见

自定义定价规则

  • 合伙人可为每个客户、每个可见套餐设置独立的自定义价格
  • 自定义价格默认等于平台标准价,合伙人可向上或向下调整
  • 价格调整不得低于该合伙人对应等级的结算底价
  • 生效范围:仅对新订单生效,已有订单和在服套餐不受影响
📌 标准价调整对自定义价格的影响:套餐标准价调整后,合伙人已设定的存量自定义价格不受影响。标准价调整仅影响后续新设置的自定义价格的下限校验(结算底价 = 新标准价 × (1−分润比例))。
5.4 客户端套餐展示规则 客户端
  • 展示合伙人选择的 1~4 个套餐(运营平台已设为"不可见"的套餐已被全局过滤,不会出现在合伙人可选池中)
  • 不展示"专属价格"徽章,不展示划线原价
  • 合伙人标记的推荐套餐显示橙色"推荐"徽章并默认选中
  • 支付方式:微信支付(线上)+ 银行转账(线下,支持企业对公账户或个人银行卡)
  • 布局适配:2个套餐横向双列,3~4个纵向堆叠,1个单卡全宽也需展示选择页(不跳过)
第6章订单与支付流程 三端共享
6.1 订单与支付的关系
  • 微信支付:先创建订单,再调起支付:用户点击"立即支付"时,后端先创建订单(状态:待付款),返回订单ID;前端携带订单ID调起微信支付
  • 微信支付成功:微信回调通知后端,后端更新订单状态为"待审核";后端通知前端展示支付成功页
  • 微信支付失败:订单保持"待付款"状态,用户可在"我的订单"中点击"继续支付"重试
  • 支付取消:用户主动取消支付,订单保持"待付款"状态
  • 银行转账:用户选择银行转账后,订单直接创建为待确认收款状态,用户上传付款凭证后由运营后台确认收款。
    业务订单:确认收款→待审核→已完成/已拒绝;确认未收款→已取消(记录原因)。
    合伙人升级订单(自行升级):确认收款→直接已完成(免审核,身份立即生效);确认未收款→退回待付款(必填备注,用户可重新支付)。
6.2 超时处理
  • 超时起算:从订单创建时间开始计算,30分钟后自动取消
  • 超时取消:后端定时任务扫描超过30分钟且状态为"待付款"的订单,自动变更为"已取消"
  • 超时前提醒:支付页展示倒计时(如"支付剩余 05:23"),剩余5分钟时变色提醒
6.3 重复支付防护
  • 后端基于订单ID做幂等:同一订单的重复支付请求返回"该订单已支付"
  • 前端在支付回调中检查订单状态,若已为"待审核"或更高,直接跳转支付成功页
6.4 异常状态展示
场景订单状态展示用户操作
支付超时(30分钟)待付款→已取消订单列表显示"已取消",标注"支付超时自动取消"可重新下单
支付失败(余额不足等)待付款订单详情显示失败原因,"继续支付"按钮可用重新支付或取消订单
重复支付同一订单已有有效支付提示"该订单已完成支付,请勿重复操作"跳转订单详情
微信已扣款但回调延迟待付款(暂时)显示"支付处理中,请稍候...",前端轮询订单状态等待或联系客服
用户主动取消支付待付款订单保持待付款,可继续支付继续支付或取消订单
银行转账-运营确认未收款待确认收款→已取消订单列表显示"已取消",标注"未收到款项"及运营填写的取消原因可重新下单
6.5 订单编号规则
前缀含义格式说明
RG客户端用户自行下单RG+YYYYMMDD+序号客户在小程序端自主下单生成
PO运营平台代下单PO+YYYYMMDD+序号运营人员在后台为企业代下单生成
UP合伙人升级订单UP+YYYYMMDD+序号合伙人缴纳升级费生成

订单号全局唯一。订单完成后自动生成电子合同,合同文件在对应订单详情页可见可下载。

第7章续费管理规则 客户端
7.1 续费方案B — 统一待生效
  • 统一规则:企业当前套餐未过期时,续费的套餐无论是否与当前套餐一致(同套餐续费或跨套餐续费),统一为待生效状态
  • 自动生效:待生效套餐必须在当前套餐过期后,才能自动生效。新套餐有效期从生效当日开始计算
  • 一个企业最多一个待生效套餐:存在待生效套餐时,续费按钮置灰显示"已预约续费",不允许再下新订单
  • 确认弹窗:所有续费下单前均弹出确认弹窗,明确说明待生效时间点和生效规则
  • 黄色提示区:所有续费下单时统一显示黄色生效时间提示区,动态展示当前套餐到期日和新套餐预计生效日
  • 不涉及折算、不涉及退款

约束规则:若企业有生效中套餐,不能被其他用户重复添加。存在待生效套餐时不允许再下新订单。当前套餐已过期时,续费视为新购,无需待生效直接生效。

第8章账单结算规则 运营合伙人
8.1 分润管理状态流转(运营平台视角) 运营

完整状态流转:

① 系统生成
(待核对)
② 平台核对
(待推送)
③ 推送账单
(已推送)
④ 各方确认 ⑤ 财务结算
(已完成)

状态英文Key触发操作
待核对CHECKING每月5号系统自动生成上月分润账单确认核对、查看账单、日志
待推送PENDING_PUSH平台核对确认后立即推送(需二次确认,不可撤销)、查看账单、日志
已推送PUSHED推送后,合伙人/事业部收到账单查看分润账单、导出结算单、批量结算确认、日志
已完成COMPLETED所有分润方均已结算查看账单、日志(只读)

分润汇总账单:按月度汇总。包含总分润金额、手续费(4.5%)、应结算金额、分润人数、已确认人数、已结算人数。

分润账单(按分润方):每个分润方每月一张。合伙人在小程序端确认,高级合伙人和事业部在运营平台端确认。

调增/调减:在账单完成前,运营平台可对分润金额进行调整。调整需填写说明并二次确认,调整后更新汇总数据。

8.2 合伙人账单结算流程 合伙人
  1. 生成周期:按月生成,每自然月结束后出账,账单编号格式 RZ-BILL-YYYYMM-序号
  2. 运营平台核对:平台运营人员在运营平台端对该月分润数据进行核对,确认无误后推送到合伙人小程序端
  3. 合伙人确认:合伙人收到账单后,在小程序端查看分润明细,点击「立即确认」→ 短信验证(6位验证码)→ 确认生效
  4. 财务结算:合伙人确认后,平台财务通过线下方式完成实际资金结算(银行转账等),结算完成后账单状态更新为「已结算」
  5. 状态流转:待确认(pending) → 已确认待结算(confirmed) → 已结算(settled)
  6. 手续费:结算金额 = 分润金额 × (1 − 手续费率),当前示例费率 4.5%
第9章统一枚举字典 三端共享
9.1 订单状态 三端
英文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)。首次下单需审核,续费自动通过。

9.2 分润类型
英文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运营手动调减分润金额
9.3 分润账单状态(汇总)
英文Key中文Label数字编码说明
CHECKING待核对0系统生成,运营人员核对确认
PENDING_PUSH待推送1已核对,可推送账单
PUSHED已推送2已推送至各分润方,等待确认
COMPLETED已完成3全部分润方均已结算完成
9.4 分润账单状态(个人)
英文Key中文Label数字编码可见终端
PENDING_PUSH待推送0仅运营端
PENDING_CONFIRM待确认1运营+合伙人
CONFIRMED已确认待结算2运营+合伙人
SETTLED已结算3运营+合伙人
9.5 用户身份
英文Key中文Label数字编码说明
CUSTOMER客户0购买GEO服务的企业客户
CLOUD_PARTNER云创合伙人1初级合伙人
CITY_PARTNER城市合伙人2高级合伙人
SENIOR_PARTNER高级合伙人3运营组织架构身份,非对外
DIVISION事业部4运营组织架构身份,最高级

多身份规则:一个用户可同时拥有"客户"身份和一种"合伙人"身份(云创或城市,不可兼得)。高级合伙人和事业部为运营组织架构身份,不与客户/合伙人身份共存于同一账号。

9.6 其他枚举
枚举类别英文Key中文Label数字编码
发票状态PENDING_REVIEW待审核0
ISSUED已开具1
REJECTED审核拒绝2
套餐状态ENABLED启用1
DISABLED停用0
用户状态NORMAL正常1
FROZEN已冻结0
内容状态DRAFT草稿0
PUBLISHED已发布1
ARCHIVED已下架2
第10章技术规范 三端共享
10.1 数据脱敏规则
数据类型小程序端(客户端/合伙人端)运营平台端(PC后台)
手机号中间4位星号(138****8888)不脱敏
身份证号中间脱敏(430***********1234)不脱敏
银行卡号前4后4中间星号(6222****1234)不脱敏
信用代码后5位X(91430100MA4L2XXXXX)不脱敏
企业名称不脱敏不脱敏
用户编号不脱敏不脱敏
金额不脱敏不脱敏

脱敏职责:后端存储原始值。接口返回时对小程序端请求返回脱敏数据,运营端请求返回原始值。

10.2 金额精度约定
约定项规格
存储精度数据库用整数存分(int,单位:分),避免浮点精度问题
分润计算中间结果保留4位小数
最终入账舍入四舍五入到分
手续费计算顺序先对每笔分润四舍五入到分 → 汇总 → 汇总乘以4.5% → 四舍五入到分
前端展示后端返回元(字符串,含两位小数);前端仅做千分位格式化
并发控制涉及金额/价格的修改操作必须携带 updatedAtversion 字段做乐观锁校验,冲突时返回 HTTP 409
10.3 关键字段校验标准
字段适用标准校验规则
统一社会信用代码GB 32100-201518位(数字+大写字母),含校验位加权因子计算
身份证号ISO 7064:1983 MOD 11-218位,校验位通过MOD 11-2算法验证;兼容15位旧号
手机号工信部号码规划11位数字,以1开头,第2位为3-9
银行卡号Luhn算法 (ISO/IEC 7812)16-19位数字,通过Luhn校验
金额-后端校验正整数(单位:分),前端正实数最多两位小数

校验职责分工:后端必须执行全部校验规则并返回明确错误信息;前端作为辅助校验。以上校验标准为最低要求,不可在前端省略关键校验。

10.4 分页与接口基础约定
约定项规格
列表分页请求{ page: int (从1开始), pageSize: int (默认20, 最大100) }
列表分页响应{ data: [], total: int, page: int, pageSize: int }
排序默认按创建时间倒序。支持指定排序字段和方向 (sortField, sortOrder)
第11章运营平台端 运营
11.1 首页仪表盘
模块规格
业绩统计6项指标:企业总数、合伙人总数(含云创/城市分计)、订单总金额(累计已完成)、本月企业新增、本月合伙人新增、本月总订单金额。数据实时更新。
待办事项3项:① 企业产品开通审核(首次下单需审核,续费免审)② 企业开票处理 ③ 升级订单审核。每项显示待处理数量。位于统计卡片下方全宽展示。
订单趋势图展示近30天订单趋势(接入ECharts实现)。
最近动态实时展示最新5条业务动态(续费、升级、推送等)。
11.2 分支机构管理

事业部管理

字段类型规则
事业部编号自动生成格式 BD-YYYYNNNN
事业部名称/简称文本,必填-
联系人姓名/手机号文本,必填事业部负责人信息
状态枚举正常 / 已冻结。冻结后不可登录。

高级合伙人管理

字段类型规则
高级合伙人名称文本,必填如"上海运营中心"
所属事业部下拉选择,必填编辑时不可修改
负责人姓名/手机号文本,必填-
状态枚举正常 / 已冻结

权限说明:事业部和高级合伙人登录PC端后仅可查看自身业绩数据,不具有运营平台管理权限。高级合伙人登录后只能看到其管辖范围的合伙人和订单数据。

11.3 用户管理

用户列表

字段规则
用户编号格式 U+YYYY+序号,自动生成
姓名 + 手机号必填,一个手机号对应一个用户
用户身份客户 / 云创合伙人 / 城市合伙人。新增时默认"客户"
到期日合伙人有效期为1年,到期后仅标记不限制登录
上级合伙人 / 上上级合伙人显示姓名+手机号+等级
所属高级合伙人 / 所属事业部必填
状态正常 / 已冻结

新增用户规则:选择所属事业部(必填)→ 所属高级合伙人(必填)→ 上级合伙人(可选)→ 填写姓名/手机号/身份证号(必填)。身份默认为"客户"且不可在新增时修改。

编辑用户规则:仅支持编辑姓名、身份证号、结算账户名/账号、身份证正反面图片。身份和归属关系不可编辑。

升级操作:支持扫码升级(移动端)和后台升级。后台升级需选择等级、填写实付金额、选择是否参与系统分润、上传付款凭证。提交后创建升级订单(状态:待审核)。


合伙人升级订单

字段说明
订单编号格式 UP+YYYYMMDD+序号
付款人、升级等级、升级费、实付金额订单基本信息
支付方式微信支付 / 银行转账
订单状态运营后台创建:待审核 → 已完成 / 已拒绝 / 已取消
用户自行升级-微信支付:待付款 → 已完成
用户自行升级-银行转账:待确认收款 → 已完成 / 退回待付款
分润状态未分润 / 已分润
是否系统分润是/否。选"否"则订单不触发自动分润

审核流程(运营后台创建的订单):运营主管审核升级订单 → 通过则订单完成,身份变更生效,触发分润计算 → 拒绝则需上传退款凭证。

确认收款流程(用户自行升级-银行转账):运营人员在升级订单列表对"待确认收款"订单进行确认——① 确认无误→订单直接完成,身份生效,触发分润(免审核);② 确认未收到款项→必填备注→订单退回待付款,用户可在客户端"我的"页面看到退回原因并重新支付。

11.4 业务与财务管理

企业管理

字段规则
企业名称、信用代码支持营业执照OCR识别,可手动修改
所属用户一个企业可被多个用户添加并下单,系统不做限制
当前套餐 / 剩余有效期显示已生效的套餐及剩余天数
待生效套餐一个企业最多一个待生效套餐
上级合伙人、上级等级显示姓名+手机号+等级

代客下单:支持自定义有效期、实付金额、是否参与系统分润、上传付款凭证。提交后进入"待审核"状态。


产品订单管理

字段规则
订单编号格式 PO+YYYYMMDD+序号
企业名称、套餐、有效期、付款金额、支付方式订单基本信息
订单状态 / 分润状态同统一枚举

审核规则:首次下单需运营平台审核(触发待办事项),续费订单无需审核自动生效。银行转账订单需先在待确认收款状态下确认收款,再进行审核。


发票管理

客户在小程序端提交开票申请 → 运营平台审核 → 通过则上传发票文件 → 完成。拒绝需填写原因。

⚠️ V1 版本限制:发票功能为 MVP 版本,仅支持单次开具。已开具的发票不可在系统内修改、红冲或作废。如需修改开票信息,请线下联系运营团队处理。

商学院与行业动态

内容管理模块。支持文章/资讯的增删改查、富文本编辑、分类管理、发布/草稿/下架状态切换。


企业套餐

字段规则
企业名称、信用代码关联企业基本信息
所属用户(姓名+手机号)、用户身份关联用户信息
套餐名称当前生效或待生效的套餐
生效日期、失效日期套餐有效期起止
状态待生效 / 生效中 / 已到期
创建时间、关联业务订单号、服务机构追溯信息

系统管理

子模块规格
操作员管理新增/编辑/禁用操作员。角色支持多选。禁用后不可登录。
角色管理定义角色并分配权限(首页/用户/订单/企业/发票/分润/产品/内容/系统各模块的查看和操作权限)。
修改密码当前登录操作员修改自身登录密码。
菜单管理管理平台左侧导航菜单的目录、菜单和按钮三级结构。仅超级管理员可查看和配置。支持树形展示、增删改查、菜单类型区分(目录/菜单/按钮)、路径和权限字符配置。删除菜单将级联删除子菜单。
平台设置配置平台统一的对公收款账户(开户行、账户名、账号)和可开票类型(增值税专票/普票等)。客户端开票和上传凭证页面同步使用此配置。
第12章客户端 客户端
12.1 注册与认证规则
  • 仅限邀请注册:用户需联系服务商获取邀请码,不支持自助注册
  • 登录使用手机号+短信验证码
  • 实名认证只需一次(身份证OCR),通过后可添加多个企业
  • 企业添加成功即可下单,无审核流程

新用户引导流程状态机:

步骤页面是否必做说明
① 注册client-register.html必做邀请注册,手机号+短信验证码
② 实名认证client-verify.html必做身份证OCR识别,只需完成一次
③ 添加企业client-add-company.html必做营业执照OCR,至少添加1家企业
④ 选择套餐client-package-select.html必做从合伙人设置的1-4个套餐中选择
⑤ 确认订单client-order.html必做选择支付方式并完成下单
  • 中断恢复:系统记录用户最后完成的步骤;下次登录时自动跳转到未完成步骤
  • 未完成引导时的权限:可浏览首页和资讯(只读),但不能下单;"我的"页面显示引导进度
  • 跳过逻辑:无跳过——实名认证和企业添加为下单的前置条件
  • 步骤幂等:已完成的步骤不重复展示,用户可直接进入下一步
12.2 全局交互规范
规范项说明
主色#1565C0(导航栏、主按钮、Tab选中、链接)
强调色#FF6F00(价格、支付按钮、推荐标签、关键操作)
手机框375×812px
导航栏44px高,蓝色背景,白字17px居中
TabBar50px高,白底,选中色#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)。

第13章合伙人端 合伙人
13.1 注册与升级4步状态机

用户通过扫描合伙人分享的邀请二维码进入升级流程。升级页点击"确认升级"后依次进行4步状态机判断:

流程概览

① 扫邀请码 ② 进入升级页 ③ 点击确认升级 ④ 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;微信支付或银行转账

⚠️ 小程序仅支持手机号+短信验证码登录,不支持微信授权登录。注册和登录共用同一登录页面。

13.2 合伙人端页面导航结构
模块页面级别入口
公共页面login.html共享微信小程序启动
role-select.html共享首次登录无身份记录时
TabBar主页partner-home.htmlTabBar登录后默认首页
partner-products.htmlTabBar底部Tab「产品中心」
partner-school.htmlTabBar底部Tab「商学院」
partner-mine.htmlTabBar底部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三级商学院→点击文章
附录A三端页面清单总汇
运营平台端 21页
页面文件
登录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
客户端 23页
页面文件
登录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
合伙人端 28页
页面文件页面文件
登录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
附录B原型文件索引
项目文件导航
文件/目录说明
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页)
附录C修订记录
修订人修订时间修订内容
产品团队 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面板可见性规则说明。