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']); // 抽奖活动抽奖