balance.rb 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. # encoding:utf-8
  2. class Balance < ActiveRecord::Base
  3. has_paper_trail
  4. self.table_name = "balances"
  5. belongs_to :user
  6. belongs_to :wx_user
  7. validates_presence_of :user_id, :count, :relate_id, :source
  8. attr_accessor :remain_sum
  9. SOURCE_ENUM = [["企业大使兑换", "platform_exchange"],
  10. ["兑换商品", "exchange_product"],
  11. ["充值", "recharge"],
  12. ["群员购物扣除", "frend_buy"],
  13. ["全额退款", "all_refunded"],
  14. ["部分退款", "part_refunded"],
  15. ["扣除","deduct"]]
  16. def remain_sum
  17. b = Balance.where("wx_user_id = ? and id < ?", self.wx_user_id, self.id).last
  18. if !b.blank?
  19. return self.count + b.remain_sum
  20. else
  21. return self.count
  22. end
  23. end
  24. rails_admin do
  25. navigation_label '资金管理'
  26. weight -920
  27. list do
  28. items_per_page 10
  29. filters [:id, :source, :user, :relate_id,:wx_user,:created_at]
  30. # include_all_fields
  31. field :id
  32. field :user
  33. field :user_id
  34. field :wx_user
  35. field :wx_user_id
  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 :user_id
  58. field :wx_user
  59. field :wx_user_id
  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 :user_id
  81. field :wx_user_id
  82. field :count do
  83. label "变动金额,单位(分)"
  84. end
  85. field :relate_id
  86. field :source, :enum do
  87. enum do
  88. SOURCE_ENUM
  89. end
  90. end
  91. field :remark
  92. end
  93. end
  94. end