order reservation api

This commit is contained in:
phyusin
2018-04-10 15:21:49 +06:30
parent 57be26be77
commit c7e5ae8ab0
7 changed files with 149 additions and 18 deletions

View File

@@ -0,0 +1,32 @@
class OrderReservationItem < ApplicationRecord
self.primary_key = "order_reservation_items_id"
#primary key - need to be unique
before_create :generate_custom_id
belongs_to :order_reservation, autosave: true
def self.process_order_reservation_item (item_code, instance_code, menu_name, alt_name, account_id, qty, price, unit_price, options, set_menu_items, order_reservation_id)
orderreservationitem = OrderReservationItem.create do |oitem|
oitem.order_reservation_id = order_reservation_id
oitem.item_code = item_code
oitem.item_instance_code = instance_code
oitem.item_name = menu_name
oitem.alt_name = alt_name ? alt_name : ""
oitem.account_id = account_id
oitem.qty = qty
oitem.unit_price = unit_price
oitem.price = price
oitem.options = options
oitem.set_menu_items = set_menu_items
end
#logger.debug orderitem.to_yml
orderreservationitem.save!
end
private
def generate_custom_id
self.order_reservation_items_id = SeedGenerator.generate_id(self.class.name, "ODRSI")
end
end