cent_balance.rb 2.3 KB

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