cent_balance.rb 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. # encoding:utf-8
  2. class CentBalance < ActiveRecord::Base
  3. has_paper_trail
  4. self.table_name = "cent_balances"
  5. belongs_to :wx_user, :foreign_key => :wx_uid
  6. validates_presence_of :wx_uid, :count, :relate_id, :source
  7. attr_accessor :remain_sum
  8. SOURCE_ENUM = [["首次登录", "first_login"],
  9. ["新人注册", "new_man"],
  10. ["签到第一天", "one_day"],
  11. ["签到第二天", "two_day"],
  12. ["签到第三天", "three_day"],
  13. ["签到第四天", "four_day"],
  14. ["签到第五天", "five_day"],
  15. ["签到第六天", "six_day"],
  16. ["签到第七天", "seven_day"],
  17. ["购物扣除", "exchange_product"],
  18. ]
  19. def remain_sum
  20. b = CentBalance.where("wx_uid = ? and id < ?", self.wx_uid, self.id).last
  21. if !b.blank?
  22. return self.count + b.remain_sum
  23. else
  24. return self.count
  25. end
  26. end
  27. rails_admin do
  28. navigation_label '资金管理'
  29. weight -920
  30. list do
  31. items_per_page 10
  32. filters [:id, :source, :wx_user, :relate_id, :created_at]
  33. # include_all_fields
  34. field :id
  35. field :wx_user
  36. field :wx_uid
  37. field :count do
  38. formatted_value do
  39. value.to_f / 100.0
  40. end
  41. end
  42. field :remain_sum do
  43. formatted_value do
  44. value.to_f / 100.0
  45. end
  46. end
  47. field :relate_id
  48. field :source, :enum do
  49. enum do
  50. SOURCE_ENUM
  51. end
  52. end
  53. field :remark
  54. field :created_at
  55. # field :updated_at
  56. end
  57. show do
  58. field :wx_uid
  59. field :count do
  60. formatted_value do # used in form views
  61. value.to_f / 100.0
  62. end
  63. end
  64. field :remain_sum do
  65. formatted_value do
  66. value.to_f / 100.0
  67. end
  68. end
  69. field :source, :enum do
  70. enum do
  71. SOURCE_ENUM
  72. end
  73. end
  74. field :relate_id
  75. field :remark
  76. field :created_at
  77. end
  78. edit do
  79. field :wx_uid
  80. field :count do
  81. label "变动金额,单位(分)"
  82. end
  83. field :relate_id
  84. field :source, :enum do
  85. enum do
  86. SOURCE_ENUM
  87. end
  88. end
  89. field :remark
  90. end
  91. end
  92. end