|
@@ -5,6 +5,7 @@ namespace App\Modules\Admin\Services;
|
|
|
use App\Base\BaseService;
|
|
|
use App\Models\Order\Order;
|
|
|
use App\Models\Order\OrderGoods;
|
|
|
+use App\Models\User\User;
|
|
|
use Illuminate\Database\Eloquent\Builder;
|
|
|
use Illuminate\Support\Arr;
|
|
|
|
|
@@ -12,7 +13,16 @@ class OrderService extends BaseService
|
|
|
{
|
|
|
public function paginate($params)
|
|
|
{
|
|
|
- $p = Order::query()->orderByDesc("id")->paginate($params['page_size']);
|
|
|
+ $p = Order::when($params['id'], function (Builder $query) use ($params) {
|
|
|
+ $query->where("id", $params['id']);
|
|
|
+ })->when($params['userinfo'], function (Builder $query) use ($params) {
|
|
|
+ //根据userinfo获取用户信息
|
|
|
+ if ($user = User::where("email", $params['userinfo'])->orWhere("phone", $params['userinfo'])->where("id", $params['userinfo'])->first()) {
|
|
|
+ $query->where("user_id", $user->id);
|
|
|
+ } else {
|
|
|
+ $query->where("0", 1);
|
|
|
+ }
|
|
|
+ })->orderByDesc("id")->paginate($params['page_size']);
|
|
|
|
|
|
return [
|
|
|
"total" => $p->total(),
|