6
0
Fork 0

移除未结算管理津贴

release
李静 2022-04-19 13:52:02 +08:00
parent d5692c9c3d
commit 433692d6a0
3 changed files with 1 additions and 48 deletions

View File

@ -1,20 +0,0 @@
<?php
namespace App\Actions\Dealer;
use App\Models\Dealer;
use App\Models\DealerManageSubsidyLog;
class CalculateUnsettledManageSubsidies
{
/**
* @param \App\Models\Dealer $dealer
* @return string
*/
public function handle(Dealer $dealer): string
{
$total = DealerManageSubsidyLog::whereNull('order_completed_at')->where('user_id', $dealer->user_id)->sum('total_amount');
return bcmul($total, '1', 2);
}
}

View File

@ -1,24 +0,0 @@
<?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
{
$total = DealerPurchaseLog::whereNull('order_completed_at')
->where('path', 'like', "{$dealer->userInfo->full_path}%")
->sum('total_amount');
return bcmul($total, '1', 2);
}
}

View File

@ -3,7 +3,6 @@
namespace App\Endpoint\Api\Http\Controllers\Dealer;
use App\Actions\Dealer\CalculateManageSubsidiesOfCurrentPeriod;
use App\Actions\Dealer\CalculateUnsettledManageSubsidies;
use App\Endpoint\Api\Http\Controllers\Controller;
use Illuminate\Http\Request;
@ -13,20 +12,18 @@ class ManageSubsidyController extends Controller
* 管理津贴统计
*
* @param \Illuminate\Http\Request $request
* @param \App\Actions\Dealer\CalculateUnsettledManageSubsidies $calculateUnsettledManageSubsidies
* @param \App\Actions\Dealer\CalculateManageSubsidiesOfCurrentPeriod $calculateManageSubsidiesOfCurrentPeriod
* @return \Illuminate\Http\JsonResponse
*/
public function statistics(
Request $request,
CalculateUnsettledManageSubsidies $calculateUnsettledManageSubsidies,
CalculateManageSubsidiesOfCurrentPeriod $calculateManageSubsidiesOfCurrentPeriod,
) {
$user = $request->user();
return response()->json([
// 未结算的管理津贴
'unsettled_manage_subsidies' => $calculateUnsettledManageSubsidies->handle($user->dealer),
'unsettled_manage_subsidies' => '0.00',
// 本期已结算的管理津贴
'current_period_manage_subsidies'=> $calculateManageSubsidiesOfCurrentPeriod->handle($user->dealer),
]);