Browse Source

支持attr

kphcdr 1 year ago
parent
commit
c9dc4074ba

+ 1 - 1
app/Modules/Admin/Controllers/Admin/OrderController.php

@@ -12,7 +12,7 @@ class OrderController extends BaseController
     {
         $params = $this->valid([
             "userinfo" => "",
-            "goods_id" => "",
+            "id" => "",
             "page_size" => "",
         ]);
         $paginate = app(OrderService::class)->paginate($params);

+ 11 - 1
app/Modules/Admin/Services/OrderService.php

@@ -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(),