|
|
|
@ -109,17 +109,42 @@ class Order extends OrderModel |
|
|
|
|
*/ |
|
|
|
|
public function getList(string $dataType = 'all'): \think\Paginator |
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
// 设置订单类型条件 |
|
|
|
|
$dataTypeFilter = $this->getFilterDataType($dataType); |
|
|
|
|
// 当前用户ID |
|
|
|
|
$userId = UserService::getCurrentLoginUserId(); |
|
|
|
|
// 查询列表数据 |
|
|
|
|
return $this->with(['goods.image']) |
|
|
|
|
$query = $this->with(['goods.image']) |
|
|
|
|
->where($dataTypeFilter) |
|
|
|
|
->where('user_id', '=', $userId) |
|
|
|
|
->where('is_delete', '=', 0) |
|
|
|
|
->order(['create_time' => 'desc']) |
|
|
|
|
->paginate(15); |
|
|
|
|
->order(['create_time' => 'desc']); |
|
|
|
|
if (!empty($_GET['keyword'])) { |
|
|
|
|
$query = $this->with(['goods.image']) |
|
|
|
|
->alias('a') |
|
|
|
|
->join('order_goods b', 'b.order_id = a.order_id') |
|
|
|
|
->where($dataTypeFilter) |
|
|
|
|
->where('a.user_id', '=', $userId) |
|
|
|
|
->where('b.goods_name', '=', $_GET['keyword']) |
|
|
|
|
->where('a.is_delete', '=', 0) |
|
|
|
|
->order(['a.create_time' => 'desc']); |
|
|
|
|
} |
|
|
|
|
$list = $query->paginate(15); |
|
|
|
|
return $list; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 删除订单 |
|
|
|
|
* @return bool|mixed |
|
|
|
|
*/ |
|
|
|
|
public function del() |
|
|
|
|
{ |
|
|
|
|
$userId = UserService::getCurrentLoginUserId(); |
|
|
|
|
$res = Order::where([ |
|
|
|
|
'user_id' => $userId, |
|
|
|
|
'order_id' => $_GET['order_id'], |
|
|
|
|
])->update(['is_delete' => 1]); |
|
|
|
|
return $res; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|