鲜花2.0-接口测试bug修复

This commit is contained in:
杨建炊 2024-08-09 17:17:32 +08:00
parent f0b4b4637a
commit b16e95800d

View File

@ -43,6 +43,7 @@ class SaleDataService
, DB::raw("sum(goods_number-already_cancel_number) as goods_total")
, DB::raw("ROUND(sum(goods_amount) / 100,2) as goods_total_amount"))
->whereBetween("business_order_items.created_at", [$startTime, $endTime])
->where("external_sku_id", "!=","")
->where("business_order_items.cancel_status", "=", 0)
->groupBy('external_sku_id')
->orderBy("goods_total", "DESC")
@ -158,6 +159,7 @@ class SaleDataService
, DB::raw("sum(goods_number-already_cancel_number) as goods_total")
, DB::raw("ROUND(sum(goods_amount) / 100,2) as goods_total_amount"))
->whereBetween("business_order_items.created_at", [$startTime, $endTime])
->where("external_sku_id", "!=","")
->where("business_order_items.cancel_status", "=", 0)
->groupBy('external_sku_id')->get()->toArray();
$externalSkuIds = collect($orderItems)->pluck("external_sku_id")->toArray();
@ -244,6 +246,29 @@ class SaleDataService
public static function gmvStatistics(Request $request)
{
if (StaticTypeEnum::TODAY == $request->type) {
$startTime = Carbon::parse($request->input("start_day"))->startOfDay()->toDateTimeString();
$endTime = Carbon::parse($request->input("end_day"))->endOfDay()->toDateTimeString();
$orderItems = BusinessOrderItem::query()
->select("business_order_items.external_sku_id", "goods_number", "already_cancel_number", "goods_amount", "created_at")
->whereBetween("business_order_items.created_at",[$startTime,$endTime])
->where("business_order_items.cancel_status", "=", 0)
->get()->toArray();
$interval = $request->input("interval", 30);
return collect($orderItems)->groupBy(function ($v) use ($startTime, $interval) {
$diff = Carbon::parse($v['created_at'])->diffInMinutes(Carbon::parse($startTime));
return (int)floor($diff / $interval);
})->map(function ($v, $key) use ($startTime, $interval) {
return [
"sort_key" => $key,
"interval" => $interval,
"time_start" => Carbon::parse($startTime)->addMinutes($key * $interval)->toTimeString(),
"time_end" => Carbon::parse($startTime)->addMinutes(($key + 1) * $interval)->toTimeString(),
"goods_total" => $v->sum("goods_number") - $v->sum("already_cancel_number"),
"goods_total_amount" => round($v->sum("goods_amount")/100,2),
];
})->sort()->values()->toArray();
} else {
//gmv 目前只统计历史数据 后续看看是否需要拓展
$startTime = Carbon::parse($request->input("start_day"))->toDateTimeString();
$endTime = Carbon::parse($request->input("end_day"))->endOfDay()->toDateTimeString();
@ -255,5 +280,7 @@ class SaleDataService
->get()->toArray();
}
}
}