check order reservataion status
This commit is contained in:
@@ -17,29 +17,53 @@ class Origami::OrderReservationController < BaseOrigamiController
|
||||
expected_waiting_time = min_type + " " +params[:expected_time]
|
||||
end
|
||||
remark = params[:remark]
|
||||
access_code = params[:access_code]
|
||||
@order_reservation = OrderReservation.find(@id)
|
||||
# access_code = params[:access_code]
|
||||
|
||||
order_reserve = OrderReservation.find_by_transaction_ref(params[:ref_no])
|
||||
if !order_reserve.nil?
|
||||
if !ShiftSale.current_shift.nil?
|
||||
if @status == "processed"
|
||||
result = OrderReservation.create_doemal_order(@order_reservation,current_user)
|
||||
if order_reserve.status == "accepted"
|
||||
result = OrderReservation.create_doemal_order(order_reserve,current_user)
|
||||
else
|
||||
Rails.logger.debug "Order reservation :: " + order_reserve.to_json + " :: send status ::" + @status
|
||||
result = {status: false, message: 'Could not send order to kitchen!'}
|
||||
end
|
||||
elsif @status == "delivery"
|
||||
OrderReservation.update_order_reservation(@id, nil, "ready_to_delivery")
|
||||
response = OrderReservation.send_status_to_ordering(@order_reservation.callback_url,@order_reservation.transaction_ref,"ready_to_delivery")
|
||||
result = {:status=> true, :message => "ready for delivery" }
|
||||
if order_reserve.status == "send_to_kitchen"
|
||||
OrderReservation.update_order_reservation(@id, nil, "ready_to_delivery")
|
||||
response = OrderReservation.send_status_to_ordering(order_reserve.callback_url,order_reserve.transaction_ref,"ready_to_delivery")
|
||||
result = {:status=> true, :message => "ready for delivery" }
|
||||
else
|
||||
Rails.logger.debug "Order reservation :: " + order_reserve.to_json + " :: send status ::" + @status
|
||||
result = {status: false, message: 'Could not ready order to deliver!'}
|
||||
end
|
||||
elsif @status == "completed"
|
||||
result = OrderReservation.update_doemal_payment(@order_reservation,current_user)
|
||||
if order_reserve.status == "ready_to_delivery"
|
||||
result = OrderReservation.update_doemal_payment(order_reserve,current_user)
|
||||
else
|
||||
Rails.logger.debug "Order reservation :: " + order_reserve.to_json + " :: send status ::" + @status
|
||||
result = {status: false, message: 'Could not deliver order!'}
|
||||
end
|
||||
else
|
||||
if @status == "rejected"
|
||||
OrderReservation.update_order_reservation(@id, nil, "rejected",nil,remark,access_code,current_user)
|
||||
response = OrderReservation.send_status_to_ordering(@order_reservation.callback_url,@order_reservation.transaction_ref,"rejected")
|
||||
result = {:status=> true, :message => "rejected" }
|
||||
if order_reserve.status == "new" || order_reserve.status == "accepted"
|
||||
OrderReservation.update_order_reservation(@id, nil, "rejected",nil,remark,access_code,current_user)
|
||||
response = OrderReservation.send_status_to_ordering(order_reserve.callback_url,order_reserve.transaction_ref,"rejected")
|
||||
result = {:status=> true, :message => "rejected" }
|
||||
else
|
||||
Rails.logger.debug "Order reservation :: " + order_reserve.to_json + " :: send status ::" + @status
|
||||
result = {status: false, message: 'Could not reject order!'}
|
||||
end
|
||||
else
|
||||
OrderReservation.update_order_reservation(@id, nil, "accepted", expected_waiting_time)
|
||||
response = OrderReservation.send_status_to_ordering(@order_reservation.callback_url,@order_reservation.transaction_ref,"accepted")
|
||||
result = {:status=> true, :message => "accepted" }
|
||||
if order_reserve.status == "new"
|
||||
OrderReservation.update_order_reservation(@id, nil, "accepted", expected_waiting_time)
|
||||
response = OrderReservation.send_status_to_ordering(order_reserve.callback_url,order_reserve.transaction_ref,"accepted")
|
||||
result = {:status=> true, :message => "accepted" }
|
||||
else
|
||||
Rails.logger.debug "Order reservation :: " + order_reserve.to_json + " :: send status ::" + @status
|
||||
result = {status: false, message: 'Could not accept order!'}
|
||||
end
|
||||
end
|
||||
end
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user