promotion.rb 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. class Promotion < ActiveRecord::Base
  2. has_paper_trail
  3. self.table_name = "promotions"
  4. validates :begin_time,:end_time,:name, 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.prod1).first
  15. if !prd1.blank?
  16. return format("%s-%d",prd1.Name,self.nums1)
  17. else
  18. return "不存在"
  19. end
  20. end
  21. def prodcut3
  22. prd1 = Product.where("id = ?", self.prod1).first
  23. if !prd1.blank?
  24. return format("%s-%d",prd1.Name,self.nums1)
  25. else
  26. return "不存在"
  27. end
  28. end
  29. def send_prodcut1
  30. prd1 = Product.where("id = ?", self.prod1).first
  31. if !prd1.blank?
  32. return format("%s-%d",prd1.Name,self.nums1)
  33. else
  34. return "不存在"
  35. end
  36. end
  37. def send_prodcut2
  38. prd1 = Product.where("id = ?", self.prod1).first
  39. if !prd1.blank?
  40. return format("%s-%d",prd1.Name,self.nums1)
  41. else
  42. return "不存在"
  43. end
  44. end
  45. def send_prodcut3
  46. prd1 = Product.where("id = ?", self.prod1).first
  47. if !prd1.blank?
  48. return format("%s-%d",prd1.Name,self.nums1)
  49. else
  50. return "不存在"
  51. end
  52. end
  53. rails_admin do
  54. navigation_label '商品管理'
  55. weight -100
  56. list do
  57. filters [:id,:name,:begin_time,:end_time]
  58. field :id
  59. field :name
  60. field :begin_time
  61. field :end_time
  62. field :is_first
  63. field :is_more
  64. field :min_total do
  65. label "订单最小金额(元)"
  66. formatted_value do # used in form views
  67. value.to_f / 100
  68. end
  69. end
  70. field :max_total do
  71. label "订单最大金额(元)"
  72. formatted_value do # used in form views
  73. value.to_f / 100
  74. end
  75. end
  76. field :prodcut1
  77. field :prodcut2
  78. field :prodcut3
  79. field :send_prodcut1
  80. field :send_prodcut2
  81. field :send_prodcut3
  82. field :is_enable
  83. field :created_at
  84. end
  85. show do
  86. field :id
  87. field :name
  88. field :begin_time
  89. field :end_time
  90. field :is_first
  91. field :is_more
  92. field :min_total
  93. field :max_total
  94. field :prodcut1
  95. field :prodcut2
  96. field :prodcut3
  97. field :send_prodcut1
  98. field :send_prodcut2
  99. field :send_prodcut3
  100. field :is_enable
  101. field :created_at
  102. field :created_at
  103. field :updated_at
  104. end
  105. edit do
  106. field :name
  107. field :begin_time
  108. field :end_time
  109. field :is_first
  110. field :is_more
  111. field :min_total
  112. field :max_total
  113. field :prod1
  114. field :nums1
  115. field :prod2
  116. field :nums2
  117. field :prod3
  118. field :nums3
  119. field :send_prod1
  120. field :send_nums1
  121. field :send_prod2
  122. field :send_nums2
  123. field :send_prod3
  124. field :send_nums3
  125. field :is_enable
  126. end
  127. end
  128. end