balance.rb 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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. ["店长申请", "shop_applycation"],
  13. ["群员购物扣除", "frend_buy"],
  14. ["全额退款", "all_refunded"],
  15. ["部分退款", "part_refunded"],
  16. ["部分退款", "part_refunded"],
  17. ["佣金转提货券","cash_to_balance"],
  18. ["促销赠送","promotion"]]
  19. def remain_sum
  20. b = Balance.where("wx_user_id = ? and id < ?", self.wx_user_id, 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, :user, :relate_id,:wx_user,:created_at]
  33. # include_all_fields
  34. field :id
  35. field :user
  36. field :user_id
  37. field :wx_user
  38. field :wx_user_id
  39. field :count do
  40. formatted_value do
  41. value.to_f / 100.0
  42. end
  43. end
  44. field :remain_sum do
  45. formatted_value do
  46. value.to_f / 100.0
  47. end
  48. end
  49. field :relate_id
  50. field :source, :enum do
  51. enum do
  52. SOURCE_ENUM
  53. end
  54. end
  55. field :remark
  56. field :created_at
  57. # field :updated_at
  58. end
  59. show do
  60. field :user_id
  61. field :wx_user
  62. field :wx_user_id
  63. field :count do
  64. formatted_value do # used in form views
  65. value.to_f / 100.0
  66. end
  67. end
  68. field :remain_sum do
  69. formatted_value do
  70. value.to_f / 100.0
  71. end
  72. end
  73. field :source, :enum do
  74. enum do
  75. SOURCE_ENUM
  76. end
  77. end
  78. field :relate_id
  79. field :remark
  80. field :created_at
  81. end
  82. edit do
  83. field :user_id
  84. field :wx_user_id
  85. field :count do
  86. label "变动金额,单位(分)"
  87. end
  88. field :relate_id
  89. field :source, :enum do
  90. enum do
  91. SOURCE_ENUM
  92. end
  93. end
  94. field :remark
  95. end
  96. end
  97. end