ソースを参照

增加订单导入功能

abiao 4 年 前
コミット
4129a5dfaa
共有1 個のファイルを変更した11 個の追加10 個の削除を含む
  1. 11 10
      app/models/order_detail.rb

+ 11 - 10
app/models/order_detail.rb

@@ -7,22 +7,23 @@ class OrderDetail < ActiveRecord::Base
   # has_one :order, :foreign_key=>:order_id, :primary_key=>:order_id
   validates :order_no,:product_id,:nums, presence: true
   validate :order_validation
+  after_create :import_orders
 
-  def self.after_import
+  def import_orders
     # 获取商品信息
     pd = Product.where("id = ?", self.product_id).first
     #detail = OrderDetail.where("id = ?", self.id).first
     od = Order.where("order_id = ?", self.order_no).first
 
-    if !pd.blank? && !od.blank?
-      self.order_id=od.id
-      self.product_name=pd.name
-      self.relate_product_id=pd.relate_product_id
-      self.pv=pd.pv
-      self.price=pd.price
-      self.order_status=order.status
-      self.depart=order.depart
-      self.save
+    if !pd.blank? && !od.blank? && od.source=="sys"
+      detail.order_id=od.id
+      detail.product_name=pd.name
+      detail.relate_product_id=pd.relate_product_id
+      detail.pv=pd.pv
+      detail.price=pd.price
+      detail.order_status=order.status
+      detail.depart=order.depart
+      detail.save
 
       # 更新order信息
       od.pv=od.pv+detail.nums*pd.pv