check multiple items in split bill

This commit is contained in:
phyusin
2018-05-23 17:23:38 +06:30
parent 917b4e0eed
commit 992914ee46

View File

@@ -161,11 +161,11 @@ class Origami::SplitBillController < BaseOrigamiController
end end
end end
puts order_id # puts order_id
puts order_ids.count # puts order_ids.count
puts order_id_count # puts order_id_count
puts order_items.count # puts order_items.count
puts order_item_count # puts order_item_count
if !order_id.nil? if !order_id.nil?
if order_id_count > 1 if order_id_count > 1
@@ -181,8 +181,8 @@ class Origami::SplitBillController < BaseOrigamiController
end end
end end
puts "updated_order_id" # puts "updated_order_id"
puts updated_order_id # puts updated_order_id
if !updated_order_id.empty? if !updated_order_id.empty?
order_ids.each do |odr_id| order_ids.each do |odr_id|
@@ -211,7 +211,7 @@ class Origami::SplitBillController < BaseOrigamiController
end end
end end
puts new_order_status # puts new_order_status
if new_order_status if new_order_status
BookingOrder.find_by_order_id(odr_id).delete BookingOrder.find_by_order_id(odr_id).delete
@@ -239,7 +239,7 @@ class Origami::SplitBillController < BaseOrigamiController
end end
end end
else else
puts "order_id_count < 1" # puts "order_id_count < 1"
new_order_status = true new_order_status = true
order_items.each do |order_item| order_items.each do |order_item|
orderItem = OrderItem.find(order_item["id"]) orderItem = OrderItem.find(order_item["id"])
@@ -252,7 +252,7 @@ class Origami::SplitBillController < BaseOrigamiController
end end
end end
puts new_order_status # puts new_order_status
if new_order_status if new_order_status
BookingOrder.find_by_order_id(order_id).delete BookingOrder.find_by_order_id(order_id).delete
@@ -337,12 +337,12 @@ class Origami::SplitBillController < BaseOrigamiController
end end
Promotion.promo_activate(sale) Promotion.promo_activate(sale)
if ENV["SERVER_MODE"] == 'cloud' # if ENV["SERVER_MODE"] == 'cloud'
from = request.subdomain + "." + request.domain # from = request.subdomain + "." + request.domain
else # else
from = "" # from = ""
end # end
ActionCable.server.broadcast "bill_channel",table: table,from:from # ActionCable.server.broadcast "bill_channel",table: table,from:from
render :json => { status: status } render :json => { status: status }
else else
@@ -379,20 +379,26 @@ class Origami::SplitBillController < BaseOrigamiController
orderItem.set_menu_items = instance_item_sets.to_json orderItem.set_menu_items = instance_item_sets.to_json
end end
OrderItem.processs_item(orderItem.item_code, same_order = OrderItem.find_by_order_id(order_id)
orderItem.item_instance_code, if same_order.nil?
orderItem.item_name, OrderItem.processs_item(orderItem.item_code,
orderItem.alt_name, orderItem.item_instance_code,
orderItem.account_id, orderItem.item_name,
order_item['qty'], orderItem.alt_name,
orderItem.price, orderItem.account_id,
orderItem.options, order_item['qty'],
set_menu_items_obj.to_json, orderItem.price,
order_id, orderItem.options,
orderItem.item_order_by, set_menu_items_obj.to_json,
orderItem.taxable) order_id,
orderItem.item_order_by,
orderItem.qty = orderItem.qty.to_f - order_item['qty'].to_f orderItem.taxable)
else
same_order.qty = same_order.qty.to_f + order_item['qty'].to_f
same_order.set_menu_items = set_menu_items_obj.to_json
same_order.save
end
orderItem.qty = orderItem.qty.to_f - order_item['qty'].to_f
else else
orderItem.order_id = order_id orderItem.order_id = order_id
end end