user(); return response()->json([ 'fans_num'=> $user->fans()->count(), // 未完成的业绩 'not_completed_purchase_amount' => $calculateNotCompletedPurchaseAmount->handle($user->dealer), 'total_purchase_amount'=> $calculatePurchaseAmountOfCurrentPeriod->handle($user->dealer), ]); } public function index(Request $request) { $perPage = PaginatorHelper::resolvePerPage('per_page', 20, 50); $fans = $request->user()->fans() ->with(['userInfo', 'dealer']) ->latest('id') ->simplePaginate($perPage); return DealerFansResource::collection($fans); } public function show( $id, CalculatePurchaseAmountOfCurrentPeriod $calculatePurchaseAmountOfCurrentPeriod ) { $dealer = Dealer::where('user_id', $id)->firstOrFail(); return response()->json([ 'total_purchase_amount' => $calculatePurchaseAmountOfCurrentPeriod->handle($dealer), ]); } }