invite_benefit_order.rb 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. # encoding: utf-8
  2. class InviteBenefitOrder < ActiveRecord::Base
  3. has_paper_trail
  4. belongs_to :wx_user, :foreign_key => :benefit_wx_uid
  5. self.table_name = "invite_benefit_orders"
  6. attr_accessor :wx_user_name, :ind_wx_user_name
  7. SOURCE_ENUM = [["店长申请佣金","shop_benefit"],["提货券充值佣金","balance_benefit"],["邀请绑定","binding"],["直推商品佣金","product_benefit"],["分享商品佣金","fx_product_benefit"],["项目佣金","project_benefit"]]
  8. def wx_user_name
  9. u = WxUser.where(" id = ?", self.wx_uid).first
  10. if !u.blank?
  11. return u.nickname
  12. end
  13. return "-"
  14. end
  15. def wx_user_copartner
  16. u = WxUser.where(" id = ?", self.benefit_wx_uid).first
  17. if !u.blank?
  18. return u.copartner_state
  19. end
  20. return "0"
  21. end
  22. def ind_wx_user_name
  23. u = WxUser.where(" id = ?", self.ind_wx_uid).first
  24. if !u.blank?
  25. return u.nickname
  26. end
  27. return "-"
  28. end
  29. rails_admin do
  30. navigation_label '资金管理'
  31. weight -500
  32. list do
  33. filters [:wx_user, :source,:relate_id]
  34. field :id
  35. field :benefit_wx_uid
  36. field :wx_user
  37. field :ind_wx_uid
  38. field :ind_wx_user_name
  39. field :count do
  40. label "佣金金额(元)"
  41. formatted_value do
  42. value.to_f / 100
  43. end
  44. end
  45. field :amount do
  46. label "订单价格(元)"
  47. formatted_value do
  48. value.to_f / 100
  49. end
  50. end
  51. field :source, :enum do
  52. enum do
  53. SOURCE_ENUM
  54. end
  55. end
  56. field :relate_id
  57. field :is_enter_balance
  58. field :enter_time
  59. field :created_at
  60. field :updated_at
  61. end
  62. show do
  63. field :id
  64. field :benefit_wx_uid
  65. field :wx_user
  66. field :ind_wx_uid
  67. field :ind_wx_user_name
  68. field :count do
  69. label "佣金金额(元)"
  70. formatted_value do
  71. value.to_f / 100
  72. end
  73. end
  74. field :amount do
  75. label "订单价格(元)"
  76. formatted_value do
  77. value.to_f / 100
  78. end
  79. end
  80. field :source, :enum do
  81. enum do
  82. SOURCE_ENUM
  83. end
  84. end
  85. field :relate_id
  86. field :is_enter_balance
  87. field :enter_time
  88. field :created_at
  89. field :updated_at
  90. end
  91. edit do
  92. field :benefit_wx_uid
  93. field :ind_wx_uid
  94. field :count
  95. field :amount
  96. field :source, :enum do
  97. enum do
  98. SOURCE_ENUM
  99. end
  100. end
  101. field :relate_id
  102. field :is_enter_balance
  103. field :enter_time
  104. end
  105. end
  106. end