promotion.rb 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. class Promotion < ActiveRecord::Base
  2. has_paper_trail
  3. self.table_name = "promotions"
  4. validates :begin_time,:end_time,:name,:order_type, presence: true
  5. def prodcut1
  6. prd1 = Product.where("id = ?", self.prod1).first
  7. if !prd1.blank?
  8. return format("%s-%d",prd1.name,self.nums1)
  9. else
  10. return "不存在"
  11. end
  12. end
  13. def prodcut2
  14. prd1 = Product.where("id = ?", self.prod2).first
  15. if !prd1.blank?
  16. return format("%s-%d",prd1.name,self.nums2)
  17. else
  18. return "不存在"
  19. end
  20. end
  21. def prodcut3
  22. prd1 = Product.where("id = ?", self.prod3).first
  23. if !prd1.blank?
  24. return format("%s-%d",prd1.name,self.nums3)
  25. else
  26. return "不存在"
  27. end
  28. end
  29. def send_prodcut1
  30. prd1 = Product.where("id = ?", self.send_prod1).first
  31. if !prd1.blank?
  32. return format("%s-%d",prd1.name,self.send_nums1)
  33. else
  34. return "不存在"
  35. end
  36. end
  37. def send_prodcut2
  38. prd1 = Product.where("id = ?", self.send_prod2).first
  39. if !prd1.blank?
  40. return format("%s-%d",prd1.name,self.send_nums2)
  41. else
  42. return "不存在"
  43. end
  44. end
  45. def send_prodcut3
  46. prd1 = Product.where("id = ?", self.send_prod3).first
  47. if !prd1.blank?
  48. return format("%s-%d",prd1.name,self.send_nums3)
  49. else
  50. return "不存在"
  51. end
  52. end
  53. TYPE_ENUM = [["普通",0],["秒杀",1],["店长",2]]
  54. rails_admin do
  55. navigation_label '商品管理'
  56. weight -100
  57. list do
  58. filters [:id,:name,:begin_time,:end_time]
  59. field :id
  60. field :name
  61. field :begin_time
  62. field :end_time
  63. field :is_first
  64. field :is_more
  65. field :order_type, :enum do
  66. filterable true
  67. enum do
  68. TYPE_ENUM
  69. end
  70. end
  71. field :min_total do
  72. label "订单最小金额(元)"
  73. formatted_value do # used in form views
  74. value.to_f / 100
  75. end
  76. end
  77. field :max_total do
  78. label "订单最大金额(元)"
  79. formatted_value do # used in form views
  80. value.to_f / 100
  81. end
  82. end
  83. field :prodcut1
  84. field :prodcut2
  85. field :prodcut3
  86. field :send_prodcut1
  87. field :send_prodcut2
  88. field :send_prodcut3
  89. field :cash
  90. field :cent
  91. field :is_enable
  92. field :created_at
  93. end
  94. show do
  95. field :id
  96. field :name
  97. field :begin_time
  98. field :end_time
  99. field :is_first
  100. field :is_more
  101. field :order_type, :enum do
  102. filterable true
  103. enum do
  104. TYPE_ENUM
  105. end
  106. end
  107. field :min_total do
  108. label "订单最小金额(元)"
  109. formatted_value do # used in form views
  110. value.to_f / 100
  111. end
  112. end
  113. field :max_total do
  114. label "订单最大金额(元)"
  115. formatted_value do # used in form views
  116. value.to_f / 100
  117. end
  118. end
  119. field :prodcut1
  120. field :prodcut2
  121. field :prodcut3
  122. field :send_prodcut1
  123. field :send_prodcut2
  124. field :send_prodcut3
  125. field :is_enable
  126. field :cash
  127. field :cent
  128. field :created_at
  129. field :created_at
  130. field :updated_at
  131. end
  132. edit do
  133. field :name
  134. field :begin_time
  135. field :end_time
  136. field :is_first
  137. field :is_more
  138. field :order_type, :enum do
  139. filterable true
  140. enum do
  141. TYPE_ENUM
  142. end
  143. end
  144. field :min_total
  145. field :max_total
  146. field :prod1
  147. field :nums1
  148. field :prod2
  149. field :nums2
  150. field :prod3
  151. field :nums3
  152. field :send_prod1
  153. field :send_nums1
  154. field :send_prod2
  155. field :send_nums2
  156. field :send_prod3
  157. field :send_nums3
  158. field :cash
  159. field :cent
  160. field :is_enable
  161. end
  162. end
  163. end