live_award.rb 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. class LiveAward < ActiveRecord::Base
  2. has_paper_trail
  3. self.table_name = "live_awards"
  4. validates :openid, presence: true
  5. belongs_to :wx_user, :foreign_key => :wx_user_id
  6. before_save :update_user_info
  7. def update_user_info
  8. # 找出会员
  9. wxUser = WxUser.where("openid = ?", self.openid).first
  10. if !wxUser.blank?
  11. self.wx_user_id=wxUser.id
  12. end
  13. end
  14. def prodcut1
  15. prd1 = Product.where("id = ?", self.prod1).first
  16. if !prd1.blank?
  17. return format("%s-%d",prd1.name,self.nums1)
  18. else
  19. return "--"
  20. end
  21. end
  22. def prodcut2
  23. prd1 = Product.where("id = ?", self.prod2).first
  24. if !prd1.blank?
  25. return format("%s-%d",prd1.name,self.nums2)
  26. else
  27. return "--"
  28. end
  29. end
  30. def prodcut3
  31. prd1 = Product.where("id = ?", self.prod3).first
  32. if !prd1.blank?
  33. return format("%s-%d",prd1.name,self.nums3)
  34. else
  35. return "--"
  36. end
  37. end
  38. rails_admin do
  39. navigation_label '直播管理'
  40. weight -99
  41. list do
  42. filters [:id,:openid,:wx_user_id]
  43. field :id
  44. field :openid
  45. field :wx_user_id do
  46. filterable true
  47. end
  48. field :wx_user
  49. field :room_id
  50. field :prodcut1
  51. field :prodcut2
  52. field :prodcut3
  53. field :cash do
  54. label "代办金(元)"
  55. formatted_value do # used in form views
  56. value.to_f / 100
  57. end
  58. end
  59. field :cent do
  60. label "积分(元)"
  61. formatted_value do # used in form views
  62. value.to_f / 100
  63. end
  64. end
  65. field :status
  66. field :address
  67. field :created_at
  68. end
  69. show do
  70. field :id
  71. field :openid
  72. field :wx_user_id do
  73. filterable true
  74. end
  75. field :wx_user
  76. field :room_id
  77. field :prodcut1
  78. field :prodcut2
  79. field :prodcut3
  80. field :cash do
  81. label "代办金(元)"
  82. formatted_value do # used in form views
  83. value.to_f / 100
  84. end
  85. end
  86. field :cent do
  87. label "积分(元)"
  88. formatted_value do # used in form views
  89. value.to_f / 100
  90. end
  91. end
  92. field :status
  93. field :address
  94. field :contact
  95. field :tel
  96. field :created_at
  97. field :created_at
  98. field :updated_at
  99. end
  100. edit do
  101. field :openid
  102. field :wx_user_id
  103. field :room_id
  104. field :prod1
  105. field :nums1
  106. field :prod2
  107. field :nums2
  108. field :prod3
  109. field :nums3
  110. field :cash
  111. field :cent
  112. field :status
  113. field :address
  114. field :contact
  115. field :tel
  116. end
  117. end
  118. end