6
0
Fork 0

管理津贴统计

release
李静 2022-03-22 10:44:58 +08:00
parent 332191e648
commit d09f5d3917
6 changed files with 51 additions and 15 deletions

View File

@ -5,7 +5,7 @@ namespace App\Actions\Dealer;
use App\Models\Dealer; use App\Models\Dealer;
use App\Models\DealerManageSubsidyLog; use App\Models\DealerManageSubsidyLog;
class CalculateNotCompletedManageSubsidies class CalculateUnsettledManageSubsidies
{ {
/** /**
* @param \App\Models\Dealer $dealer * @param \App\Models\Dealer $dealer

View File

@ -5,7 +5,7 @@ namespace App\Actions\Dealer;
use App\Models\Dealer; use App\Models\Dealer;
use App\Models\DealerPurchaseLog; use App\Models\DealerPurchaseLog;
class CalculateNotCompletedPurchaseAmount class CalculateUnsettledPurchaseAmount
{ {
/** /**
* 计算经销商的未完成的进货业绩 * 计算经销商的未完成的进货业绩

View File

@ -2,8 +2,8 @@
namespace App\Endpoint\Api\Http\Controllers\Dealer; namespace App\Endpoint\Api\Http\Controllers\Dealer;
use App\Actions\Dealer\CalculateNotCompletedPurchaseAmount;
use App\Actions\Dealer\CalculatePurchaseAmountOfCurrentPeriod; use App\Actions\Dealer\CalculatePurchaseAmountOfCurrentPeriod;
use App\Actions\Dealer\CalculateUnsettledPurchaseAmount;
use App\Endpoint\Api\Http\Controllers\Controller; use App\Endpoint\Api\Http\Controllers\Controller;
use App\Endpoint\Api\Http\Resources\Dealer\DealerFansResource; use App\Endpoint\Api\Http\Resources\Dealer\DealerFansResource;
use App\Helpers\Paginator as PaginatorHelper; use App\Helpers\Paginator as PaginatorHelper;
@ -16,12 +16,12 @@ class FansController extends Controller
* 统计当前信息 * 统计当前信息
* *
* @param Request $request * @param Request $request
* @param CalculateNotCompletedPurchaseAmount $calculateNotCompletedPurchaseAmount * @param CalculateUnsettledPurchaseAmount $calculateUnsettledPurchaseAmount
* @param CalculatePurchaseAmountOfCurrentPeriod $calculatePurchaseAmountOfCurrentPeriod * @param CalculatePurchaseAmountOfCurrentPeriod $calculatePurchaseAmountOfCurrentPeriod
*/ */
public function statistics( public function statistics(
Request $request, Request $request,
CalculateNotCompletedPurchaseAmount $calculateNotCompletedPurchaseAmount, CalculateUnsettledPurchaseAmount $calculateUnsettledPurchaseAmount,
CalculatePurchaseAmountOfCurrentPeriod $calculatePurchaseAmountOfCurrentPeriod CalculatePurchaseAmountOfCurrentPeriod $calculatePurchaseAmountOfCurrentPeriod
) { ) {
$user = $request->user(); $user = $request->user();
@ -29,8 +29,8 @@ class FansController extends Controller
return response()->json([ return response()->json([
'fans_num'=> $user->fans()->count(), 'fans_num'=> $user->fans()->count(),
// 未完成的业绩 // 未完成的业绩
'not_completed_purchase_amount' => $calculateNotCompletedPurchaseAmount->handle($user->dealer), 'unsettled_purchase_amount' => $calculateUnsettledPurchaseAmount->handle($user->dealer),
'total_purchase_amount'=> $calculatePurchaseAmountOfCurrentPeriod->handle($user->dealer), 'current_period_purchase_amount'=> $calculatePurchaseAmountOfCurrentPeriod->handle($user->dealer),
]); ]);
} }

View File

@ -0,0 +1,34 @@
<?php
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;
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),
// 本期已结算的管理津贴
'current_period_manage_subsidies'=> $calculateManageSubsidiesOfCurrentPeriod->handle($user->dealer),
]);
}
}

View File

