order_static.rb 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. # encoding: utf-8
  2. class OrderStatic < ActiveRecord::Base
  3. has_paper_trail
  4. self.table_name = "order_statics"
  5. after_create :order_static
  6. after_update :after_update
  7. after_destroy :del_static
  8. validates :begin_date,presence: true
  9. def order_static
  10. #统计订单商品销售数据
  11. url = "#{CONFIG_FILE["api_host"]}/railsadmin/order/static/#{self.id}"
  12. p url
  13. open(url)
  14. end
  15. def after_update
  16. #统计订单商品销售数据
  17. url = "#{CONFIG_FILE["api_host"]}/railsadmin/order/static/#{self.id}"
  18. p url
  19. open(url)
  20. end
  21. def del_static
  22. # 删除商品统计数据
  23. details = OrderStaticDetail.find_by_sql("select * from order_static_details where static_id = #{self.id}")
  24. # 删除
  25. details.each do |u|
  26. u.delete
  27. end
  28. end
  29. STATUS_ENUM = [["未支付","unpay"],["已关闭","closed"],["待确认","unconfirmed"],["处理中","processing"],["已完成","complete"],["待收货","dispatch"],["已退款","refunded"]]
  30. rails_admin do
  31. navigation_label '商品销售汇总'
  32. weight -500
  33. parent Order
  34. list do
  35. filters [:begin_date,:end_date, :state,:is_send]
  36. field :id
  37. field :begin_date
  38. field :end_date
  39. field :state, :enum do
  40. enum do
  41. STATUS_ENUM
  42. end
  43. end
  44. field :is_send
  45. field :created_at
  46. field :updated_at
  47. end
  48. show do
  49. field :id
  50. field :begin_date
  51. field :end_date
  52. field :state, :enum do
  53. enum do
  54. STATUS_ENUM
  55. end
  56. end
  57. field :is_send
  58. field :created_at
  59. field :updated_at
  60. end
  61. edit do
  62. field :begin_date
  63. field :end_date
  64. field :state, :enum do
  65. enum do
  66. STATUS_ENUM
  67. end
  68. end
  69. field :is_send
  70. end
  71. end
  72. end