user_perfomance.rb 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. # encoding: utf-8
  2. require 'date' # 包含DateTime
  3. require 'time'
  4. class UserPerfomance < ActiveRecord::Base
  5. has_paper_trail
  6. self.table_name = "user_perfomances"
  7. belongs_to :wx_user, :foreign_key => :wx_user_id
  8. #validates_presence_of :wx_user_id
  9. #after_create :user_perfomance
  10. after_update :user_perfomance
  11. validates :wx_user_id,:begin_date,:end_date,presence: true
  12. def user_perfomance
  13. #统计订单商品销售数据
  14. url = "#{CONFIG_FILE["api_host"]}/railsadmin/user/perfomance/#{self.id}"
  15. p url
  16. open(url)
  17. end
  18. def begin_date_fomat
  19. if !self.begin_date.nil?
  20. #return self.begin_date.strftime
  21. return self.begin_date
  22. end
  23. end
  24. def end_date_fomat
  25. if !self.end_date.nil?
  26. #return self.end_date.strftime
  27. return self.end_date
  28. end
  29. end
  30. rails_admin do
  31. navigation_label '统计汇总'
  32. weight -500
  33. list do
  34. filters [:wx_user_id]
  35. field :id
  36. field :begin_date_fomat
  37. field :end_date_fomat
  38. field :wx_user_id do
  39. filterable true
  40. end
  41. field :nickname
  42. field :order_perfomance
  43. field :shop_order_perfomance
  44. field :shop_perfomance
  45. field :balance_perfomance
  46. field :total
  47. field :created_at
  48. field :updated_at
  49. end
  50. show do
  51. field :id
  52. field :begin_date_fomat
  53. field :end_date_fomat
  54. field :wx_user_id
  55. field :nickname
  56. field :order_perfomance
  57. field :shop_order_perfomance
  58. field :shop_perfomance
  59. field :balance_perfomance
  60. field :total
  61. field :created_at
  62. field :updated_at
  63. end
  64. edit do
  65. field :begin_date
  66. field :end_date
  67. field :wx_user_id
  68. end
  69. end
  70. end