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
This commit is contained in:
51
pro_v3.5.1_副本/vendor/overtrue/socialite/tests/UserTest.php
vendored
Normal file
51
pro_v3.5.1_副本/vendor/overtrue/socialite/tests/UserTest.php
vendored
Normal file
@@ -0,0 +1,51 @@
|
||||
<?php
|
||||
|
||||
use Overtrue\Socialite\User;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
class UserTest extends TestCase
|
||||
{
|
||||
public function testJsonserialize()
|
||||
{
|
||||
$this->assertSame('[]', json_encode(new User([])));
|
||||
$this->assertSame('{"access_token":"mock-token"}', json_encode(new User(['access_token' => 'mock-token'])));
|
||||
}
|
||||
|
||||
public function test_it_can_get_refresh_token()
|
||||
{
|
||||
$user = new User([
|
||||
'name' => 'fake_name',
|
||||
'access_token' => 'mock-token',
|
||||
'refresh_token' => 'fake_refresh',
|
||||
]);
|
||||
|
||||
// 能通过用 User 对象获取 refresh token
|
||||
$this->assertSame('fake_refresh', $user->getRefreshToken());
|
||||
$this->assertSame('{"name":"fake_name","access_token":"mock-token","refresh_token":"fake_refresh"}', json_encode($user));
|
||||
|
||||
// 无 refresh_token 属性返回 null
|
||||
$user = new User([]);
|
||||
$this->assertSame(null, $user->getRefreshToken());
|
||||
// 能通过 setRefreshToken() 设置
|
||||
$user->setRefreshToken('fake_refreshToken');
|
||||
$this->assertSame('fake_refreshToken', $user->getRefreshToken());
|
||||
$this->assertSame('{"refresh_token":"fake_refreshToken"}', json_encode($user));
|
||||
}
|
||||
|
||||
public function test_it_can_set_raw_data()
|
||||
{
|
||||
$user = new User([]);
|
||||
$data = ['data' => 'raw'];
|
||||
|
||||
$user->setRaw($data);
|
||||
$this->assertSame($data, $user->getRaw());
|
||||
$this->assertSame(json_encode(['raw' => ['data' => 'raw']]), json_encode($user));
|
||||
}
|
||||
|
||||
public function test_ie_can_get_attribute_by_magic_method()
|
||||
{
|
||||
$user = new User(['xx' => 'data']);
|
||||
|
||||
$this->assertSame('data', $user->xx);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user