$hotelOrder['order_id'], "prod_type" => 'hotel', "order_detail_id" => $hotelOrder['id'], "group_id" => $param['group_id'], "pro_name" => $hotelOrder['hotel_name'], "item_name" => $hotelOrder['room_name'], "item_unit" => $hotelOrder['plan_name'], "check_in_date" => $param['check_in_date'], "check_out_date" => $param['check_out_date'], "supplier_id" => $param['supplier_id'], "supplier_name" => $param['supplier_name'], "purchase_user_id" => $param['purchase_user_id'], "purchase_user" => $param['purchase_user'] ]; $model = new Purchase(); $id = $model->insertGetId($data); return Util::returnArrSu($id); }catch (Exception $e){ return Util::returnArrEr("新增采购都失败".$e->getMessage()); } } /** * 添加附加项目采购单 * @param $param * @param $itemOrder * @return array */ public function addItemPurchase($param, $itemOrder):array { try { $data = [ "order_id" => $itemOrder['order_id'], "prod_type" => 'hotel', "order_detail_id" => $itemOrder['id'], "group_id" => $param['group_id'], "pro_name" => $itemOrder['hotel_name'], "item_name" => $itemOrder['item_name'], "item_unit" => $itemOrder['item_unit'], "check_in_date" => $param['check_in_date'], "check_out_date" => $param['check_out_date'], "supplier_id" => $param['supplier_id'], "supplier_name" => $param['supplier_name'], "purchase_user_id" => $param['purchase_user_id'], "purchase_user" => $param['purchase_user'] ]; $model = new Purchase(); $id = $model->insertGetId($data); return Util::returnArrSu($id); }catch (Exception $e){ return Util::returnArrEr("新增采购都失败".$e->getMessage()); } } /** * 设置采购单 金额 * @param $purchaseId * @return array */ public function setPurchaseAmount(int $purchaseId){ try{ $purchasePrice = new PurchasePrice(); $purchasePriceList = $purchasePrice->where(["purchase_id"=>$purchaseId,"del_flag"=>0])->select()->toArray(); $cost = 0; $amount = 0; $cnt = 0; foreach ($purchasePriceList as $price) { $cost += $price['cost'] * $price["cnt"]; $amount += $price['price'] * $price["cnt"]; $cnt += $price['cnt']; } Purchase::update(["total_price"=>$amount,"total_cost"=>$cost,"count"=>$cnt])->where(["id"=>$purchaseId]); return Util::returnArrSu(); }catch (Exception $e){ return Util::returnArrEr("更新采购单金额失败".$e->getMessage()); } } }