user_perfomance.rb 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  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.strftime("%Y-%m-%d")
  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.strftime("%Y-%m-%d")
  28. end
  29. end
  30. rails_admin do
  31. navigation_label '统计汇总'
  32. weight -500
  33. list do
  34. filters [:wx_user_id,:begin_date,:end_date]
  35. field :id
  36. field :begin_date do
  37. visible false
  38. filterable true
  39. end
  40. field :end_date do
  41. visible false
  42. filterable true
  43. end
  44. field :begin_date_fomat
  45. field :end_date_fomat
  46. field :wx_user_id do
  47. filterable true
  48. end
  49. field :nickname
  50. field :order_perfomance do
  51. visible true
  52. label "普通订单业绩(元)"
  53. formatted_value do
  54. value!=0 ? (value/100.0):0
  55. end
  56. end
  57. field :shop_order_perfomance do
  58. visible true
  59. label "店长专区订单业绩(元)"
  60. formatted_value do
  61. value!=0 ? (value/100.0):0
  62. end
  63. end
  64. field :shop_perfomance do
  65. visible true
  66. label "开店业绩(元)"
  67. formatted_value do
  68. value!=0 ? (value/100.0):0
  69. end
  70. end
  71. field :balance_perfomance do
  72. visible true
  73. label "充值业绩(元)"
  74. formatted_value do
  75. value!=0 ? (value/100.0):0
  76. end
  77. end
  78. field :total do
  79. visible true
  80. label "合计业绩(元)"
  81. formatted_value do
  82. value!=0 ? (value/100.0):0
  83. end
  84. end
  85. field :nums
  86. field :created_at
  87. field :updated_at
  88. end
  89. show do
  90. field :id
  91. field :begin_date_fomat
  92. field :end_date_fomat
  93. field :wx_user_id
  94. field :nickname
  95. field :order_perfomance
  96. field :shop_order_perfomance
  97. field :shop_perfomance
  98. field :balance_perfomance
  99. field :total
  100. field :created_at
  101. field :updated_at
  102. end
  103. edit do
  104. field :begin_date
  105. field :end_date
  106. field :wx_user_id
  107. end
  108. end
  109. end