@@ -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
STATUS_ENUM = [["未支付","unpay"],["已关闭","closed"],["待确认","unconfirmed"],["处理中","processing"],["已完成","complete"],["待收货","dispatch"],["已退款","refunded"]]