getItemInfo($param['item_id']); if (!$itemInfo['flag']){ return $itemInfo; } //设置入参 $data = [ "order_id" => $orderId, //附加项目 "item_id"=>$itemInfo['data']['id'], "item_type"=>$itemInfo['data']['item_type'], "item_name"=>$itemInfo['data']['item_name'], "item_memo"=>$itemInfo['data']['item_memo'], "item_unit"=>$itemInfo['data']['item_unit'], "country_name" => $itemInfo['data']['country_name'], "province_name" => $itemInfo['data']['province_name'], "city_name" => $itemInfo['data']['city_name'], "detail_address" => $itemInfo['data']['detail_address'], //其他 "check_in_date" => $param['check_in_date'], "confirm_status" => $param['confirm_status'], "confirm_no" => $param['confirm_no'], "customer_name" => $param['customer_name'], "customer_comments" => $param['customer_comments'], "trade_order_number" => $param['trade_order_number'], "res_person" => $param['res_person'], "res_person_id" => $param['res_person_id'] ]; $orderHotelModel = new OrderHotel(); $id = $orderHotelModel->insertGetId($data); return Util::returnArrSu($id); } /** * 获取附加项目信息 * @param $id * @return array */ public function getItemInfo($id) { try { $model = new CfItem(); $result = $model->where(["id" => $id])->find(); if ($result == null) { return Util::returnArrEr("获取附加项目信息失败" . $id); } return Util::returnArrSu($result); } catch (Exception $e) { return Util::returnArrEr("获取附加项目信息失败" . $id); } } /** * 设置子订单金额 * @param int $subOrderId * @return array */ public static function setSubOrderAmount( int $subOrderId) { try{ $purchaseModel = new Purchase(); $purchaseList = $purchaseModel->where(["order_detail_id"=>$subOrderId,"del_flag"=>0])->select(); $cost = 0; $amount = 0; $count = 0; foreach ($purchaseList as $purchase) { $cost += $purchase['total_cost']; $amount += $purchase['total_price']; $count += $purchase['count']; } //更新数据 $oderItem = new OrderItem(); $oderItem->update(["total_price"=>$amount,"total_cost"=>$cost,"count"=>$count])->where(["id"=>$subOrderId]); return Util::returnArrSu(); }catch (Exception $e){ return Util::returnArrEr("更新附加项目订单子表金额失败".$subOrderId); } } }