|
|
@@ -7,7 +7,7 @@ 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
|
|
|
+ after_import :import_orders
|
|
|
|
|
|
def import_orders
|
|
|
# 获取商品信息
|
|
|
@@ -24,11 +24,31 @@ class OrderDetail < ActiveRecord::Base
|
|
|
detail.order_status=order.status
|
|
|
detail.depart=order.depart
|
|
|
od.pv=od.pv+detail.nums*pd.pv
|
|
|
+ #生成base_dt明细
|
|
|
+ if pd.package!=1
|
|
|
+ baseDt = BaseDetail.new
|
|
|
+ baseDt.order_no=od.order_id
|
|
|
+ baseDt.product_id=pd.id
|
|
|
+ baseDt.dt_id=detail.id
|
|
|
+ baseDt.order_id=od.id
|
|
|
+ baseDt.is_zeng=detail.is_zeng
|
|
|
+ baseDt.nums=detail.nums
|
|
|
+ baseDt.price=pd.price
|
|
|
+ baseDt.product_name=pd.name
|
|
|
+ baseDt.depart=order.depart
|
|
|
+ baseDt.save
|
|
|
+ else
|
|
|
+ #生成套装商品明细
|
|
|
+
|
|
|
+
|
|
|
+ end
|
|
|
+
|
|
|
end
|
|
|
|
|
|
# 更新order信息
|
|
|
od.save
|
|
|
detail.save
|
|
|
+
|
|
|
end
|
|
|
def order_validation
|
|
|
if self.product_id > 0
|