order_static.rb 1.8 KB

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