6
0
Fork 0
jiqu-library-server/app/Actions/Dealer/CalculatePurchaseAmountOfCu...

35 lines
822 B
PHP

<?php
namespace App\Actions\Dealer;
use App\Models\Dealer;
class CalculatePurchaseAmountOfCurrentPeriod
{
public function __construct(
protected CalculatePurchaseAmount $calculatePurchaseAmount,
) {
}
/**
* 计算当期的进货业绩
*
* @param \App\Models\Dealer $dealer
* @return string
*/
public function handle(Dealer $dealer): string
{
$tz = now();
if ($tz->day >= 20) {
$startAt = $tz->copy()->setDay(20)->startOfDay();
} elseif ($tz->day >= 5) {
$startAt = $tz->copy()->setDay(5)->startOfDay();
} else {
$startAt = $tz->copy()->subMonthNoOverflow()->setDay(20)->startOfDay();
}
return bcdiv($this->calculatePurchaseAmount->handle($dealer, $startAt), '1', 2);
}
}