foodcourt apis for app

This commit is contained in:
Thein Lin Kyaw
2022-07-08 16:06:12 +06:30
parent 7485486868
commit 063345eae3
37 changed files with 785 additions and 171 deletions

View File

@@ -0,0 +1,36 @@
class Api::Foodcourt::OrdersController < Api::ApiController
def create
Order.transaction do
if params[:order_items].present?
if shift = ShiftSale.current_open_shift(current_login_employee)
@order = Order.new
@order.source = params[:source] || "foodcourt"
@order.order_type = params[:order_type] || "Takeaway"
@order.customer_id = params[:customer_id] || takeaway.customer_id # for no customer id from mobile
@order.items = params[:order_items]
@order.guest = params[:guest_info]
@order.table_id = params[:table_id] # this is dining facilities's id
@order.new_booking = true
@order.waiters = current_login_employee.name
@order.employee_name = current_login_employee.name
@status, @booking = @order.generate
unless @status && @booking
@status = false
@error_message = "Create order failed, some error occurred!"
end
else
@status = false
@error_message = "No Current Open Shift!"
end
else
@status = false
@error_message = "Parameters missing!"
end
end
end
end