balance_promotion.rb 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. class BalancePromotion < ActiveRecord::Base
  2. has_paper_trail
  3. self.table_name = "balance_promotions"
  4. validates :begin_time,:end_time,:name, presence: true
  5. def send_prodcut1
  6. prd1 = Product.where("id = ?", self.send_prod1).first
  7. if !prd1.blank?
  8. return format("%s-%d",prd1.name,self.send_nums1)
  9. else
  10. return "--"
  11. end
  12. end
  13. def send_prodcut2
  14. prd1 = Product.where("id = ?", self.send_prod2).first
  15. if !prd1.blank?
  16. return format("%s-%d",prd1.name,self.send_nums2)
  17. else
  18. return "--"
  19. end
  20. end
  21. def send_prodcut3
  22. prd1 = Product.where("id = ?", self.send_prod3).first
  23. if !prd1.blank?
  24. return format("%s-%d",prd1.name,self.send_nums3)
  25. else
  26. return "--"
  27. end
  28. end
  29. rails_admin do
  30. navigation_label '系统配置'
  31. weight -100
  32. list do
  33. filters [:id,:name,:begin_time,:end_time]
  34. field :id
  35. field :name
  36. field :begin_time
  37. field :end_time
  38. field :min_total do
  39. label "充值最小金额(元)"
  40. formatted_value do # used in form views
  41. value.to_f / 100
  42. end
  43. end
  44. field :send_prodcut1
  45. field :send_prodcut2
  46. field :send_prodcut3
  47. field :cash do
  48. label "代办金(元)"
  49. formatted_value do # used in form views
  50. value.to_f / 100
  51. end
  52. end
  53. field :cent do
  54. label "积分(元)"
  55. formatted_value do # used in form views
  56. value.to_f / 100
  57. end
  58. end
  59. field :is_enable
  60. field :created_at
  61. end
  62. show do
  63. field :id
  64. field :name
  65. field :begin_time
  66. field :end_time
  67. field :min_total do
  68. label "订单最小金额(元)"
  69. formatted_value do # used in form views
  70. value.to_f / 100
  71. end
  72. end
  73. field :send_prodcut1
  74. field :send_prodcut2
  75. field :send_prodcut3
  76. field :is_enable
  77. field :cash
  78. field :cent
  79. field :created_at
  80. field :created_at
  81. field :updated_at
  82. end
  83. edit do
  84. field :name
  85. field :begin_time
  86. field :end_time
  87. field :min_total
  88. field :send_prod1
  89. field :send_nums1
  90. field :send_prod2
  91. field :send_nums2
  92. field :send_prod3
  93. field :send_nums3
  94. field :cash
  95. field :cent
  96. field :is_enable
  97. end
  98. end
  99. end