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
93 lines
6.8 KiB
PHP
Executable File
93 lines
6.8 KiB
PHP
Executable File
<?php
|
|
|
|
// autoload_psr4.php @generated by Composer
|
|
|
|
$vendorDir = dirname(__DIR__);
|
|
$baseDir = dirname($vendorDir);
|
|
|
|
return array(
|
|
'think\\view\\driver\\' => array($vendorDir . '/topthink/think-view/src'),
|
|
'think\\trace\\' => array($vendorDir . '/topthink/think-trace/src'),
|
|
'think\\swoole\\' => array($vendorDir . '/topthink/think-swoole/src'),
|
|
'think\\middleware\\' => array($vendorDir . '/topthink/think-throttle/src'),
|
|
'think\\annotation\\' => array($vendorDir . '/topthink/think-annotation/src'),
|
|
'think\\' => array($vendorDir . '/topthink/framework/src/think', $vendorDir . '/topthink/think-filesystem/src', $vendorDir . '/topthink/think-helper/src', $vendorDir . '/topthink/think-image/src', $vendorDir . '/topthink/think-orm/src', $vendorDir . '/topthink/think-queue/src', $vendorDir . '/topthink/think-template/src'),
|
|
'crmeb\\' => array($baseDir . '/crmeb'),
|
|
'app\\' => array($baseDir . '/app'),
|
|
'ZipStream\\' => array($vendorDir . '/maennchen/zipstream-php/src'),
|
|
'TheNorthMemory\\Xml\\' => array($vendorDir . '/thenorthmemory/xml/src'),
|
|
'Symfony\\Polyfill\\Php81\\' => array($vendorDir . '/symfony/polyfill-php81'),
|
|
'Symfony\\Polyfill\\Php80\\' => array($vendorDir . '/symfony/polyfill-php80'),
|
|
'Symfony\\Polyfill\\Php72\\' => array($vendorDir . '/symfony/polyfill-php72'),
|
|
'Symfony\\Polyfill\\Mbstring\\' => array($vendorDir . '/symfony/polyfill-mbstring'),
|
|
'Symfony\\Polyfill\\Intl\\Normalizer\\' => array($vendorDir . '/symfony/polyfill-intl-normalizer'),
|
|
'Symfony\\Polyfill\\Intl\\Idn\\' => array($vendorDir . '/symfony/polyfill-intl-idn'),
|
|
'Symfony\\Contracts\\Translation\\' => array($vendorDir . '/symfony/translation-contracts'),
|
|
'Symfony\\Contracts\\Service\\' => array($vendorDir . '/symfony/service-contracts'),
|
|
'Symfony\\Contracts\\HttpClient\\' => array($vendorDir . '/symfony/http-client-contracts'),
|
|
'Symfony\\Contracts\\Cache\\' => array($vendorDir . '/symfony/cache-contracts'),
|
|
'Symfony\\Component\\VarExporter\\' => array($vendorDir . '/symfony/var-exporter'),
|
|
'Symfony\\Component\\VarDumper\\' => array($vendorDir . '/symfony/var-dumper'),
|
|
'Symfony\\Component\\Translation\\' => array($vendorDir . '/symfony/translation'),
|
|
'Symfony\\Component\\Process\\' => array($vendorDir . '/symfony/process'),
|
|
'Symfony\\Component\\Mime\\' => array($vendorDir . '/symfony/mime'),
|
|
'Symfony\\Component\\HttpFoundation\\' => array($vendorDir . '/symfony/http-foundation'),
|
|
'Symfony\\Component\\HttpClient\\' => array($vendorDir . '/symfony/http-client'),
|
|
'Symfony\\Component\\Finder\\' => array($vendorDir . '/symfony/finder'),
|
|
'Symfony\\Component\\Cache\\' => array($vendorDir . '/symfony/cache'),
|
|
'Symfony\\Bridge\\PsrHttpMessage\\' => array($vendorDir . '/symfony/psr-http-message-bridge'),
|
|
'Smf\\ConnectionPool\\' => array($vendorDir . '/open-smf/connection-pool/src'),
|
|
'STS\\Backoff\\' => array($vendorDir . '/stechstudio/backoff/src'),
|
|
'Qiniu\\' => array($vendorDir . '/qiniu/php-sdk/src/Qiniu'),
|
|
'Qcloud\\Cos\\' => array($vendorDir . '/qcloud/cos-sdk-v5/src'),
|
|
'QCloud\\COSSTS\\' => array($vendorDir . '/qcloud_sts/qcloud-sts-sdk/src'),
|
|
'Psr\\SimpleCache\\' => array($vendorDir . '/psr/simple-cache/src'),
|
|
'Psr\\Log\\' => array($vendorDir . '/psr/log/src'),
|
|
'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-factory/src', $vendorDir . '/psr/http-message/src'),
|
|
'Psr\\Http\\Client\\' => array($vendorDir . '/psr/http-client/src'),
|
|
'Psr\\Container\\' => array($vendorDir . '/psr/container/src'),
|
|
'Psr\\Clock\\' => array($vendorDir . '/psr/clock/src'),
|
|
'Psr\\Cache\\' => array($vendorDir . '/psr/cache/src'),
|
|
'PhpOffice\\PhpSpreadsheet\\' => array($vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet'),
|
|
'Overtrue\\Socialite\\' => array($vendorDir . '/overtrue/socialite/src'),
|
|
'OSS\\' => array($vendorDir . '/aliyuncs/oss-sdk-php/src/OSS'),
|
|
'Nyholm\\Psr7\\' => array($vendorDir . '/nyholm/psr7/src'),
|
|
'Nyholm\\Psr7Server\\' => array($vendorDir . '/nyholm/psr7-server/src'),
|
|
'MyCLabs\\Enum\\' => array($vendorDir . '/myclabs/php-enum/src'),
|
|
'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'),
|
|
'Matrix\\' => array($vendorDir . '/markbaker/matrix/classes/src'),
|
|
'League\\MimeTypeDetection\\' => array($vendorDir . '/league/mime-type-detection/src'),
|
|
'League\\Flysystem\\' => array($vendorDir . '/league/flysystem/src'),
|
|
'Joypack\\Tencent\\Map\\' => array($vendorDir . '/joypack/tencent-map/src'),
|
|
'Intervention\\Image\\' => array($vendorDir . '/intervention/image/src/Intervention/Image'),
|
|
'GuzzleHttp\\UriTemplate\\' => array($vendorDir . '/guzzlehttp/uri-template/src'),
|
|
'GuzzleHttp\\Psr7\\' => array($vendorDir . '/guzzlehttp/psr7/src'),
|
|
'GuzzleHttp\\Promise\\' => array($vendorDir . '/guzzlehttp/promises/src'),
|
|
'GuzzleHttp\\Command\\Guzzle\\' => array($vendorDir . '/guzzlehttp/guzzle-services/src'),
|
|
'GuzzleHttp\\Command\\' => array($vendorDir . '/guzzlehttp/command/src'),
|
|
'GuzzleHttp\\' => array($vendorDir . '/guzzlehttp/guzzle/src'),
|
|
'Godruoyi\\Snowflake\\' => array($vendorDir . '/godruoyi/php-snowflake/src'),
|
|
'FormBuilder\\' => array($vendorDir . '/xaboy/form-builder/src'),
|
|
'Firebase\\JWT\\' => array($vendorDir . '/firebase/php-jwt/src'),
|
|
'Fastknife\\' => array($vendorDir . '/fastknife/ajcaptcha/src'),
|
|
'Ergebnis\\Classy\\' => array($vendorDir . '/ergebnis/classy/src'),
|
|
'Endroid\\QrCode\\' => array($vendorDir . '/endroid/qr-code/src'),
|
|
'EasyWeChat\\' => array($vendorDir . '/w7corp/easywechat/src'),
|
|
'Doctrine\\Deprecations\\' => array($vendorDir . '/doctrine/deprecations/lib/Doctrine/Deprecations'),
|
|
'Doctrine\\Common\\Lexer\\' => array($vendorDir . '/doctrine/lexer/src'),
|
|
'Doctrine\\Common\\Annotations\\' => array($vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations'),
|
|
'Darabonba\\OpenApi\\' => array($vendorDir . '/alibabacloud/darabonba-openapi/src'),
|
|
'DASPRiD\\Enum\\' => array($vendorDir . '/dasprid/enum/src'),
|
|
'Complex\\' => array($vendorDir . '/markbaker/complex/classes/src'),
|
|
'Carbon\\' => array($vendorDir . '/nesbot/carbon/src/Carbon'),
|
|
'BaconQrCode\\' => array($vendorDir . '/bacon/bacon-qr-code/src'),
|
|
'Alipay\\EasySDK\\' => array($vendorDir . '/alipaysdk/easysdk/php/src'),
|
|
'AlibabaCloud\\Tea\\FileForm\\' => array($vendorDir . '/alibabacloud/tea-fileform/src'),
|
|
'AlibabaCloud\\Tea\\Utils\\' => array($vendorDir . '/alibabacloud/tea-utils/src'),
|
|
'AlibabaCloud\\SDK\\Dysmsapi\\V20170525\\' => array($vendorDir . '/alibabacloud/dysmsapi-20170525/src'),
|
|
'AlibabaCloud\\OpenApiUtil\\' => array($vendorDir . '/alibabacloud/openapi-util/src'),
|
|
'AlibabaCloud\\Tea\\' => array($vendorDir . '/alibabacloud/tea/src'),
|
|
'AlibabaCloud\\Credentials\\' => array($vendorDir . '/alibabacloud/credentials/src'),
|
|
'Adbar\\' => array($vendorDir . '/adbario/php-dot-notation/src'),
|
|
);
|