配送订单状态列表

This commit is contained in:
chenbo 2023-12-09 18:14:39 +08:00
parent 9a5cda0dba
commit 6c7d09acd8

View File

@ -193,22 +193,36 @@ class Logistics extends BaseController
{ {
$type = $this->request->param('type'); $type = $this->request->param('type');
$courierId = $this->request->param('courier_id'); $courierId = $this->request->param('courier_id');
$startTime = $this->request->param('start_time');
$endTime = $this->request->param('end_time');
$list = []; $list = [];
$count = 0; $count = 0;
if ($type == 1) { if ($type == 1) {
// 待取货 // 待取货
$list = Db::connect('logistics')->name('logistics')->where(['status'=>0, 'courier_id'=>$courierId])->select(); $list = Db::connect('logistics')->name('logistics')->where(['status'=>0, 'courier_id'=>$courierId])->when($startTime&&$endTime,function ($query) use ($startTime, $endTime){
$count = Db::connect('logistics')->name('logistics')->where(['status'=>0, 'courier_id'=>$courierId])->count(); $query->whereBetween('qh_time', [$startTime, $endTime]);
})->select();
$count = Db::connect('logistics')->name('logistics')->where(['status'=>0, 'courier_id'=>$courierId])->when($startTime&&$endTime,function ($query) use ($startTime, $endTime){
$query->whereBetween('qh_time', [$startTime, $endTime]);
})->count();
} }
if ($type == 2) { if ($type == 2) {
// 配送中 // 配送中
$list = Db::connect('logistics')->name('logistics')->where(['status'=>1, 'courier_id'=>$courierId])->select(); $list = Db::connect('logistics')->name('logistics')->where(['status'=>1, 'courier_id'=>$courierId])->when($startTime&&$endTime,function ($query) use ($startTime, $endTime){
$count = Db::connect('logistics')->name('logistics')->where(['status'=>1, 'courier_id'=>$courierId])->count(); $query->whereBetween('create_time', [$startTime, $endTime]);
})->select();
$count = Db::connect('logistics')->name('logistics')->where(['status'=>1, 'courier_id'=>$courierId])->when($startTime&&$endTime,function ($query) use ($startTime, $endTime){
$query->whereBetween('create_time', [$startTime, $endTime]);
})->count();
} }
if ($type == 3) { if ($type == 3) {
// 已完成 // 已完成
$list = Db::connect('logistics')->name('logistics')->where([['status', 'in', [2,3]], 'courier_id'=>$courierId])->select(); $list = Db::connect('logistics')->name('logistics')->where([['status', 'in', [2,3]], 'courier_id'=>$courierId])->when($startTime&&$endTime,function ($query) use ($startTime, $endTime){
$count = Db::connect('logistics')->name('logistics')->where([['status', 'in', [2,3]], 'courier_id'=>$courierId])->count(); $query->whereBetween('ps_time', [$startTime, $endTime]);
})->select();
$count = Db::connect('logistics')->name('logistics')->where([['status', 'in', [2,3]], 'courier_id'=>$courierId])->when($startTime&&$endTime,function ($query) use ($startTime, $endTime){
$query->whereBetween('ps_time', [$startTime, $endTime]);
})->count();
} }
return app('json')->success(compact('count', 'list')); return app('json')->success(compact('count', 'list'));
} }