order_static.rb 1.7 KB

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