$param['commissioner_id'], "commissioner"=>$param["commissioner"], "channel_id"=>$param["channel_id"], "channel_name"=>$param["channel_name"], "channel_order_no"=>$param["channel_order_no"], "user_name"=>$param["user_name"], "user_phone"=>$param["user_phone"], "order_memo"=>$param["order_memo"] ]; $orderMain = new OrderMain(); $id = $orderMain->insertGetId($data); if (!is_numeric($id)) { return Util::returnArrEr("新增失败"); } return Util::returnArrSu($id); }catch (Exception $e){ return Util::returnArrEr("新增主订单失败".$e->getMessage()); } } /** * 更新订单信息 * @param $param * @return array */ public function edit($param) { try{ $data = [ "commissioner_id"=>$param['commissioner_id'], "commissioner"=>$param["commissioner"], "channel_id"=>$param["channel_id"], "channel_name"=>$param["channel_name"], "channel_order_no"=>$param["channel_order_no"], "user_name"=>$param["user_name"], "user_phone"=>$param["user_phone"], "order_memo"=>$param["order_memo"] ]; $orderMain = new OrderMain(); $orderMain->save($data,['id'=>$param['id']]); return Util::returnArrSu(); }catch (Exception $e){ return Util::returnArrEr("更新主订单失败".$e->getMessage()); } } /** * 设置主订单金额 * @param int $orderId * @return array */ public function setOrderAmount(int $orderId){ try { $itemModel = new OrderItem(); $hotelModel = new OrderHotel(); $itemList = $itemModel->where(["order_id" => $orderId])->select(); $hotelList = $hotelModel->where(["order_id" => $orderId])->select(); $amount = 0; $cost = 0; foreach ($itemList as $item) { $amount += $item['total_price']; $cost += $item['total_cost']; } foreach ($hotelList as $hotel) { $amount += $hotel['total_price']; $cost += $hotel["total_cost"]; } //更新金额 OrderMain::update(["total_amount" => $amount, "cost_amount" => $cost])->where(["id" => $orderId]); return Util::returnArrSu(); }catch (Exception $e){ return Util::returnArrEr("更新主表订单金额失败".$orderId); } } }