class Origami::AlipayController < BaseOrigamiController def index @sale_id = params[:sale_id] @cashier_type = params[:type] # limit alipay_amount sale_data = Sale.find_by_sale_id(@sale_id) total = 0 @alipaycount = 0 @shop = Shop::ShopDetail @rounding_adj = 0 @can_alipay = 0 @member_discount = 0 @sub_total = 0 @membership_id = nil @receipt_no = nil if !sale_data.nil? total = sale_data.grand_total others = 0 if @shop.is_rounding_adj new_total = Sale.get_rounding_adjustment(sale_data.grand_total) else new_total = sale_data.grand_total end @rounding_adj = new_total-sale_data.grand_total sale_data.sale_payments.each do |sale_payment| if sale_payment.payment_method == "alipay" @alipaycount = @alipaycount + sale_payment.payment_amount else others = others + sale_payment.payment_amount end end @can_alipay = total - @alipaycount - others @member_discount = MembershipSetting.find_by_discount(1) @sub_total = sale_data.total_amount @membership_id = sale_data.customer.membership_id #for bank integration @receipt_no = sale_data.receipt_no end bank_integration = Lookup.collection_of('bank_integration') @bank_integration = 0 if !bank_integration[0].nil? @bank_integration = bank_integration[0][1] end end def create cash = params[:amount] sale_id = params[:sale_id] ref_no = params[:ref_no] if(Sale.exists?(sale_id)) saleObj = Sale.find(sale_id) shop_details = Shop::ShopDetail # rounding adjustment # if shop_details.is_rounding_adj # new_total = Sale.get_rounding_adjustment(saleObj.grand_total) # rounding_adj = new_total-saleObj.grand_total # saleObj.update_attributes(grand_total: new_total,old_grand_total: saleObj.grand_total,rounding_adjustment:rounding_adj) # end # saleObj = Sale.find(sale_id) sale_payment = SalePayment.new @status, @sale = sale_payment.process_payment(saleObj, @user, cash, "alipay",ref_no) end end #Shop Name in Navbor helper_method :shop_detail def shop_detail @shop = Shop.first end end