fixed order totals

This commit is contained in:
Edward Yang 2022-08-03 19:23:31 +08:00
parent f8d5f15c16
commit d16b6f2c4a
1 changed files with 21 additions and 4 deletions

View File

@ -11,9 +11,8 @@
namespace Beike\Repositories;
use Beike\Models\Customer;
use Beike\Models\Product;
use Beike\Models\Customer;
class DashboardRepo
{
@ -76,8 +75,26 @@ class DashboardRepo
];
}
public static function getTotalData()
{
/**
* 获取订单总额基础统计, 总数和今日昨日比较
*
* @return array
*/
public static function getTotalData(): array
{
$today = OrderRepo::getListBuilder(['start' => today(), 'end' => today()->addDay()])->sum('total');
$yesterday = OrderRepo::getListBuilder(['start' => today()->subDay(), 'end' => today()])->sum('total');
$difference = $today - $yesterday;
if ($difference && $yesterday) {
$percentage = round(($difference / $yesterday) * 100);
} else {
$percentage = 0;
}
return [
'total' => quantity_format(Customer::query()->count()),
'percentage' => $percentage,
];
}
}