1) { $model = $model->where('first_user_id|second_user_id|third_user_id', '=', $user_id); } if ($is_settled > -1) { $model = $model->where('is_settled', '=', $is_settled); } // 获取队长订单列表 $data = $model->with([ 'shareholder_first', 'shareholder_second', 'shareholder_third' ]) ->order(['create_time' => 'desc']) ->paginate(15); if ($data->isEmpty()) { return $data; } // 获取订单的主信息 $with = ['product' => ['image', 'refund'], 'address', 'user']; return OrderService::getOrderList($data, 'order_master', $with); } /** * 批量更新分红订单状态 */ public function orderUpdate($data, $params) { $model = $this; !is_null($params['start_time']) && $model = $model->where('create_time', '>=', strtotime($params['start_time'])); !is_null($params['end_time']) && $model = $model->where('create_time', '<=', strtotime($params['end_time'])); $list = $model->where('app_id', '=', self::$app_id)->field('id,app_id')->select()->toArray(); foreach ($list as &$row) { $row = array_merge($row, $data); } unset($row); return $this->saveAll($list); } }