add API for order reservation
This commit is contained in:
@@ -40,7 +40,7 @@ class OrderReservation < ApplicationRecord
|
||||
end
|
||||
if order_reserve[:reservation_info]
|
||||
order_reservation.total_customer = order_reserve[:reservation_info][:total_user]
|
||||
order_reservation.reservation_remark = order_reserve[:reservation_info][:reservation_note]
|
||||
order_reservation.order_remark = order_reserve[:reservation_info][:reservation_note]
|
||||
end
|
||||
order_reservation.save!
|
||||
if order_reserve[:order_info][:items]
|
||||
@@ -102,7 +102,7 @@ class OrderReservation < ApplicationRecord
|
||||
#order reservation status updated
|
||||
update_order_reservation(order.id, @sale.sale_id, SEND_TO_KITCHEN)
|
||||
|
||||
result = {:status=> @status, :data => @sale, :message => "created" }
|
||||
result = {:status=> @status, :data => @sale, :message => "send to kitchen" }
|
||||
return result
|
||||
end
|
||||
end
|
||||
@@ -195,20 +195,20 @@ class OrderReservation < ApplicationRecord
|
||||
if !expected_waiting_time.nil?
|
||||
order_reservation.expected_waiting_time = expected_waiting_time
|
||||
end
|
||||
order_reservation.status = status
|
||||
if !status.nil?
|
||||
order_reservation.status = status
|
||||
end
|
||||
if !remark.nil?
|
||||
order_reservation.order_remark = remark
|
||||
end
|
||||
|
||||
if status == "delivered"
|
||||
order_reservation.payment_status = "paid"
|
||||
end
|
||||
|
||||
order_reservation.save
|
||||
|
||||
if !order_reservation.sale_id.nil? && status == "rejected"
|
||||
void_doemal_payment(order_reservation.sale_id, remark, access_code, current_user)
|
||||
end
|
||||
# if !order_reservation.sale_id.nil? && status == "rejected"
|
||||
# void_doemal_payment(order_reservation.sale_id, remark, access_code, current_user)
|
||||
# end
|
||||
end
|
||||
|
||||
def self.void_doemal_payment(sale_id, remark, access_code, current_user)
|
||||
@@ -277,8 +277,7 @@ class OrderReservation < ApplicationRecord
|
||||
end
|
||||
|
||||
def self.check_order_send_to_kitchen
|
||||
today = Time.now.utc
|
||||
order_reservation = OrderReservation.where("status='accepted' and requested_time > '#{today}' and expected_waiting_time < '#{today}'")
|
||||
order_reservation = OrderReservation.where("status='accepted' and requested_time <= '#{Time.now.utc}'")
|
||||
if order_reservation.length > 0
|
||||
if ENV["SERVER_MODE"] == 'cloud'
|
||||
ActionCable.server.broadcast "check_order_send_to_kitchen_channel",data: order_reservation
|
||||
@@ -287,8 +286,7 @@ class OrderReservation < ApplicationRecord
|
||||
end
|
||||
|
||||
def self.check_order_ready_to_delivery
|
||||
today = Time.now.utc
|
||||
order_reservation = OrderReservation.where("status='send_to_kitchen' and requested_time > '#{today}' and expected_waiting_time < '#{today}'")
|
||||
order_reservation = OrderReservation.where("status='send_to_kitchen' and requested_time <= '#{Time.now.utc}'")
|
||||
if order_reservation.length > 0
|
||||
if ENV["SERVER_MODE"] == 'cloud'
|
||||
ActionCable.server.broadcast "check_order_ready_to_delivery_channel",data: order_reservation
|
||||
|
||||
Reference in New Issue
Block a user