20 lines
701 B
PHP
20 lines
701 B
PHP
<?php
|
|
|
|
namespace App\Console\Commands;
|
|
|
|
use Illuminate\Console\Command;
|
|
use Modules\EcommerceFinance\Services\StoreReportMirrorSynchronizer;
|
|
|
|
class RefreshStoreReportPaidSales extends Command
|
|
{
|
|
protected $signature = 'business-mirror:refresh-paid-sales {--full : 强制全量校准派生汇总}';
|
|
protected $description = '只刷新业绩明细派生的销量汇总,不修改原始财务明细';
|
|
|
|
public function handle(StoreReportMirrorSynchronizer $synchronizer): int
|
|
{
|
|
$result = $synchronizer->syncPaidSales((bool) $this->option('full'));
|
|
$this->info(json_encode($result));
|
|
return $result['status'] === 'succeeded' ? self::SUCCESS : self::FAILURE;
|
|
}
|
|
}
|