with('market') ->select('ims_cjdc_order_main.*','ims_cjdc_user.name as user_name') ->where('type',1) ->orderBy('ims_cjdc_order_main.id','desc');//只取线上订单数据 $this->setSort($model); $this->setPaginate($model); $query = $builder; $model->getQueries()->unique()->each(function ($value) use (&$query) { if ($value['method'] == 'paginate') { $value['arguments'][1] = $this->getGridColumns(); } elseif ($value['method'] == 'get') { $value['arguments'] = [$this->getGridColumns()]; } $query = call_user_func_array([$query, $value['method']], $value['arguments'] ?? []); }); $query = $query->toArray(); foreach ($query['data'] as &$value){ if ($value['state']==3&&$value['order_shipping_code']==1){ $value['state'] = 31; } } $query = $model->makePaginator($query['total'],$query['data']); return $query; } }