order_static.rb 1.7 KB

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