Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. # shopのオーダー一覧を取得します
  2. def self.search_by_shop(shop_id, page = 0, params = {})
  3. orders = where(shop_id: shop_id)
  4. orders = orders.where(vendor_id: params[:vendor_id]) if params[:vendor_id].present?
  5. orders = orders.where('created_at >= ?', Time.zone.parse(params[:from])) if params[:from].present? && Time.zone.parse(params[:from]).present?
  6. orders = orders.where('created_at <= ?', Time.zone.parse(params[:to]).end_of_day) if params[:to].present? && Time.zone.parse(params[:to]).present?
  7. orders = orders.where(order_type: params[:order_type]) if params[:order_type].present?
  8. orders = orders.where(id: keyword_search(shop_id, params[:keyword])) if params[:keyword].present?
  9. orders = orders.includes(:shop, :vendor, :fax_order, unofficial_order: :unofficial_order_items, official_order: :official_order_items).order(created_at: :desc).page(page.to_i).per(20)
  10.  
  11. orders_to_json(orders)
  12. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement