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
3.1 KiB
AJ-Captcha · php
介绍
这个类库使用 PHP实现了行为验证码。基于gd扩展生成滑动验证码和文字验证码。允许 phper定制验证码规则,并且不再使用 curl来请求第三方验证。
Java实现: https://gitee.com/anji-plus/captcha
PHP实现: https://gitee.com/fastknife/aj-captcha
官方预览效果
注意事项
-
你需要打开 gd、 openssl扩展
-
PHP版本至少需要7.1
-
此软件包自带缓存,如有需要请自行更换
-
anji-plus/captcha前端默认请求头是 application/json 需替换为 application/x-www-form-urlencode
-
滑动验证图响应时间慢?
性能慢的主要原因是受php GD库的imagecolorat函数与imagesetpixel函数性能的影响
- 您可以尝试将修改内存
ini_set('memory_limit', '256M') - 将本包升级到1.1.0以上的版本,开启像素缓存
block_puzzle.is_cache_pixel = true, 若还是性能还是慢,则将干扰图片关闭block_puzzle.is_interfere => false
- 您可以尝试将修改内存
如何使用
test 目录下示例了三种使用方式,phper可以参考使用。查看demo
本软件包需要配合composer一起使用
-
非框架使用的场景,直接使用git下载这个软件包。然后执行composer命令
composer install安装本软件包依赖,接着手动引入对应的 service层文件即可(同test目录里的原生引用方式)。 -
基于框架使用的场景,输入安装命令
composer require fastknife/ajcaptcha(稳定版) 或者composer require fastknife/ajcaptcha dev-master(最新版) ,建议使用composer阿里源(https://mirrors.aliyun.com/composer)- 支持各种前沿框架(ThinkPHP, YII, Laravel, Hyperf,IMI,Swoft,EasySwoole)
- 本软件包内,未使用单例、注册树(容器)模式,不含任何全局变量,基于swoole开发的同学不用担心内存泄露。
项目结构
本软件包基于整洁架构理念,设计了下文的目录结构。Domain(领域层)作为内层同心圆承担所有业务逻辑功能,Service(服务层)并向最外层Controller(需自行实现)提供粗颗粒度服务。
区别于DDD(领域驱动设计),本软件包的领域层不含Entity(实体),以Logic(逻辑层)实现单元逻辑,为了方便管理作者将逻辑层的数据处理与图形处理分隔,以达到整洁效果。
AJ-Captcha for php
│
├─resources 资源
│ │
│ ├─defaultImages 图片资源
│ │
│ └─fonts 字体
│
├─src 源码
│ │
│ ├─Domian 领域层
│ │
│ ├─Exception 异常
│ │
│ ├─Service 服务层
│ │
│ ├─ Utils工具类
│ │
│ └─ config.php 配置参考
└─test 测试实例
│
├─thinkphp thinkphp框架测试示例
│
├─laravel laravel框架测试示例
│
└─*.php 原生测试文件 配置文件
更新日志
若此软件对您有所帮助,您可以点右上角 💘Star💘支持

