main
Jing Li 2024-04-15 21:53:23 +08:00
parent 93d745fc9f
commit 55f562ac15
1 changed files with 6 additions and 7 deletions

View File

@ -30,28 +30,27 @@ class StatsController extends Controller
}); });
}, fn ($query) => $query->where('store_id', $user->store_id)); }, fn ($query) => $query->where('store_id', $user->store_id));
// //
$today = Carbon::today(); $yesterday = Carbon::yesterday();
//-------------------------------------------------------------------------- //--------------------------------------------------------------------------
// 本月总账录入 // 本月总账录入
//-------------------------------------------------------------------------- //--------------------------------------------------------------------------
$currentMonthLedger = (clone $query) $currentMonthLedger = (clone $query)
->select([DB::raw('SUM(sales) as sales'), DB::raw('SUM(expenditure) as expenditure')]) ->select([DB::raw('SUM(sales) as sales'), DB::raw('SUM(expenditure) as expenditure')])
->whereBetween('date', [$today->copy()->startOfMonth()->format('Y-m-d'), $today->format('Y-m-d')]) ->whereBetween('date', [$yesterday->copy()->startOfMonth()->format('Y-m-d'), $yesterday->format('Y-m-d')])
->first(); ->first();
//-------------------------------------------------------------------------- //--------------------------------------------------------------------------
// 昨日总账录入 // 昨日总账录入
//-------------------------------------------------------------------------- //--------------------------------------------------------------------------
$yesterday = $today->copy()->subDay();
$yesterdayLedger = (clone $query)->where('date', $yesterday->format('Y-m-d'))->first(); $yesterdayLedger = (clone $query)->where('date', $yesterday->format('Y-m-d'))->first();
//-------------------------------------------------------------------------- //--------------------------------------------------------------------------
// 近 30 天趋势数据 // 近 30 天趋势数据
//-------------------------------------------------------------------------- //--------------------------------------------------------------------------
$start = $today->copy()->subDays(30); $start = $yesterday->copy()->subDays(29);
$end = $start->copy()->addDays(29); $end = $yesterday->copy();
/** @var \Illuminate\Database\Eloquent\Collection */ /** @var \Illuminate\Database\Eloquent\Collection */
$ledgers30days = (clone $query) $ledgers30days = (clone $query)
->whereBetween('date', [$start, $end]) ->whereBetween('date', [$start, $end])
@ -62,7 +61,7 @@ class StatsController extends Controller
// 本月总账录入 // 本月总账录入
'current_month_ledger' => [ 'current_month_ledger' => [
// 截止日期 // 截止日期
'deadline' => $today->format('Y-m-d'), 'deadline' => $yesterday->format('Y-m-d'),
'sales' => trim_zeros($currentMonthLedger->sales ?? 0), 'sales' => trim_zeros($currentMonthLedger->sales ?? 0),
'expenditure' => trim_zeros($currentMonthLedger->expenditure ?? 0), 'expenditure' => trim_zeros($currentMonthLedger->expenditure ?? 0),
], ],