cent_balance.rb 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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. ["签到第三天", "four_day"],
  13. ["签到第四天", "five_day"],
  14. ["签到第五天", "six_day"],
  15. ["签到第六天", "seven_day"],
  16. ["购物扣除", "exchange_product"],
  17. ]
  18. def remain_sum
  19. b = CentBalance.where("wx_uid = ? and id < ?", self.wx_uid, self.id).last
  20. if !b.blank?
  21. return self.count + b.remain_sum
  22. else
  23. return self.count
  24. end
  25. end
  26. rails_admin do
  27. navigation_label '资金管理'
  28. weight -920
  29. list do
  30. items_per_page 10
  31. filters [:id, :source, :wx_user, :relate_id, :created_at]
  32. # include_all_fields
  33. field :id
  34. field :wx_user
  35. field :wx_uid
  36. field :count do
  37. formatted_value do
  38. value.to_f / 100.0
  39. end
  40. end
  41. field :remain_sum do
  42. formatted_value do
  43. value.to_f / 100.0
  44. end
  45. end
  46. field :relate_id
  47. field :source, :enum do
  48. enum do
  49. SOURCE_ENUM
  50. end
  51. end
  52. field :remark
  53. field :created_at
  54. # field :updated_at
  55. end
  56. show do
  57. field :wx_uid
  58. field :count do
  59. formatted_value do # used in form views
  60. value.to_f / 100.0
  61. end
  62. end
  63. field :remain_sum do
  64. formatted_value do
  65. value.to_f / 100.0
  66. end
  67. end
  68. field :source, :enum do
  69. enum do
  70. SOURCE_ENUM
  71. end
  72. end
  73. field :relate_id
  74. field :remark
  75. field :created_at
  76. end
  77. edit do
  78. field :wx_uid
  79. field :count do
  80. label "变动金额,单位(分)"
  81. end
  82. field :relate_id
  83. field :source, :enum do
  84. enum do
  85. SOURCE_ENUM
  86. end
  87. end
  88. field :remark
  89. end
  90. end
  91. end