mirror of
http://124.126.16.154:8888/singularity/hdk-pay.git
synced 2026-01-15 02:15:07 +08:00
fix(account): 修复初始账户命令和测试
- 修改 InitialAccountCmd 类的属性和方法 - 更新 addPointsBalance 方法的参数和返回值 - 调整测试数据和测试逻辑以适应新的命令结构
This commit is contained in:
@@ -14,7 +14,8 @@ namespace Singularity\HDK\Pay\Application\Command;
|
||||
use Carbon\Carbon;
|
||||
use Singularity\HDK\Pay\Domain\Account\Enum\PointType;
|
||||
|
||||
final class InitialAccountCmd {
|
||||
final class InitialAccountCmd
|
||||
{
|
||||
public array $pointsBalances;
|
||||
|
||||
public function __construct(
|
||||
@@ -23,17 +24,16 @@ final class InitialAccountCmd {
|
||||
|
||||
public function addPointsBalance(
|
||||
PointType $type,
|
||||
float $basic,
|
||||
float $bonus,
|
||||
float $basic = 0.0,
|
||||
float $bonus = 0.0,
|
||||
?Carbon $expiredAt = null,
|
||||
?string $version = null,
|
||||
): array
|
||||
{
|
||||
): array {
|
||||
return $this->pointsBalances[] = [
|
||||
'type' => $type,
|
||||
'type' => $type->value,
|
||||
'basic' => $basic,
|
||||
'bonus' => $bonus,
|
||||
'expired_at' => $expiredAt,
|
||||
'expired_at' => $expiredAt->toDateTimeString(),
|
||||
'version' => $version,
|
||||
];
|
||||
}
|
||||
|
||||
@@ -23,15 +23,15 @@ it('should initial account balance', function () {
|
||||
'type' => 'aligner',
|
||||
'basic' => 0,
|
||||
'bonus' => 40,
|
||||
'expired_at' => Carbon::now()->addYear()->toDateTimeString(),
|
||||
'version' => 'Trial',
|
||||
'expired_at' => Carbon::now()->addYear(),
|
||||
'version' => 'trial',
|
||||
],
|
||||
[
|
||||
'type' => 'ema',
|
||||
'basic' => 0,
|
||||
'bonus' => 1,
|
||||
'expired_at' => Carbon::now()->addYear()->toDateTimeString(),
|
||||
'version' => 'trial',
|
||||
'expired_at' => Carbon::now()->addYear(),
|
||||
'version' => 'Trial',
|
||||
],
|
||||
];
|
||||
|
||||
@@ -39,10 +39,10 @@ it('should initial account balance', function () {
|
||||
foreach ($data as $point_balance) {
|
||||
$cmd->addPointsBalance(
|
||||
type: PointType::from($point_balance['type']),
|
||||
basic: $point_balance['basic'] ?? 0,
|
||||
bonus: $point_balance['bonus'] ?? 0,
|
||||
expiredAt: isset($point_balance['expired_at']) ? new Carbon($point_balance['expired_at']) : null,
|
||||
version: $point_balance['version'] ?? 0,
|
||||
basic: $point_balance['basic'],
|
||||
bonus: $point_balance['bonus'],
|
||||
expiredAt:$point_balance['expired_at'],
|
||||
version: $point_balance['version'],
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user