From 2c93553f5110cc9d09820d93c229ee89259e3cf2 Mon Sep 17 00:00:00 2001 From: panliang <1163816051@qq.com> Date: Thu, 8 Sep 2022 13:19:36 +0800 Subject: [PATCH] profit total --- .../Api/Http/Controllers/ProfitController.php | 15 +++++++++++++++ .../Api/Http/Resources/OrderProfitResource.php | 2 +- app/Endpoint/Api/routes.php | 1 + 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/app/Endpoint/Api/Http/Controllers/ProfitController.php b/app/Endpoint/Api/Http/Controllers/ProfitController.php index 6f51370a..da556569 100644 --- a/app/Endpoint/Api/Http/Controllers/ProfitController.php +++ b/app/Endpoint/Api/Http/Controllers/ProfitController.php @@ -7,6 +7,21 @@ use App\Endpoint\Api\Http\Resources\OrderProfitResource; class ProfitController extends Controller { + public function total(Request $request) + { + $user = $request->user(); + + $query = $user->profits(); + + $data = [ + 'total' => floatval($query->clone()->sum('money')), + 'receive' => floatval($query->clone()->where('status', 2)->sum('money')), + 'pre' => floatval($query->clone()->where('status', '!=', 2)->sum('money')), + ]; + + return response()->json($data); + } + public function index(Request $request) { $user = $request->user(); diff --git a/app/Endpoint/Api/Http/Resources/OrderProfitResource.php b/app/Endpoint/Api/Http/Resources/OrderProfitResource.php index 2d2276b7..43451318 100644 --- a/app/Endpoint/Api/Http/Resources/OrderProfitResource.php +++ b/app/Endpoint/Api/Http/Resources/OrderProfitResource.php @@ -30,7 +30,7 @@ class OrderProfitResource extends JsonResource 'money' => (float)$this->money, 'sub_money' => (float)$this->sub_money, 'status' => $this->status, - 'status_text' => data_get(OrderProfit::$statusMap, $this->status, '未知'), + 'status_text' => $this->status == 2 ? '已获得' : '未获得', 'created_at' => $this->created_at->timestamp, 'paid_at' => $this->paid_at?->timestamp, ]; diff --git a/app/Endpoint/Api/routes.php b/app/Endpoint/Api/routes.php index 5f0f0f59..96fb0bfe 100644 --- a/app/Endpoint/Api/routes.php +++ b/app/Endpoint/Api/routes.php @@ -210,6 +210,7 @@ Route::group([ Route::post('vip/buy', [\App\Endpoint\Api\Http\Controllers\VipController::class, 'buy']); // 佣金 + Route::get('profit/total', [\App\Endpoint\Api\Http\Controllers\ProfitController::class, 'total']); Route::apiResource('profit', \App\Endpoint\Api\Http\Controllers\ProfitController::class)->only(['index', 'show']); // 抽奖活动抽奖