live_award.rb 2.9 KB

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