diff --git a/app/Endpoint/Api/Http/Controllers/Dealer/UserController.php b/app/Endpoint/Api/Http/Controllers/Dealer/UserController.php index cd565d63..a6f93c5e 100644 --- a/app/Endpoint/Api/Http/Controllers/Dealer/UserController.php +++ b/app/Endpoint/Api/Http/Controllers/Dealer/UserController.php @@ -2,6 +2,7 @@ namespace App\Endpoint\Api\Http\Controllers\Dealer; +use App\Actions\Dealer\CalculatePurchaseAmountOfCurrentPeriod; use App\Endpoint\Api\Http\Controllers\Controller; use App\Endpoint\Api\Http\Resources\Dealer\DealerResource; use App\Endpoint\Api\Http\Resources\Dealer\UserInfoResource; @@ -13,15 +14,21 @@ class UserController extends Controller * 个人信息 * * @param \Illuminate\Http\Request $request + * @param \App\Actions\Dealer\CalculatePurchaseAmountOfCurrentPeriod $calculatePurchaseAmountOfCurrentPeriod * @return \Illuminate\Http\JsonResponse */ - public function show(Request $request) - { + public function show( + Request $request, + CalculatePurchaseAmountOfCurrentPeriod $calculatePurchaseAmountOfCurrentPeriod + ) { $user = $request->user(); + $dealer = DealerResource::make($user->dealer)->toArray($request); + $dealer['current_purchase_amount'] = $calculatePurchaseAmountOfCurrentPeriod->handle($user->dealer); + return response()->json([ 'phone' => $user->phone, - 'dealer'=> $user->dealer ? DealerResource::make($user->dealer) : [], + 'dealer'=> $dealer, 'dealer_wallet' => $user->dealerWallet?->balance, 'user_info' => UserInfoResource::make($user->userInfo), ]);