@ -3,9 +3,9 @@
namespace App\Endpoint\Api\Http\Controllers\Dealer; namespace App\Endpoint\Api\Http\Controllers\Dealer;
use App\Actions\Dealer\CalculateManageSubsidiesOfCurrentPeriod; use App\Actions\Dealer\CalculateManageSubsidiesOfCurrentPeriod;
use App\Actions\Dealer\CalculateNotCompletedManageSubsidies;
use App\Actions\Dealer\CalculateNotCompletedPurchaseAmount;
use App\Actions\Dealer\CalculatePurchaseAmountOfCurrentPeriod; use App\Actions\Dealer\CalculatePurchaseAmountOfCurrentPeriod;
use App\Actions\Dealer\CalculateUnsettledManageSubsidies;
use App\Actions\Dealer\CalculateUnsettledPurchaseAmount;
use App\Endpoint\Api\Http\Controllers\Controller; use App\Endpoint\Api\Http\Controllers\Controller;
use App\Endpoint\Api\Http\Resources\Dealer\DealerResource; use App\Endpoint\Api\Http\Resources\Dealer\DealerResource;
use App\Endpoint\Api\Http\Resources\Dealer\UserInfoResource; use App\Endpoint\Api\Http\Resources\Dealer\UserInfoResource;
@ -17,17 +17,17 @@ class UserController extends Controller
* 个人信息 * 个人信息
* *
* @param \Illuminate\Http\Request $request * @param \Illuminate\Http\Request $request
* @param \App\Actions\Dealer\CalculateNotCompletedManageSubsidies $calculateNotCompletedManageSubsidies * @param \App\Actions\Dealer\CalculateUnsettledManageSubsidies $calculateNotCompletedManageSubsidies
* @param \App\Actions\Dealer\CalculateManageSubsidiesOfCurrentPeriod $calculateManageSubsidiesOfCurrentPeriod * @param \App\Actions\Dealer\CalculateManageSubsidiesOfCurrentPeriod $calculateManageSubsidiesOfCurrentPeriod
* @param \App\Actions\Dealer\CalculateNotCompletedPurchaseAmount $calculateNotCompletedPurchaseAmount * @param \App\Actions\Dealer\CalculateUnsettledPurchaseAmount $calculateNotCompletedPurchaseAmount
* @param \App\Actions\Dealer\CalculatePurchaseAmountOfCurrentPeriod $calculatePurchaseAmountOfCurrentPeriod * @param \App\Actions\Dealer\CalculatePurchaseAmountOfCurrentPeriod $calculatePurchaseAmountOfCurrentPeriod
* @return \Illuminate\Http\JsonResponse * @return \Illuminate\Http\JsonResponse
*/ */
public function show( public function show(
Request $request, Request $request,
CalculateNotCompletedManageSubsidies $calculateNotCompletedManageSubsidies, CalculateUnsettledManageSubsidies $calculateUnsettledManageSubsidies,
CalculateManageSubsidiesOfCurrentPeriod $calculateManageSubsidiesOfCurrentPeriod, CalculateManageSubsidiesOfCurrentPeriod $calculateManageSubsidiesOfCurrentPeriod,
CalculateNotCompletedPurchaseAmount $calculateNotCompletedPurchaseAmount, CalculateUnsettledPurchaseAmount $calculateUnsettledPurchaseAmount,
CalculatePurchaseAmountOfCurrentPeriod $calculatePurchaseAmountOfCurrentPeriod CalculatePurchaseAmountOfCurrentPeriod $calculatePurchaseAmountOfCurrentPeriod
) { ) {
$user = $request->user(); $user = $request->user();
@ -36,12 +36,12 @@ class UserController extends Controller
$dealerResource = DealerResource::make($user->dealer)->toArray($request); $dealerResource = DealerResource::make($user->dealer)->toArray($request);
$dealerResource['guanli_values'] = bcadd( $dealerResource['guanli_values'] = bcadd(
$calculateNotCompletedManageSubsidies->handle($user->dealer), $calculateUnsettledManageSubsidies->handle($user->dealer),
$calculateManageSubsidiesOfCurrentPeriod->handle($user->dealer), $calculateManageSubsidiesOfCurrentPeriod->handle($user->dealer),
2 2
); );
$dealerResource['total_purchase_amount'] = bcadd( $dealerResource['total_purchase_amount'] = bcadd(
$calculateNotCompletedPurchaseAmount->handle($user->dealer), $calculateUnsettledPurchaseAmount->handle($user->dealer),
$calculatePurchaseAmountOfCurrentPeriod->handle($user->dealer), $calculatePurchaseAmountOfCurrentPeriod->handle($user->dealer),
2 2
); );

View File

@ -302,6 +302,8 @@ Route::group([
Route::get('purchase-subsidies', [Dealer\PurchaseSubsidyController::class, 'index']); Route::get('purchase-subsidies', [Dealer\PurchaseSubsidyController::class, 'index']);
// 进货补贴流水 // 进货补贴流水
Route::get('purchase-subsidies/{purchase_subsidy}/logs', [Dealer\PurchaseSubsidyLogController::class, 'index']); Route::get('purchase-subsidies/{purchase_subsidy}/logs', [Dealer\PurchaseSubsidyLogController::class, 'index']);
// 管理津贴统计
Route::get('manage-subsidy-statistics', [Dealer\ManageSubsidyController::class, 'statistics']);
// 管理津贴流水 // 管理津贴流水
Route::get('manage-subsidy-logs', [Dealer\ManageSubsidyLogController::class, 'index']); Route::get('manage-subsidy-logs', [Dealer\ManageSubsidyLogController::class, 'index']);