-1 && $model = $model->where('is_settled', '=', !!$is_settled); $data = $model->with(['user']) ->where('first_user_id|second_user_id|third_user_id', '=', $user_id) ->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 static function createOrder( $order, $order_type = OrderTypeEnum::MASTER) { $model = new self; $setting = Setting::getItem('basic', $order['app_id']); if (!$setting['is_open']) { return false; } $operations=OperationsModel::getOrderOperations($order); if ($operations['province_user_id']==0 && $operations['city_user_id']==0 && $operations['area_user_id']==0){ return false; } // 计算订单分销佣金 $capital = $model->getCapitalByOrder($order, 'create',$operations); // 如果没有佣金,则不写入订单 if(!$capital['is_record']){ return false; } // 保存分销订单记录 return $model->save([ 'user_id' => $order['user_id'], 'order_id' => $order['order_id'], 'order_type' => $order_type, 'order_price' => $capital['orderPrice'], 'first_money' => $operations['province_user_id'] > 0?max($capital['first_money'], 0):0, 'second_money' => $operations['city_user_id'] > 0?max($capital['second_money'], 0):0, 'third_money' => $operations['area_user_id'] > 0?max($capital['third_money'], 0):0, 'first_user_id' => $capital['first_money']>0?$operations['province_user_id']:0, 'second_user_id' => $capital['second_money']>0?$operations['city_user_id']:0, 'third_user_id' => $capital['third_money']>0?$operations['area_user_id']:0, 'is_settled' => 0, 'shop_supplier_id' => $order['shop_supplier_id'], 'app_id' => $order['app_id'] ]); } }