From 31f4e373451b9d10b8336eae70349787d518059f Mon Sep 17 00:00:00 2001 From: Alex-larget <33240357+Alex-larget@users.noreply.github.com> Date: Fri, 27 Feb 2026 11:43:18 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BC=9A=E8=AE=AE=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E5=92=8C=E9=A1=B9=E7=9B=AE=E7=B4=A2=E5=BC=95=EF=BC=8C?= =?UTF-8?q?=E6=96=B0=E5=A2=9E2026-02-27=E5=BC=80=E5=8F=91=E8=BF=9B?= =?UTF-8?q?=E5=BA=A6=E5=90=8C=E6=AD=A5=E4=BC=9A=E8=AE=AE=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=EF=BC=8C=E6=B1=87=E6=8A=A5=E5=90=84=E8=A7=92=E8=89=B2=E7=9A=84?= =?UTF-8?q?=E5=BC=80=E5=8F=91=E8=BF=9B=E5=BA=A6=E5=92=8C=E5=BE=85=E5=8A=9E?= =?UTF-8?q?=E4=BA=8B=E9=A1=B9=E3=80=82=E8=B0=83=E6=95=B4=E9=9C=80=E6=B1=82?= =?UTF-8?q?=E5=88=86=E6=9E=90=E6=96=87=E6=A1=A3=EF=BC=8C=E6=A0=87=E8=AE=B0?= =?UTF-8?q?=E4=BC=9A=E5=91=98=E5=88=86=E6=B6=A6=E5=B7=AE=E5=BC=82=E5=8C=96?= =?UTF-8?q?=E4=B8=BA=E5=B7=B2=E5=AE=9E=E7=8E=B0=EF=BC=8C=E5=B9=B6=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E7=9B=B8=E5=85=B3=E6=96=87=E6=A1=A3=E4=BB=A5=E5=8F=8D?= =?UTF-8?q?=E6=98=A0=E6=9C=80=E6=96=B0=E8=BF=9B=E5=B1=95=E3=80=82=E7=A7=BB?= =?UTF-8?q?=E9=99=A4=E4=B8=8D=E5=86=8D=E4=BD=BF=E7=94=A8=E7=9A=84=E6=96=87?= =?UTF-8?q?=E4=BB=B6=EF=BC=8C=E4=BC=98=E5=8C=96=E9=A1=B9=E7=9B=AE=E7=BB=93?= =?UTF-8?q?=E6=9E=84=E4=BB=A5=E6=8F=90=E5=8D=87=E5=9B=A2=E9=98=9F=E5=8D=8F?= =?UTF-8?q?=E4=BD=9C=E6=95=88=E7=8E=87=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../会议记录/2026-02-27_开发进度同步会议.md | 74 +++++++++++++++ .cursor/会议记录/README.md | 2 +- .cursor/经验库/产品/项目索引.md | 3 +- .cursor/经验库/后端/项目索引.md | 4 +- .cursor/经验库/小程序/项目索引.md | 4 +- .cursor/经验库/管理端/项目索引.md | 4 +- miniprogram/project.private.config.json | 7 ++ 临时需求池/需求分析-产品经理视角.md | 28 ++---- 开发文档/.DS_Store | Bin 8196 -> 0 bytes 开发文档/10、项目管理/.DS_Store | Bin 6148 -> 0 bytes 开发文档/10、项目管理/运营与变更.md | 31 ++++++ 开发文档/10、项目管理/项目落地推进表.md | 9 +- 开发文档/1、需求/.DS_Store | Bin 8196 -> 0 bytes 开发文档/1、需求/修改/.DS_Store | Bin 6148 -> 0 bytes 开发文档/1、需求/修改/1.doc | 0 开发文档/README.md | 8 ++ 开发文档/SKILL.md | 84 ----------------- .../scripts/__pycache__/mp_api.cpython-314.pyc | Bin 30696 -> 0 bytes .../reports/report_soul-party_20260125_113301.json | 76 --------------- .../reports/report_soul-party_20260125_113423.json | 76 --------------- .../reports/report_soul-party_20260125_113434.json | 76 --------------- .../scripts/reports/summary_20260125_113255.json | 88 ------------------ 22 files changed, 146 insertions(+), 428 deletions(-) create mode 100644 .cursor/会议记录/2026-02-27_开发进度同步会议.md delete mode 100644 开发文档/.DS_Store delete mode 100644 开发文档/10、项目管理/.DS_Store delete mode 100644 开发文档/1、需求/.DS_Store delete mode 100644 开发文档/1、需求/修改/.DS_Store delete mode 100644 开发文档/1、需求/修改/1.doc delete mode 100644 开发文档/SKILL.md delete mode 100644 开发文档/小程序管理/scripts/__pycache__/mp_api.cpython-314.pyc delete mode 100644 开发文档/小程序管理/scripts/reports/report_soul-party_20260125_113301.json delete mode 100644 开发文档/小程序管理/scripts/reports/report_soul-party_20260125_113423.json delete mode 100644 开发文档/小程序管理/scripts/reports/report_soul-party_20260125_113434.json delete mode 100644 开发文档/小程序管理/scripts/reports/summary_20260125_113255.json diff --git a/.cursor/会议记录/2026-02-27_开发进度同步会议.md b/.cursor/会议记录/2026-02-27_开发进度同步会议.md new file mode 100644 index 00000000..955f3e75 --- /dev/null +++ b/.cursor/会议记录/2026-02-27_开发进度同步会议.md @@ -0,0 +1,74 @@ +# 会议纪要 - 2026-02-27 | 开发进度同步会议 + +> 本文件由**助理橙子**在会议结束后自动生成。 + +--- + +## 基本信息 + +- **时间**:2026-02-27 +- **议题**:同步开发进度给橙子,会议结束后同步到开发文档 +- **触发方式**:开个会议 +- **参与角色**:产品经理、后端开发、管理端开发工程师、小程序开发工程师 + +--- + +## 各角色发言 + +### 【产品经理】 + +- 项目索引初始化、.cursor 规则优化已完成 +- 《分销规则》《规则说明》已讨论,决议见会议纪要 +- 待办:补充「资料不解锁」含义;明确购买内容 ≥3 章弹窗的触发与跳转逻辑 + +### 【后端开发】 + +- computeOrderCommission 会员分润差异化(20%/10%)已实现 +- vip_roles、vip_activated_at、referral_config 扩展已完成;miniprogram/admin/db 三组路由就绪 +- 后续:提现、找伙伴接口增加资料完善校验,返回 ERR_PROFILE_INCOMPLETE + +### 【管理端开发工程师】 + +- 内容管理仅 API 按钮、推广中心、SetVipModal、VIP 角色管理、推广设置会员分润配置、VIP 排序均已落地 +- 功能:用户管理、订单管理、提现审核、VIP 管理、内容/章节管理、配置项管理、数据统计 + +### 【小程序开发工程师】 + +- 永平落地已完成:海报 scene、我的收益、推广中心、VIP 相关;找伙伴、提现、阅读、分销核心功能已上线 +- 后续:资料完善弹窗、≥3 章购买弹窗、找伙伴前置校验 + +--- + +## 讨论过程 + +- 各角色按项目索引汇报进度,无分歧 +- 共识:永平落地与会员分润已完成,下一阶段聚焦资料完善与购买引导 + +--- + +## 会议决议 + +1. 永平落地与会员分润差异化已完成 +2. 下一阶段:资料完善校验(提现/找伙伴)、≥3 章购买弹窗 +3. 搁置:打包购买引导、存客宝对接 + +--- + +## 待办事项 + +| 责任角色 | 任务 | 优先级 | 截止建议 | +|---------|------|--------|---------| +| 产品经理 | 补充《规则说明》「资料不解锁」含义 | 中 | 开发前 | +| 产品经理 | 明确购买内容 ≥3 章弹窗触发与跳转逻辑 | 中 | 开发前 | +| 后端开发 | 提现、找伙伴接口增加资料完善校验 | 中 | 资料完善功能开发时 | +| 小程序开发工程师 | 资料完善弹窗、≥3 章弹窗、找伙伴前置校验 | 中 | 按排期 | + +--- + +## 各角色经验与业务理解更新 + +> 本次为进度同步会议,无新增经验条目;开发进度已同步至开发文档。 + +--- + +*会议纪要由助理橙子生成 | 开发进度已同步至 `开发文档/10、项目管理/运营与变更.md` 第七部分* diff --git a/.cursor/会议记录/README.md b/.cursor/会议记录/README.md index b87cffec..3432d0aa 100644 --- a/.cursor/会议记录/README.md +++ b/.cursor/会议记录/README.md @@ -54,4 +54,4 @@ YYYY-MM-DD_会议主题.md | 日期 | 主题 | 参与角色 | 文件 | |------|------|---------|------| -| (暂无会议记录) | - | - | - | +| 2026-02-27 | 开发进度同步会议 | 产品、后端、管理端、小程序 | [2026-02-27_开发进度同步会议.md](2026-02-27_开发进度同步会议.md) | diff --git a/.cursor/经验库/产品/项目索引.md b/.cursor/经验库/产品/项目索引.md index 61f57477..c6e4fe23 100644 --- a/.cursor/经验库/产品/项目索引.md +++ b/.cursor/经验库/产品/项目索引.md @@ -15,9 +15,10 @@ Soul 创业派对产品定位:面向创业者的社区/工具型小程序。 | 日期 | 摘要 | 状态 | |------|------|------| | 2026-02-26 | 项目索引初始化,.cursor 规则优化完成 | 已完成 | +| 2026-02-27 | 开发进度同步会议:汇报进度,待办「资料不解锁」补充、≥3 章弹窗明确 | 已完成 | > **格式说明**:每次开发后在此追加一行,日期格式 YYYY-MM-DD,状态用:已完成 / 进行中 / 待续 / 搁置 --- -**最后更新**:2026-02-26 +**最后更新**:2026-02-27 diff --git a/.cursor/经验库/后端/项目索引.md b/.cursor/经验库/后端/项目索引.md index 9d25c231..c61d7f4e 100644 --- a/.cursor/经验库/后端/项目索引.md +++ b/.cursor/经验库/后端/项目索引.md @@ -15,9 +15,11 @@ soul-api(Go + Gin + GORM + MySQL)提供三组路由:`/api/miniprogram/*` | 日期 | 摘要 | 状态 | |------|------|------| | 2026-02-26 | 项目索引初始化,.cursor 规则优化完成 | 已完成 | +| 2026-02-27 | 开发进度汇报:computeOrderCommission 会员分润差异化(20%/10%)已实现;vip_roles、vip_activated_at、referral_config 扩展已完成;miniprogram/admin/db 三组路由就绪 | 已完成 | +| 2026-02-27 | 开发进度同步会议:进度已同步至开发文档,待办资料完善校验 | 已完成 | > **格式说明**:每次开发后在此追加一行,日期格式 YYYY-MM-DD,状态用:已完成 / 进行中 / 待续 / 搁置 --- -**最后更新**:2026-02-26 +**最后更新**:2026-02-27 diff --git a/.cursor/经验库/小程序/项目索引.md b/.cursor/经验库/小程序/项目索引.md index cd875f3d..8f45c455 100644 --- a/.cursor/经验库/小程序/项目索引.md +++ b/.cursor/经验库/小程序/项目索引.md @@ -15,9 +15,11 @@ | 日期 | 摘要 | 状态 | |------|------|------| | 2026-02-26 | 项目索引初始化,.cursor 规则优化完成 | 已完成 | +| 2026-02-27 | 开发进度汇报:永平落地已完成(海报 scene、我的收益、推广中心、VIP 相关);找伙伴、提现、阅读、分销核心功能已上线 | 已完成 | +| 2026-02-27 | 开发进度同步会议:进度已同步至开发文档,待办资料完善弹窗、≥3 章弹窗 | 已完成 | > **格式说明**:每次开发后在此追加一行,日期格式 YYYY-MM-DD,状态用:已完成 / 进行中 / 待续 / 搁置 --- -**最后更新**:2026-02-26 +**最后更新**:2026-02-27 diff --git a/.cursor/经验库/管理端/项目索引.md b/.cursor/经验库/管理端/项目索引.md index 274f733a..5dde56f5 100644 --- a/.cursor/经验库/管理端/项目索引.md +++ b/.cursor/经验库/管理端/项目索引.md @@ -15,9 +15,11 @@ | 日期 | 摘要 | 状态 | |------|------|------| | 2026-02-26 | 项目索引初始化,.cursor 规则优化完成 | 已完成 | +| 2026-02-27 | 开发进度汇报:内容管理仅 API 按钮、推广中心、SetVipModal、VIP 角色管理、推广设置会员分润配置、VIP 排序等均已落地 | 已完成 | +| 2026-02-27 | 开发进度同步会议:进度已同步至运营与变更 | 已完成 | > **格式说明**:每次开发后在此追加一行,日期格式 YYYY-MM-DD,状态用:已完成 / 进行中 / 待续 / 搁置 --- -**最后更新**:2026-02-26 +**最后更新**:2026-02-27 diff --git a/miniprogram/project.private.config.json b/miniprogram/project.private.config.json index 4aee70e9..f54dc297 100644 --- a/miniprogram/project.private.config.json +++ b/miniprogram/project.private.config.json @@ -23,6 +23,13 @@ "condition": { "miniprogram": { "list": [ + { + "name": "vip资料填写", + "pathName": "pages/vip/vip", + "query": "", + "scene": null, + "launchMode": "default" + }, { "name": "pages/read/read", "pathName": "pages/read/read", diff --git a/临时需求池/需求分析-产品经理视角.md b/临时需求池/需求分析-产品经理视角.md index 61c462fd..210536e0 100644 --- a/临时需求池/需求分析-产品经理视角.md +++ b/临时需求池/需求分析-产品经理视角.md @@ -8,7 +8,7 @@ | 模块 | 需求来源 | 当前实现状态 | 优先级 | |------|----------|--------------|--------| -| 会员分润差异化 | 规则说明 §2 | ❌ 未实现 | P0 | +| 会员分润差异化 | 规则说明 §2 | ✅ 已实现 | - | | 购买内容分润 | 分销规则 + 规则说明 | ✅ 已实现 | - | | 资料完善规则 | 规则说明 §二 | ⚠️ 部分实现 | P1 | | 购买内容打包引导 | 规则说明 §三 | ❌ 未实现 | P2 | @@ -27,7 +27,7 @@ | 佣金计算基数 | 按原价 | 实付反推原价 = amount / (1 - 5%) | ✅ | | 示例 | 买 1 元,付 0.95,好友 0.9 | 逻辑一致 | ✅ | -### 2.2 购买会员分润(未实现)⚠️ +### 2.2 购买会员分润(已实现)✅ **规则说明要求:** @@ -37,23 +37,11 @@ **当前实现:** -- 会员订单与内容订单共用同一比例(默认 90%) -- 无「推广者是否会员」判断 -- 无「product_type=vip」时的差异化比例 +- `computeOrderCommission` 已实现:`product_type=vip` 时按推广者 `is_vip` 选择 20% 或 10% +- `referral_config` 已扩展 `vipOrderShareVip`、`vipOrderShareNonVip`,管理端推广设置页可配置 +- 支付回调、提现校验、收益展示、订单列表等均使用统一佣金计算逻辑 -**产品建议:** - -1. **referral_config 扩展**:增加会员订单分润配置,例如: - ```json - { - "distributorShare": 90, - "userDiscount": 5, - "vipOrderShareVip": 20, // 推广者是会员时,会员订单分润 % - "vipOrderShareNonVip": 10 // 推广者非会员时,会员订单分润 % - } - ``` -2. **支付回调**:`product_type=vip` 时,按推广者 `is_vip` 选择 `vipOrderShareVip` 或 `vipOrderShareNonVip` -3. **管理端**:推广设置页增加「会员订单分润(会员/非会员)」配置项 +**参考**:`临时需求池/分润需求-技术分析.md`、`soul-api/internal/handler/referral_commission.go` --- @@ -148,7 +136,7 @@ | 优先级 | 需求 | 工作量 | 依赖 | |--------|------|--------|------| -| **P0** | 会员订单分润差异化(20% / 10%) | 中 | referral_config、支付回调、管理端配置 | +| ~~P0~~ | ~~会员订单分润差异化(20% / 10%)~~ | ~~已完成~~ | - | | **P1** | 提现前资料完善弹窗 | 小 | 资料接口、提现流程 | | **P1** | 找伙伴前置条件与引导 | 中 | match 页、资料字段 | | **P2** | 单章 ≥ 3 时打包购买引导 | 中 | 产品定义、read 页 | @@ -158,7 +146,7 @@ ## 七、待确认事项 -1. **会员分润**:1980 会员是否还有好友优惠(如 5%)?规则说明未写,建议与业务确认。 +1. ~~**会员分润**:1980 会员是否还有好友优惠(如 5%)?~~ 已实现:会员订单无好友优惠,仅内容订单有 5%。 2. **打包版本**:基础打包版、增值打包版的具体 product_id、价格、包含章节。 3. **存客宝**:资源群、导师、客服的对接方式(API / 人工 / 工单)。 4. **找伙伴**:每日免费次数、第 4 次起收费金额是否已在后台可配置。 diff --git a/开发文档/.DS_Store b/开发文档/.DS_Store deleted file mode 100644 index af0cda0ca735aaaf74c3dd0342df61fd0e82d2d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHMU2GIp6u#fI&>1JvDWEOjxLX$~)+KBSp!kE^Zfk6zKj{zMmY=%2Gr-7nrtHja zL1J8AG>RIZ{5R@@8jZmOtw!;|7Yw}cK$-}~#J~7pVn}>J@WFWQ+$o`yK8hsFP44~f zJ@=e@=brh_+?-v;7}`ok3u6t8F_|hyO{L~4h0pUkr%0isnh<2q%I6Nf>n}9Cf}MBg zXh(v`1Ca+J4@4e_JP>){dhh_<*}TZ}-1}lSY9kLs9=IVrz`qZ1svOfHRs;s04r+oF zfRLvEL7~3JJB0BN(;-#_(hL;{Q$k^iFvWl{CwV;7ONUqyD9jnc`#y0Ukaztc9ggc=h1r`MYcLNV{Un_R5*O?dBP)8qQDHmglEZ-$SaZ zUa+u6R&G+&oAvC-==L2u$26_vnf<1n^R2Skp7Tv_OsnbXTf6D*dsXnmoz znD5a$!HvCbX3-;5lp~AkV=Gs$S$EF^tq*tg^iS7nb&HoQRn<|;Fdg68ZJEWPNz3r} zj^w<8=@^!?XSi&6R^B!To!q#o9aEI)+JSgW=unx_ozvz*X$ zy}D7>3}wj9EuZK>uZN)I$%z>@CeqEKoA}0iC+G#PPNY*pyi~xYmfsaROR+ZA z#dfg?c90!rFSEDVXKadn&W^KF>@53{{m%Ym=h+2zk^PM-C|H6OScz3=!fLc&9oAz5 z+OP#%(Tx%0QGkiv*asgaOyU5Zz|(jJ&*C|}gxByo-o#sY4@d9`j^a~%jpO(hCvXyH z@H2kFuQ-RlZ~+%3Raz?DF2$s{beGgDC8ae|T56TLqycG%l#?D4r;x&HjGlj1kq*&t zZqQALpp%YXJ?LVObarjo+I`&y-PuJV%x<~0K7MEO+V%H7*mjAEg1j?)y*v&A>dy+8 zfcgP9uH>u;NHsP@v0)yVFD|tj9tH9=*KWK+jcE%gdc<&56Ac$qu-%ZPA;Q6?`&3n{rodFDS1eoJpgyFwD)g1mSfH9|r-gWw$^RAKPqNeO z4Eu@wL45y*m@cCpapHLr8?hN_WYCTd^q>#@7{DNQVhp)}?=~DvU_XjDL~MT&6+A_3 ze;zO3MZ7|se_3I?@B@Ckg3mp(=*)0_E}zQ-MaOoX zJv1{D1+$H!(Y5hFmDr|%=l>n^|Neh%9wyo)@<8N)|HT8SZXalGqpj!r9P?Z|PW4f$ wyl}mWz`%r>ARQ+R(s9B|e;86fPO97{9b!cwNvK@&9|EHLKf3<|=H1xMzmwAww*UYD diff --git a/开发文档/10、项目管理/.DS_Store b/开发文档/10、项目管理/.DS_Store deleted file mode 100644 index 1627a61d074cbdb3c5e7421e5aa53019969a7165..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~J!->15QS%A6@oM>U2fw8A!;KrJ4LH~3h_y_=YD7#_pvjkYI0M=v+ zq5{)s1*27c46(YmgC)<^WD7>SXbvBmPga{^U>fbB1qn>6gMkWAfrSFA$OpUscktil z|3wQ^DnJDuOabk-uiFtXm3Qlp*R%RtR&CwjpdUy0_7i}_uHrS^4g19wU`@6lDlq;C MxC{(b;7=8}0lI({DF6Tf diff --git a/开发文档/10、项目管理/运营与变更.md b/开发文档/10、项目管理/运营与变更.md index 4512b1b4..75e9ec67 100644 --- a/开发文档/10、项目管理/运营与变更.md +++ b/开发文档/10、项目管理/运营与变更.md @@ -141,3 +141,34 @@ VIP 接口、章节推荐逻辑、数据库依赖 - SKILL-API开发:§3.2 新增表/字段完整流程 - SKILL-管理端开发:§4.1 表单弹窗与「可选择+可手动填写」 - SKILL-变更关联检查:VIP/超级个体三端分工表 + +--- + +# 第七部分:开发进度同步(2026-02-27 橙子) + +## 三端开发进度汇报 + +| 角色 | 当前进度摘要 | 状态 | +|------|--------------|------| +| **产品** | 项目索引初始化、.cursor 规则优化完成;《分销规则》《规则说明》已讨论 | 已完成 | +| **小程序** | 永平落地已完成:海报 scene、我的收益、推广中心、VIP 相关;找伙伴、提现、阅读、分销核心功能已上线 | 已完成 | +| **管理端** | 内容管理仅 API 按钮、推广中心、SetVipModal、VIP 角色管理、推广设置会员分润配置、VIP 排序等均已落地 | 已完成 | +| **后端** | computeOrderCommission 会员分润差异化(20%/10%)已实现;vip_roles、vip_activated_at、referral_config 扩展;miniprogram/admin/db 三组路由就绪 | 已完成 | + +## 下一阶段待办 + +| 责任角色 | 任务 | 优先级 | +|---------|------|--------| +| 产品经理 | 补充《规则说明》「资料不解锁」含义 | 中 | +| 产品经理 | 明确购买内容 ≥3 章弹窗触发与跳转逻辑 | 中 | +| 后端开发 | 提现、找伙伴接口增加资料完善校验(ERR_PROFILE_INCOMPLETE) | 中 | +| 小程序开发工程师 | 资料完善弹窗、≥3 章购买弹窗、找伙伴前置校验 | 中 | + +## 文档更正与废除 + +- **需求分析-产品经理视角.md**:会员分润差异化由「未实现」更正为「已实现」(对应 soul-api referral_commission.go) +- **废除/搁置**:打包购买引导、存客宝对接(维持搁置,见第六部分) + +## 会议纪要 + +- 开发进度同步会议纪要:`.cursor/会议记录/2026-02-27_开发进度同步会议.md` diff --git a/开发文档/10、项目管理/项目落地推进表.md b/开发文档/10、项目管理/项目落地推进表.md index d692fa98..4b2e2859 100644 --- a/开发文档/10、项目管理/项目落地推进表.md +++ b/开发文档/10、项目管理/项目落地推进表.md @@ -350,11 +350,11 @@ vercel --prod **建议下一步**:按需接入永平版可选能力(定时任务、提现记录、地址管理、推广设置页等),见 `开发文档/永平版优化对比与合并说明.md` -**最后更新时间**:2026-02-24 -**最后更新人**:卡若 (智能助手) +**最后更新时间**:2026-02-27 +**最后更新人**:橙子 (智能助手) **项目交付状态**:✅ 完整交付 -**近期更新**:见 [运营与变更.md](./运营与变更.md) 第六部分。 +**近期更新**:见 [运营与变更.md](./运营与变更.md) 第七部分(开发进度同步)。 --- @@ -437,3 +437,6 @@ vercel --prod | 我的页:待领收益→我的收益 | 已完成 | my.wxml 未登录卡片文案统一 | | 后台与前台参数一致(绑定有效期、自动提现、免费章节) | 已检查 | 推广设置、系统设置与 API 对齐 | | 需求与文档整理 | 已完成 | 需求汇总需求清单、运营与变更第五部分、本推进表十二节 | +| 会员分润差异化(会员 20%/非会员 10%) | 已完成 | computeOrderCommission;推广设置页 vipOrderShareVip、vipOrderShareNonVip | +| VIP 角色管理、SetVipModal、VIP 排序 | 已完成 | vip_roles 表、VipMembers 页、vip_activated_at/vip_sort | +| 开发进度同步会议 | 已完成 | 2026-02-27 橙子同步至运营与变更第七部分 | diff --git a/开发文档/1、需求/.DS_Store b/开发文档/1、需求/.DS_Store deleted file mode 100644 index 013a065fb0354c69e6fc9031b038ac93a1b1773e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 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 LOw;c&41oU+sqm2s diff --git a/开发文档/小程序管理/scripts/reports/report_soul-party_20260125_113301.json b/开发文档/小程序管理/scripts/reports/report_soul-party_20260125_113301.json deleted file mode 100644 index 628d5a38..00000000 --- a/开发文档/小程序管理/scripts/reports/report_soul-party_20260125_113301.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "app_id": "soul-party", - "app_name": "Soul派对", - "appid": "wxb8bbb2b10dec74aa", - "check_time": "2026-01-25T11:33:01.054516", - "checks": [ - { - "name": "项目路径", - "status": "ok", - "message": "路径存在: /Users/karuo/Documents/开发/3、自营项目/一场soul的创业实验/miniprogram", - "fix_hint": "" - }, - { - "name": "AppID配置", - "status": "ok", - "message": "AppID正确: wxb8bbb2b10dec74aa", - "fix_hint": "" - }, - { - "name": "API域名", - "status": "ok", - "message": "已配置HTTPS域名", - "fix_hint": "" - }, - { - "name": "入口文件", - "status": "ok", - "message": "app.js存在", - "fix_hint": "" - }, - { - "name": "页面配置", - "status": "ok", - "message": "共9个页面", - "fix_hint": "" - }, - { - "name": "隐私配置", - "status": "warning", - "message": "未启用隐私检查", - "fix_hint": "建议添加 __usePrivacyCheck__: true" - }, - { - "name": "企业认证", - "status": "warning", - "message": "认证审核中", - "fix_hint": "等待审核结果" - }, - { - "name": "开发者工具", - "status": "ok", - "message": "微信开发者工具已安装", - "fix_hint": "" - }, - { - "name": "miniprogram-ci", - "status": "ok", - "message": "npm工具已安装", - "fix_hint": "" - }, - { - "name": "上传密钥", - "status": "warning", - "message": "未配置私钥", - "fix_hint": "在小程序后台下载代码上传密钥" - } - ], - "summary": { - "total": 10, - "ok": 7, - "warning": 3, - "error": 0, - "can_deploy": true, - "can_release": false - } -} \ No newline at end of file diff --git a/开发文档/小程序管理/scripts/reports/report_soul-party_20260125_113423.json b/开发文档/小程序管理/scripts/reports/report_soul-party_20260125_113423.json deleted file mode 100644 index 60ca8c23..00000000 --- a/开发文档/小程序管理/scripts/reports/report_soul-party_20260125_113423.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "app_id": "soul-party", - "app_name": "Soul派对", - "appid": "wxb8bbb2b10dec74aa", - "check_time": "2026-01-25T11:34:23.760802", - "checks": [ - { - "name": "项目路径", - "status": "ok", - "message": "路径存在: /Users/karuo/Documents/开发/3、自营项目/一场soul的创业实验/miniprogram", - "fix_hint": "" - }, - { - "name": "AppID配置", - "status": "ok", - "message": "AppID正确: wxb8bbb2b10dec74aa", - "fix_hint": "" - }, - { - "name": "API域名", - "status": "ok", - "message": "已配置HTTPS域名", - "fix_hint": "" - }, - { - "name": "入口文件", - "status": "ok", - "message": "app.js存在", - "fix_hint": "" - }, - { - "name": "页面配置", - "status": "ok", - "message": "共9个页面", - "fix_hint": "" - }, - { - "name": "隐私配置", - "status": "ok", - "message": "已启用隐私检查", - "fix_hint": "" - }, - { - "name": "企业认证", - "status": "warning", - "message": "认证审核中", - "fix_hint": "等待审核结果" - }, - { - "name": "开发者工具", - "status": "ok", - "message": "微信开发者工具已安装", - "fix_hint": "" - }, - { - "name": "miniprogram-ci", - "status": "ok", - "message": "npm工具已安装", - "fix_hint": "" - }, - { - "name": "上传密钥", - "status": "warning", - "message": "未配置私钥", - "fix_hint": "在小程序后台下载代码上传密钥" - } - ], - "summary": { - "total": 10, - "ok": 8, - "warning": 2, - "error": 0, - "can_deploy": true, - "can_release": false - } -} \ No newline at end of file diff --git a/开发文档/小程序管理/scripts/reports/report_soul-party_20260125_113434.json b/开发文档/小程序管理/scripts/reports/report_soul-party_20260125_113434.json deleted file mode 100644 index 83e19c8e..00000000 --- a/开发文档/小程序管理/scripts/reports/report_soul-party_20260125_113434.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "app_id": "soul-party", - "app_name": "Soul派对", - "appid": "wxb8bbb2b10dec74aa", - "check_time": "2026-01-25T11:34:28.854418", - "checks": [ - { - "name": "项目路径", - "status": "ok", - "message": "路径存在: /Users/karuo/Documents/开发/3、自营项目/一场soul的创业实验/miniprogram", - "fix_hint": "" - }, - { - "name": "AppID配置", - "status": "ok", - "message": "AppID正确: wxb8bbb2b10dec74aa", - "fix_hint": "" - }, - { - "name": "API域名", - "status": "ok", - "message": "已配置HTTPS域名", - "fix_hint": "" - }, - { - "name": "入口文件", - "status": "ok", - "message": "app.js存在", - "fix_hint": "" - }, - { - "name": "页面配置", - "status": "ok", - "message": "共9个页面", - "fix_hint": "" - }, - { - "name": "隐私配置", - "status": "ok", - "message": "已启用隐私检查", - "fix_hint": "" - }, - { - "name": "企业认证", - "status": "warning", - "message": "认证审核中", - "fix_hint": "等待审核结果" - }, - { - "name": "开发者工具", - "status": "ok", - "message": "微信开发者工具已安装", - "fix_hint": "" - }, - { - "name": "miniprogram-ci", - "status": "ok", - "message": "npm工具已安装", - "fix_hint": "" - }, - { - "name": "上传密钥", - "status": "warning", - "message": "未配置私钥", - "fix_hint": "在小程序后台下载代码上传密钥" - } - ], - "summary": { - "total": 10, - "ok": 8, - "warning": 2, - "error": 0, - "can_deploy": true, - "can_release": false - } -} \ No newline at end of file diff --git a/开发文档/小程序管理/scripts/reports/summary_20260125_113255.json b/开发文档/小程序管理/scripts/reports/summary_20260125_113255.json deleted file mode 100644 index 88ed994a..00000000 --- a/开发文档/小程序管理/scripts/reports/summary_20260125_113255.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "generated_at": "2026-01-25T11:32:55.447833", - "total_apps": 1, - "summary": { - "ok": 0, - "warning": 1, - "error": 0, - "can_release": 0 - }, - "apps": [ - { - "app_id": "soul-party", - "app_name": "Soul派对", - "appid": "wxb8bbb2b10dec74aa", - "check_time": "2026-01-25T11:32:55.428736", - "checks": [ - { - "name": "项目路径", - "status": "ok", - "message": "路径存在: /Users/karuo/Documents/开发/3、自营项目/一场soul的创业实验/miniprogram", - "fix_hint": "" - }, - { - "name": "AppID配置", - "status": "ok", - "message": "AppID正确: wxb8bbb2b10dec74aa", - "fix_hint": "" - }, - { - "name": "API域名", - "status": "ok", - "message": "已配置HTTPS域名", - "fix_hint": "" - }, - { - "name": "入口文件", - "status": "ok", - "message": "app.js存在", - "fix_hint": "" - }, - { - "name": "页面配置", - "status": "ok", - "message": "共9个页面", - "fix_hint": "" - }, - { - "name": "隐私配置", - "status": "warning", - "message": "未启用隐私检查", - "fix_hint": "建议添加 __usePrivacyCheck__: true" - }, - { - "name": "企业认证", - "status": "warning", - "message": "认证审核中", - "fix_hint": "等待审核结果" - }, - { - "name": "开发者工具", - "status": "ok", - "message": "微信开发者工具已安装", - "fix_hint": "" - }, - { - "name": "miniprogram-ci", - "status": "ok", - "message": "npm工具已安装", - "fix_hint": "" - }, - { - "name": "上传密钥", - "status": "warning", - "message": "未配置私钥", - "fix_hint": "在小程序后台下载代码上传密钥" - } - ], - "summary": { - "total": 10, - "ok": 7, - "warning": 3, - "error": 0, - "can_deploy": true, - "can_release": false - } - } - ] -} \ No newline at end of file