cent_balance.rb 1.9 KB

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