weizong song 5 years ago
parent 27aa8400ac
commit 2fad0017f9

@ -64,6 +64,11 @@ class StatisticsController extends CommonController
* type="decimal", * type="decimal",
* description="今日应扣款" * description="今日应扣款"
* ), * ),
* @OA\Property(
* property="paramedic_has_order",
* type="integer",
* description="今日上工人数(今日有正在进行中的订单的护工)"
* ),
* example={ * example={
* "orders_all": "999", * "orders_all": "999",
* "orders_pending": "60", * "orders_pending": "60",
@ -71,7 +76,8 @@ class StatisticsController extends CommonController
* "orders_finished": "889", * "orders_finished": "889",
* "orders_finished_today": "12", * "orders_finished_today": "12",
* "paramedics": "126", * "paramedics": "126",
* "bill_today": "9980.00" * "bill_today": "9980.00",
* "paramedic_has_order" : "10"
* } * }
* ) * )
* ) * )
@ -79,8 +85,9 @@ class StatisticsController extends CommonController
* ) * )
* ) * )
*/ */
public function overview() public function overview(Request $request)
{ {
DB::enableQueryLog();
$project_id = request()->project_id; $project_id = request()->project_id;
$counts = []; $counts = [];
$counts["orders_all"] = (new Orders())->ofProject($project_id)->count(); $counts["orders_all"] = (new Orders())->ofProject($project_id)->count();
@ -104,6 +111,16 @@ class StatisticsController extends CommonController
->where("new_value", Orders::STATUS_ONGOING); ->where("new_value", Orders::STATUS_ONGOING);
})->count(); })->count();
$counts["orders_finished_in_today"] = (new Orders())->ofProject($project_id)->whereHas("audits", function($query) {
$query->whereRaw("DATEDIFF(`created_at`,now()) = 0")
->where("field_name","status")
->where("new_value", Orders::STATUS_FINISHED);
})->count();
if ($request->is_test) {
dd(DB::getQueryLog());
}
return response()->json(compact("counts")); return response()->json(compact("counts"));
} }

Loading…
Cancel
Save