23 lines
510 B
PHP
23 lines
510 B
PHP
<?php
|
|
|
|
namespace App\Actions\Dealer;
|
|
|
|
use App\Models\Dealer;
|
|
use App\Models\DealerPurchaseLog;
|
|
|
|
class CalculateUnsettledPurchaseAmount
|
|
{
|
|
/**
|
|
* 计算经销商的未完成的进货业绩
|
|
*
|
|
* @param \App\Models\Dealer $dealer
|
|
* @return string
|
|
*/
|
|
public function handle(Dealer $dealer): string
|
|
{
|
|
return DealerPurchaseLog::whereNull('order_completed_at')
|
|
->where('path', 'like', "{$dealer->userInfo->full_path}%")
|
|
->sum('total_amount');
|
|
}
|
|
}
|