|
|
|
@ -42,12 +42,17 @@ class OrderListService implements OrderListServiceInterface |
|
|
|
// TODO: Implement undo() method.
|
|
|
|
} |
|
|
|
|
|
|
|
public function onlineByUser($userId, $tab, $page=1, $pagesize=10) |
|
|
|
public function onlineByUser($userId, $tab, $page=1, $pagesize=10, $lastId=0) |
|
|
|
{ |
|
|
|
|
|
|
|
$builder = OrderMain::query() |
|
|
|
->with(['orderGoods', 'market','employees']) |
|
|
|
->where(['user_id' => $userId, 'type' => OrderType::ONLINE]); |
|
|
|
|
|
|
|
if ($lastId) { |
|
|
|
$builder = $builder->where('id', '<', $lastId); |
|
|
|
} |
|
|
|
|
|
|
|
switch ($tab) { |
|
|
|
case 'all': |
|
|
|
break; |
|
|
|
@ -68,12 +73,12 @@ class OrderListService implements OrderListServiceInterface |
|
|
|
// 清除badge
|
|
|
|
$this->badgeService->clearUserOrder($userId, $tab); |
|
|
|
|
|
|
|
$paginate = $builder->orderBy('created_at', 'desc')->paginate($pagesize); |
|
|
|
$paginate = $builder->orderBy('created_at', 'desc')->paginate($pagesize, ['*'], 'page', 1); |
|
|
|
$orders = $paginate->toArray(); |
|
|
|
return ['has_more_pages' => $paginate->hasMorePages(), 'orders' => $orders['data'], 'note' => '待付款订单10分钟后将自动取消,请尽快支付!']; |
|
|
|
} |
|
|
|
|
|
|
|
public function onlineByStore($storeId, $tab, $page=1, $pagesize=10) |
|
|
|
public function onlineByStore($storeId, $tab, $page=1, $pagesize=10, $lastId=0) |
|
|
|
{ |
|
|
|
// $builder = Order::join('lanzu_order_main','lanzu_order.order_main_id','lanzu_order_main.global_order_id')
|
|
|
|
// ->select(
|
|
|
|
@ -99,6 +104,11 @@ class OrderListService implements OrderListServiceInterface |
|
|
|
->with(['orderMain', 'orderGoods']) |
|
|
|
->where(['store_id' => $storeId, ''.$mainTable.'.type' => OrderType::ONLINE]) |
|
|
|
->whereNull($mainTable.'.deleted_at'); |
|
|
|
|
|
|
|
if ($lastId) { |
|
|
|
$builder = $builder->where('id', '<', $lastId); |
|
|
|
} |
|
|
|
|
|
|
|
switch ($tab) { |
|
|
|
case 'all': |
|
|
|
break; |
|
|
|
@ -116,7 +126,7 @@ class OrderListService implements OrderListServiceInterface |
|
|
|
break; |
|
|
|
} |
|
|
|
|
|
|
|
$paginate = $builder->orderBy(''.$mainTable.'.created_at', 'desc')->paginate($pagesize); |
|
|
|
$paginate = $builder->orderBy(''.$mainTable.'.created_at', 'desc')->paginate($pagesize, ['*'], 'page', 1); |
|
|
|
$orders = $paginate->toArray(); |
|
|
|
|
|
|
|
// $stateTxet = [
|
|
|
|
|