apple
|
b39f5dfe58
|
feat(hjf): 伞下积分奖励开关、隐藏会员码、资产与排队页跳转及样式
- 后台排队配置:伞下积分奖励开关及 API
- PointsRewardServices:仅对 depth>0 祖先应用伞下开关,直推逻辑不变
- 会员模板隐藏会员码;资产页积分明细跳转与背景/渐变
- 排队状态页链接参数与样式对齐;移除误提交 pro_v3.5.1_副本 全量副本
Made-with: Cursor
|
2026-03-31 09:40:34 +08:00 |
|
panchengyong
|
cfe023aa2a
|
fix(fsgx): 直推积分奖励改为标准逐级级差
按 direct_reward_points 沿推荐链逐级扣减:买家自身等级作初始下限,
各祖先仅得 max(0, 自身直推积分 - 链中已取最高直推积分) * 数量。
伞下积分逻辑暂缓,统一记 reward_direct。
Made-with: Cursor
|
2026-03-30 13:13:59 +08:00 |
|
panchengyong
|
2acc3acfb0
|
chore(admin): 后台帮助链接由 doc.crmeb.com 改为 uj345.cn
RoutineTemplate 小程序码帮助地址;SystemConfigServices 微信支付与支付宝配置说明中的帮助文档链接。
Made-with: Cursor
|
2026-03-30 11:23:56 +08:00 |
|
panchengyong
|
ac86ec57cf
|
fix(fsgx): 积分释放定时任务、佣金轮巡与 UniApp 体验
- PointsReleaseServices: 使用 Db::table 查询与更新,构造函数注入 UserDao;日志与账单独立 try/catch\n- SystemTimer: implement_timer 捕获后重新抛出异常,便于 run_now 返回错误\n- SystemTimerServices / 控制器: runNow 返回任务结果并在 API 中带回 result\n- StoreOrderCreateServices: 报单佣金位次修正与多件轮巡\n- UniApp: 佣金记录跳转 type=2、余额提现免手续费展示、状态页与资产页头部渐变与提现页一致\n- docs: 增加 fsgx-issues-0328-1 问题跟踪
Made-with: Cursor
|
2026-03-29 10:36:52 +08:00 |
|
apple
|
35b6d76d50
|
fix(fsgx): 周期佣金锁与分销海报小程序码
- StoreOrderCreateServices: lockWrite 改为 lock(true),避免佣金计算整段异常
- QrcodeServices: 移除误加的 imageInfo 清空、补充小程序码失败日志
- UserBill getRoutineCode: 小程序码失败时回退为 H5 分享链接 ?spread=uid
Made-with: Cursor
|
2026-03-28 12:36:03 +08:00 |
|
panchengyong
|
ac696a8559
|
chore(cursor): 纳入 issues-0325-1 修复计划文档 (.cursor/plans)
Made-with: Cursor
|
2026-03-28 11:26:32 +08:00 |
|
panchengyong
|
5905135258
|
docs: 更新 PRD 与 issues-0325-1 问题说明
Made-with: Cursor
|
2026-03-28 11:19:47 +08:00 |
|
panchengyong
|
ec56ae3286
|
fix(fsgx): 修复 issues-0325-1 前端与后端问题
UniApp:会员码图片兜底、海报下载 Promise、账单移除公排退款、
佣金状态与资产页 NavBar、资产接口 total_points_earned。
后端:推荐人须自报单才得周期佣金;升级前快照等级再发积分;
积分按报单商品数量倍乘;伞下级差按伞下基数传递;直推/伞下任务
统计补充 refund_status;周期佣金在事务内锁推荐人行防竞态;
新增 hjf:verify-agent-config 命令做等级与任务 e2e 验收。
Made-with: Cursor
|
2026-03-28 10:23:20 +08:00 |
|
panchengyong
|
8d109cbc01
|
chore(admin): 生产环境 API/WSS 指向 www.fsgx.cn;README 标题
Made-with: Cursor
|
2026-03-27 08:56:14 +08:00 |
|
apple
|
8e17762510
|
feat(uniapp_v2): 二开功能迁移与小程序主包优化
- 从 uniapp 迁移 HJF 页面、API、组件及用户/订单相关改动
- queue、assets 使用独立分包以降低主包体积
- 修复首页单根节点与支付结果页 v-if 链
- 关闭 HjfDemoPanel 全局注册;uniNoticeBar 注释 $getAppWebview 避免 __webviewId__ 报错
- 配置域名与 manifest 应用名称;cache/store 防御性处理
Made-with: Cursor
|
2026-03-26 12:16:01 +08:00 |
|
apple
|
c84aeda062
|
fix(fsgx): 我的页面分销等级/资产标题/佣金记录三处UI修复
- 我的页面:用户ID旁徽标改为显示分销等级(agent_level_name),无等级时不显示
- 我的资产页面:去除顶部"我的资产"标题
- 推荐佣金页面:佣金记录改用 spreadOrder API,修复因数据源错误导致列表为空的问题
Made-with: Cursor
|
2026-03-25 10:12:15 +08:00 |
|
apple
|
6e5bbee71d
|
feat(hjf): 公排入队可配置,默认关闭时同步发放积分奖励
- 新增 hjf_queue_pool_enable(迁移 SQL),后台公排配置读写统一为该键
- Pay 监听:关闭公排时同步执行等级检查与 PointsRewardServices::reward,开启时仍派发 HjfOrderPayJob
- PointsRewardServices: bcInc 增量传 string,避免 PHP 类型错误
- hjf:patch-rewards 补偿命令补充等级检查与正确的幂等条件
- uniapp vue.config.js 本地 API 代理调整(H5 开发)
- docs/issues-0323-1 更新
Made-with: Cursor
|
2026-03-25 07:38:12 +08:00 |
|
mac
|
d0cd7e4667
|
fix(fsgx): 伞下人数与待释放积分发放链路
- spread/people 增加 umbrellaCount、umbrellaOrderCount;MemberLevelServices 递归统计伞下人数
- 佣金记录页使用新字段展示团队业绩
- 报单积分改由 HjfOrderPayJob 在等级升级后发放,避免 grade=0 时序问题
- PointsRewardServices::reward 按 points_release_log 幂等防重复
- 移除 backOrderBrokerage 内同步 grantFrozenPointsByBrokerage
Made-with: Cursor
|
2026-03-24 23:27:55 +08:00 |
|
mac
|
451918bc73
|
fix(fsgx): 修复5个未修复Bug — 积分解耦/定时任务/积分日志/团队统计/历史补偿
Bug3: 解耦积分奖励与佣金发放,报单订单只要推荐人存在即触发积分,
不再依赖 brokeragePrice > 0;grantFrozenPointsByBrokerage 移至
佣金判断之前独立执行。
Bug1: 定时任务手动触发返回真实结果 —— 补充 fsgx_release_frozen_points
到 taskName 映射;runNow() try/catch 后抛出异常;控制器捕获并返回
fail;修复 SystemTimer listener catch 块运算符优先级 bug。
Bug5: PointsReleaseServices 每日释放同步写入 eb_user_bill,使管理
后台积分日志页面可见;UserPointServices::pointRecord $status 数组
补充 hjf_frozen_direct/hjf_frozen_umbrella/frozen_points_release 等
fsgx 类型映射,防止未知类型报错。
Bug2: hjfMember.js getTeamData 改为 POST 与路由匹配;loadTeamData
字段映射 total/totalLevel/order_count → 界面展示字段。
Bug4: 新增 HjfPatchMissingRewards 命令(hjf:patch-rewards),支持
扫描全量/指定订单补发缺失积分奖励,支持 --dry-run 预览;注册命令
到 config/console.php。
Made-with: Cursor
|
2026-03-24 20:40:46 +08:00 |
|
apple
|
a41e0ab0f7
|
feat(fsgx): 完善报单佣金与积分奖励落库链路
放宽报单/人人分销场景下的推广员校验,确保订单返现佣金可落库;并将直推/伞下积分奖励补充写入 user_bill 明细,支持后台页面可见与审计追踪,同时更新对应 PRD 和问题记录。
Made-with: Cursor
|
2026-03-24 20:10:42 +08:00 |
|
apple
|
c2420e7393
|
feat(fsgx): 更新用户列表直推/伞下统计并同步测试文档
补充用户列表中的直推人数与伞下订单数统计逻辑,便于验证分销链路数据;同时更新验收与问题文档,记录当前手测结论和检查项。
Made-with: Cursor
|
2026-03-24 19:05:53 +08:00 |
|
apple
|
b5cd96f92b
|
refactor(fsgx): 积分奖励改为按 eb_agent_level 直推/伞下配置值发放
- grantFrozenPointsByBrokerage: 移除「比例×佣金」换算,改为委托
PointsRewardServices::reward() 按 direct_reward_points /
umbrella_reward_points 全链路发放 frozen_points
- HjfOrderPayJob: 移除重复的 PointsRewardServices::reward() 调用,
避免同一笔订单双重发放;Job 仅保留公排入队与等级升级检查
Made-with: Cursor
|
2026-03-24 14:07:14 +08:00 |
|
apple
|
f9ae632f33
|
fix(fsgx): 修复 type=8 订单不计算/不发放佣金的三个 Bug
Bug1: Pay.php::compute() 将 type=8 订单排除在佣金计算之外,导致
is_queue_goods=1 的报单订单 one_brokerage 始终为 0。
修复:is_queue_goods=1 时跳过 type 限制。
Bug2: backOrderBrokerage() 同样对 type=8 提前 return,即使
one_brokerage 有值也不发放。修复同 Bug1。
Bug3: Pay::handle() 在 compute() 更新 DB 后,用陈旧的 $orderInfo
(one_brokerage=0) 调用 backOrderBrokerage,导致发放金额为 0。
修复:调用 backOrderBrokerage 前重新从 DB 读取最新订单数据。
Made-with: Cursor
|
2026-03-24 13:20:58 +08:00 |
|
apple
|
76ccb24679
|
feat(fsgx): HJF queue merge, brokerage timing, cycle commission, points release
- Add HJF jobs, services, DAOs, models, admin/API controllers, release command
- Respect brokerage_timing (on_pay vs confirm); dispatch HjfOrderPayJob for queue goods
- Queue-only cycle commission and position index fix in StoreOrderCreateServices
- UserBill income types: frozen_points_brokerage, frozen_points_release
- Timer: fsgx_release_frozen_points -> PointsReleaseServices
- Agent tasks: no_assess filtering for direct/umbrella counts
- Migrations: queue_pool, points_release_log, fsgx_v1 checklist updates
- Admin/uniapp: crontab preset, membership level, user list, finance routes, docs
Made-with: Cursor
|
2026-03-24 11:59:09 +08:00 |
|
apple
|
434aa8c69d
|
feat(fsgx): 完成全部24项开发任务 Phase1-7
Phase1 后端核心:
- 新增 fsgx_v1.sql 迁移脚本(is_queue_goods/frozen_points/available_points/no_assess)
- SystemConfigServices 返佣设置扩展(周期人数/分档比例/范围/时机)
- StoreOrderCreateServices 周期循环佣金计算
- StoreOrderTakeServices 佣金发放后同步冻结积分
- StoreProductServices/StoreProduct 保存 is_queue_goods
Phase2 后端接口:
- GET /api/hjf/brokerage/progress 佣金周期进度
- GET /api/hjf/assets/overview 资产总览
- HjfPointsServices 每日 frozen_points 0.4‰ 释放定时任务
- PUT /adminapi/hjf/member/{uid}/no_assess 不考核接口
- GET /adminapi/hjf/points/release_log 积分日志接口
Phase3 前端清理:
- hjfCustom.js 路由精简(仅保留 points/log)
- hjfQueue.js/hjfMember.js API 清理/重定向至 CRMEB 原生接口
- pages.json 公排→推荐佣金/佣金记录/佣金规则
Phase4-5 前端改造:
- queue/status.vue 推荐佣金进度页整体重写
- 商品详情/订单确认/支付结果页文案与逻辑改造
- 个人中心/资产页/引导页/规则页文案改造
- HjfQueueProgress/HjfRefundNotice/HjfAssetCard 组件改造
- 推广中心嵌入佣金进度摘要
- hjfMockData.js 全量更新(公排字段→佣金字段)
Phase6 Admin 增强:
- 用户列表新增 frozen_points/available_points 列及不考核操作按钮
- hjfPoints.js USE_MOCK=false 对接真实积分日志接口
Phase7 配置文档:
- docs/fsgx-phase7-config-checklist.md 后台配置与全链路验收清单
Made-with: Cursor
|
2026-03-23 22:32:19 +08:00 |
|
apple
|
788ee0c0c0
|
fix: H5本地运行白屏及登录获取验证码去除安全验证弹窗
- manifest.json: H5 devServer 关闭 https,修复本地开发 WDS 断连问题
- App.vue: 大屏跳转 pc.html 时动态推导路径前缀,兼容本地(/)和部署(/h5/)两种场景
- static/html/pc.html: iframe src 根据当前页面路径动态计算,修复本地白屏问题
- login/index.vue: 获取验证码直接调用接口,跳过前端安全验证弹窗(后端已注释校验)
Made-with: Cursor
|
2026-03-21 08:57:13 +08:00 |
|
apple
|
ae8b866319
|
feat(fsgx): 管理后台与部署相关更新
- admin: 路由守卫修复空白页、addRoute、devServer 端口与代理
- admin: package.json 生产构建去掉 NODE_OPTIONS openssl
- ajcaptcha: 滑块验证码改用 file 缓存避免 Redis NOAUTH
- nginx-crmeb: 增加 81 端口站点
- docs: deploy 补充 NOAUTH/Redis 说明,新增 H5 部署脚本与 nginx 示例
- 其他: database、start-api、swoole ini、uniapp 资源等
Made-with: Cursor
|
2026-03-21 02:33:14 +08:00 |
|
apple
|
413eb19adf
|
docs: 新增 deploy.md 部署文档,admin 生产环境配置 hjf.suzhouyuqi.com
Made-with: Cursor
|
2026-03-17 19:20:06 +08:00 |
|
apple
|
5287218de9
|
feat: 跳过CRMEB Pro系统授权限制
- 后端 Common.php: check_auth/auth/crmeb_copyright 直接返回成功,绕过加密 BaseController
- 前端 index/index.vue: 移除 checkAuth 调用,设置 auth cookie 避免授权校验
Made-with: Cursor
|
2026-03-17 16:11:05 +08:00 |
|
apple
|
f0afafb689
|
docs: 更新黄精粉小程序PRD文档
Made-with: Cursor
|
2026-03-15 15:37:01 +08:00 |
|
apple
|
f6227c0253
|
feat: 黄精粉前端功能集成 + 个人中心/资产/公排页面优化 + 去除admin copyright
主要改动:
- 个人中心: 去除HjfMemberBadge徽章, 会员等级改显示vip_name,
"我的资产"/"公排查询"导航项改为与member-points一致风格
- 我的资产页面: 去除HjfMemberBadge, 美化卡片圆角和阴影
- 公排查询页面: 美化顶部渐变和订单卡片样式
- Admin登录页和后台布局: 彻底删除footer copyright信息
- 新增黄精粉业务页面/组件/API/Mock数据(Phase 1)
- 新增PHP环境配置文档和启动脚本
Made-with: Cursor
|
2026-03-13 00:49:22 +08:00 |
|
panchengyong
|
21f9cc2c0a
|
prd doc change
|
2026-03-11 17:14:38 +08:00 |
|
panchengyong
|
00ffd9ab23
|
task schedule added
|
2026-03-10 14:18:42 +08:00 |
|
panchengyong
|
ae6ba7dae8
|
task schedule added
|
2026-03-10 14:15:03 +08:00 |
|
panchengyong
|
601ccce265
|
Merge branch 'claude/relaxed-taussig': 前端开发规范文档 + Agent 任务清单
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-10 14:08:43 +08:00 |
|
panchengyong
|
9dd3dca21d
|
docs: 新增前端开发规范文档 + Agent 执行任务清单
- frontend-new-pages-spec.md: 7 章开发规范,按业务模块组织(DB/前端/后端/测试),含 Mock 数据机制、改造复用页面规格、完整 mockData.js 定义
- openclaw-frontend-tasks.md: 74 个全生命周期任务(Phase 0-5),每个任务含完整 Agent Prompt,CP-01 检查点控制前后端阶段切换
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-10 14:07:55 +08:00 |
|
apple
|
263df94d95
|
chore(frontend): 更新前端配置文件和构建脚本
- 更新 uni-app 配置文件(manifest.json、vue.config.js)
- 新增 babel.config.js 和 uni-h5-polyfill.js 支持
- 更新缓存工具类(cache.js、index.js)
- 新增 nginx-crmeb.conf 部署配置
- 更新 package-lock.json
|
2026-03-10 13:50:35 +08:00 |
|
panchengyong
|
9bb10cbe57
|
change readme.md
|
2026-03-08 11:47:07 +08:00 |
|
panchengyong
|
7cc5ab0f21
|
change readme.md
|
2026-03-08 11:42:26 +08:00 |
|
panchengyong
|
7acbf45ff7
|
new files
|
2026-03-07 22:29:07 +08:00 |
|
panchengyong
|
cd7e80b502
|
prd doc
|
2026-03-06 04:09:06 +08:00 |
|
OpenClaw Agent
|
40fd44c7f7
|
Initial commit: Monorepo structure + PRD v1.0
|
2026-03-06 03:24:54 +08:00 |
|
|
|
4bea769ad3
|
Initial commit
|
2026-03-06 03:23:45 +08:00 |
|