-
1000
+
+
diff --git a/app/views/settings/membership_actions/_form.html.erb b/app/views/settings/membership_actions/_form.html.erb
index 9f4a2cd5..3084d4ac 100644
--- a/app/views/settings/membership_actions/_form.html.erb
+++ b/app/views/settings/membership_actions/_form.html.erb
@@ -1,4 +1,4 @@
-<%= simple_form_for(@settings_membership_action) do |f| %>
+<%= simple_form_for([:settings,@settings_membership_action]) do |f| %>
<%= f.error_notification %>
diff --git a/app/views/settings/membership_actions/edit.html.erb b/app/views/settings/membership_actions/edit.html.erb
index 3373d008..cd5cb98a 100644
--- a/app/views/settings/membership_actions/edit.html.erb
+++ b/app/views/settings/membership_actions/edit.html.erb
@@ -2,5 +2,5 @@
<%= render 'form', settings_membership_action: @settings_membership_action %>
-<%= link_to 'Show', @settings_membership_action %> |
+<%= link_to 'Show', settings_membership_action_path(@settings_membership_action) %> |
<%= link_to 'Back', settings_membership_actions_path %>
diff --git a/app/views/settings/membership_actions/index.html.erb b/app/views/settings/membership_actions/index.html.erb
index 80b4420e..635fd34c 100644
--- a/app/views/settings/membership_actions/index.html.erb
+++ b/app/views/settings/membership_actions/index.html.erb
@@ -28,9 +28,9 @@
<%= settings_membership_action.merchant_account_id %> |
<%= settings_membership_action.created_by %> |
<%= settings_membership_action.additional_parameter %> |
- <%= link_to 'Show', settings_membership_action %> |
+ <%= link_to 'Show', settings_membership_action_path(settings_membership_action) %> |
<%= link_to 'Edit', edit_settings_membership_action_path(settings_membership_action) %> |
- <%= link_to 'Destroy', settings_membership_action, method: :delete, data: { confirm: 'Are you sure?' } %> |
+ <%= link_to 'Destroy', settings_membership_action_path(settings_membership_action), method: :delete, data: { confirm: 'Are you sure?' } %> |
<% end %>
diff --git a/config/routes.rb b/config/routes.rb
index 6fc2cf92..2c9be9e0 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -1,7 +1,7 @@
require 'sidekiq/web'
Rails.application.routes.draw do
-
+
namespace :settings do
resources :membership_actions
end
@@ -94,6 +94,10 @@ Rails.application.routes.draw do
get '/:customer_id/get_customer' => 'home#get_customer'
post '/:sale_id/update_sale' , to: "home#update_sale_by_customer"#update customer id in sale table
+ # get 'sale/:sale_id/payment/others_payment/:payment_method' => "redeem_payments#index"
+ get 'sale/:sale_id/payment/others_payment/MPU' => "mpu#index"
+ post 'create_mpu_payment' => "mpu#create"
+ get 'sale/:sale_id/payment/others_payment/REDEEMREBATE' => "redeem_payments#index"
end
#--------- Waiter/Ordering Station ------------#
diff --git a/db/migrate/20170403140820_create_order_items.rb b/db/migrate/20170403140820_create_order_items.rb
index b0f43c32..c5382030 100644
--- a/db/migrate/20170403140820_create_order_items.rb
+++ b/db/migrate/20170403140820_create_order_items.rb
@@ -13,6 +13,7 @@ class CreateOrderItems < ActiveRecord::Migration[5.1]
t.string :options
t.json :set_menu_items #this parameter is require to route the items correctly
t.boolean :taxable, :null => false, :default => true
+ t.string :completed_by
t.timestamps
end
end
diff --git a/db/migrate/20170403153001_create_payment_method_settings.rb b/db/migrate/20170403153001_create_payment_method_settings.rb
index 981d42d3..339a3187 100644
--- a/db/migrate/20170403153001_create_payment_method_settings.rb
+++ b/db/migrate/20170403153001_create_payment_method_settings.rb
@@ -7,7 +7,7 @@ class CreatePaymentMethodSettings < ActiveRecord::Migration[5.1]
t.string :gateway_url
t.string :auth_token
t.string :merchant_account_id
-
+ t.string :additional_parameters
t.timestamps
end
end
diff --git a/db/migrate/20170403174029_create_sale_orders.rb b/db/migrate/20170403174029_create_sale_orders.rb
index e2b3fe40..a786163b 100644
--- a/db/migrate/20170403174029_create_sale_orders.rb
+++ b/db/migrate/20170403174029_create_sale_orders.rb
@@ -1,8 +1,8 @@
class CreateSaleOrders < ActiveRecord::Migration[5.1]
def change
create_table :sale_orders, :id => false do |t|
- t.primary_key :sale_order_id #custom primary key - to ensure consistence for cloud syncing
-
+
+ t.string :sale_order_id, :limit => 16, :primary_key => true
t.string :sale_id, foreign_key: true,:limit => 16
t.string :order_id, foreign_key: true, :limit => 16
diff --git a/db/migrate/20170421171849_add_company_address_email.rb b/db/migrate/20170421171849_add_company_address_email.rb
deleted file mode 100644
index 3bf6602e..00000000
--- a/db/migrate/20170421171849_add_company_address_email.rb
+++ /dev/null
@@ -1,5 +0,0 @@
-class AddCompanyAddressEmail < ActiveRecord::Migration[5.1]
- def change
- add_column :order_items, :completed_by, :string
- end
-end
diff --git a/db/migrate/20170608111602_additionparametertopaymentsettings.rb b/db/migrate/20170608111602_additionparametertopaymentsettings.rb
deleted file mode 100644
index ec85c209..00000000
--- a/db/migrate/20170608111602_additionparametertopaymentsettings.rb
+++ /dev/null
@@ -1,5 +0,0 @@
-class Additionparametertopaymentsettings < ActiveRecord::Migration[5.1]
- def change
- add_column :payment_method_settings, :additional_parameters, :string
- end
-end
diff --git a/db/migrate/20170608104900_create_settings_membership_actions.rb b/db/migrate/20170611084537_create_membership_actions.rb
similarity index 55%
rename from db/migrate/20170608104900_create_settings_membership_actions.rb
rename to db/migrate/20170611084537_create_membership_actions.rb
index 2b9dd85d..74695871 100644
--- a/db/migrate/20170608104900_create_settings_membership_actions.rb
+++ b/db/migrate/20170611084537_create_membership_actions.rb
@@ -1,14 +1,14 @@
-class CreateSettingsMembershipActions < ActiveRecord::Migration[5.1]
+class CreateMembershipActions < ActiveRecord::Migration[5.1]
def change
- create_table :settings_membership_actions do |t|
- t.string :membership_type
+ create_table :membership_actions do |t|
+ t.string :membership_type
t.boolean :is_active
t.string :gateway_communication_type
t.string :gateway_url
t.string :auth_token
t.string :merchant_account_id
t.string :created_by
- t.string :additional_parameter
+ t.jsonb :additional_parameter
t.timestamps
end
diff --git a/db/seeds.rb b/db/seeds.rb
index fc19164d..1dfd1b87 100644
--- a/db/seeds.rb
+++ b/db/seeds.rb
@@ -144,6 +144,17 @@ order_station1=PrintSetting.create({name: "OrderItemPdf", unique_code: "OrderIte
order_station2=PrintSetting.create({name: "Order Summary", unique_code: "OrderSummaryPdf", printer_name: "EPSON-TM-T82-S-A"})
request_bill_printer=PrintSetting.create({name: "Receipt Bill", unique_code: "ReceiptBillPdf", printer_name: "EPSON-TM-T82-S-A"})
+member_setting = MembershipSetting.create({membership_type:"paypar_url",gateway_url: "192.168.1."})
+
+member_actions= MembershipAction.create([{membership_type:"get_account_balance",gateway_url:"/api/membership_campaigns/get_correspond_account_data",additional_parameter:{campaign_type_id:1}},
+ {membership_type:"redeem",gateway_url:"/api/membership_campaigns/redeem",additional_parameter:{campaign_type_id:1}},
+ {membership_type:"create_membership_customer",gateway_url:"/api/generic_customer/create_membership_customer"},
+ {membership_type:"update_membership_customer",gateway_url:"/api/generic_customer/update_membership_customer"},
+ {membership_type:"get_all_member_group",gateway_url:"/api/member_group/get_all_member_group"},
+ {membership_type:"rebate",gateway_url:"/api/membership_campaigns/rebate",additional_parameter:{campaign_type_id:1}},
+ {membership_type:"get_all_member_account",gateway_url:"/api/generic_customer/get_membership_data"}
+ ])
+
# shop = Shop.create(
# {name: "Beauty In The Pot", address: "address", township: "Yangon", city: "Yangon", state: "Yangon",
# country: "Myanmar", phone_no: "09123456789", reservation_no: "bip000001", license: "license",
diff --git a/dump.rdb b/dump.rdb
index 35382006..ebdb6db6 100644
Binary files a/dump.rdb and b/dump.rdb differ
diff --git a/lib/tasks/clear_data.rake b/lib/tasks/clear_data.rake
new file mode 100644
index 00000000..c9e0fe22
--- /dev/null
+++ b/lib/tasks/clear_data.rake
@@ -0,0 +1,16 @@
+namespace :clear do
+ desc "Clear Data"
+ task :data => :environment do
+ BookingOrder.delete_all
+ Booking.delete_all
+ OrderItem.delete_all
+ AssignedOrderItem.delete_all
+ Order.delete_all
+ SaleOrder.delete_all
+ SaleItem.delete_all
+ Sale.delete_all
+ SaleAudit.delete_all
+ SalePayment.delete_all
+ puts "Clear Data Done."
+ end
+end
diff --git a/spec/controllers/origami/redeem_payments_controller_spec.rb b/spec/controllers/origami/redeem_payments_controller_spec.rb
new file mode 100644
index 00000000..22e705d7
--- /dev/null
+++ b/spec/controllers/origami/redeem_payments_controller_spec.rb
@@ -0,0 +1,5 @@
+require 'rails_helper'
+
+RSpec.describe Origami::RedeemPaymentsController, type: :controller do
+
+end
diff --git a/spec/helpers/origami/redeem_payments_helper_spec.rb b/spec/helpers/origami/redeem_payments_helper_spec.rb
new file mode 100644
index 00000000..580d73ff
--- /dev/null
+++ b/spec/helpers/origami/redeem_payments_helper_spec.rb
@@ -0,0 +1,15 @@
+require 'rails_helper'
+
+# Specs in this file have access to a helper object that includes
+# the Origami::RedeemPaymentsHelper. For example:
+#
+# describe Origami::RedeemPaymentsHelper do
+# describe "string concat" do
+# it "concats two strings with spaces" do
+# expect(helper.concat_strings("this","that")).to eq("this that")
+# end
+# end
+# end
+RSpec.describe Origami::RedeemPaymentsHelper, type: :helper do
+ pending "add some examples to (or delete) #{__FILE__}"
+end