Przeglądaj źródła

fohow 订单统计功能

abiao 5 lat temu
rodzic
commit
35a236045f
1 zmienionych plików z 19 dodań i 0 usunięć
  1. 19 0
      app/models/order_static.rb

+ 19 - 0
app/models/order_static.rb

@@ -3,6 +3,25 @@ class OrderStatic < ActiveRecord::Base
   has_paper_trail
   self.table_name = "order_statics"
   validates :begin_date,presence: true
+  after_update :order_static
+  after_create :order_static
+  after_destroy :del_static
+
+  def order_static
+    #统计订单商品销售数据
+    url = "#{CONFIG_FILE["api_host"]}/railsadmin/order/static/#{@object.id}"
+    p url
+    open(url)
+  end
+
+  def del_static
+    # 删除商品统计数据
+    details = OrderStaticDetail.find_by_sql("select * from order_static_details where static_id = #{self.id}")
+    # 删除
+    details.each do |u|
+      u.delete
+    end
+  end
 
   STATUS_ENUM = [["未支付","unpay"],["已关闭","closed"],["待确认","unconfirmed"],["处理中","processing"],["已完成","complete"],["待收货","dispatch"],["已退款","refunded"]]