cash_balance.rb 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. # encoding:utf-8
  2. class CashBalance < ActiveRecord::Base
  3. has_paper_trail
  4. self.table_name = "cash_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 = [["提货券充值佣金", "balance_benefit"],
  9. ["商品佣金", "product_benefit"],
  10. ["店长申请", "shop_benefit"],
  11. ["好友购物佣金", "fx_product_benefit"],
  12. ["提现", "take_cash"],
  13. ["拒绝提现", "extract_reject"],
  14. ["销售奖金","sale_reward_monthly"],
  15. ["商品代销金", "product_sale"],
  16. ["助农项目", "project_invest"],
  17. ["充值","recharge"],
  18. ["预定活动","reserve_act_return"],
  19. ["项目回款","receive_buyback"],
  20. ["扣款","deduct"],
  21. ["借款","loan"],
  22. ["项目退款","project_refund"],
  23. ["商品退款","product_refund"],
  24. ["商品部分退款","product_part_refund"],
  25. ["冲正","correct"],
  26. ["项目放款","project_loan"],
  27. ["货款","good_payment"],
  28. ["活动退款","dollar_win_return"],
  29. ["活动报名","dollar_win"],
  30. ["佣金转提货券","cash_to_balance"],
  31. ["佣金自动分账","cash_profit"],
  32. ]
  33. def remain_sum
  34. b = CashBalance.where("wx_uid = ? and id < ?", self.wx_uid, self.id).last
  35. if !b.blank?
  36. return self.count + b.remain_sum
  37. else
  38. return self.count
  39. end
  40. end
  41. rails_admin do
  42. navigation_label '资金管理'
  43. weight -920
  44. list do
  45. items_per_page 10
  46. filters [:id, :source, :wx_user, :relate_id, :created_at]
  47. # include_all_fields
  48. field :id
  49. field :wx_user
  50. field :wx_uid
  51. field :count do
  52. formatted_value do
  53. value.to_f / 100.0
  54. end
  55. end
  56. field :remain_sum do
  57. formatted_value do
  58. value.to_f / 100.0
  59. end
  60. end
  61. field :relate_id
  62. field :source, :enum do
  63. enum do
  64. SOURCE_ENUM
  65. end
  66. end
  67. field :remark
  68. field :created_at
  69. # field :updated_at
  70. end
  71. show do
  72. field :wx_uid
  73. field :count do
  74. formatted_value do # used in form views
  75. value.to_f / 100.0
  76. end
  77. end
  78. field :remain_sum do
  79. formatted_value do
  80. value.to_f / 100.0
  81. end
  82. end
  83. field :source, :enum do
  84. enum do
  85. SOURCE_ENUM
  86. end
  87. end
  88. field :relate_id
  89. field :remark
  90. field :created_at
  91. end
  92. edit do
  93. field :wx_uid
  94. field :count do
  95. label "变动金额,单位(分)"
  96. end
  97. field :relate_id
  98. field :source, :enum do
  99. enum do
  100. SOURCE_ENUM
  101. end
  102. end
  103. field :remark
  104. end
  105. end
  106. end