balance_order.rb 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. # encoding:utf-8
  2. class BalanceOrder < ActiveRecord::Base
  3. has_paper_trail
  4. self.table_name = "balance_orders"
  5. belongs_to :user
  6. belongs_to :wx_user
  7. validates :order_id,:user_id,:total_price,presence: true
  8. after_create :update_paied_time
  9. def update_paied_time
  10. self.paied_at = Time.now.to_i
  11. self.save
  12. end
  13. PAY_WAY_ENUM = [
  14. ["Web网银连连支付","webbankllpay"],
  15. ["Web认证连连支付","webauthllpay"],
  16. ["Wap认证连连支付","wapauthllpay"],
  17. ["微信支付","service_wxpay"],
  18. ["统统微信支付","wx_sumpay"],
  19. ["统统Web网银支付","webbanksumpay"],
  20. ]
  21. DEPART_ENUM= [["部门1",1], ["部门2",2], ["部门3", 3], ["部门4", 4], ["部门5", 5]]
  22. rails_admin do
  23. navigation_label '资金管理'
  24. parent Balance
  25. weight -920
  26. list do
  27. filters [:order_id,:state,:wx_user,:created_at]
  28. field :id
  29. field :wx_user_id
  30. field :wx_user
  31. field :pay_way ,:enum do
  32. enum do
  33. PAY_WAY_ENUM
  34. end
  35. end
  36. field :paied_at do
  37. visible false
  38. formatted_value do
  39. (value == 0 || value == nil) ? Time.at(0) : Time.at(value)
  40. end
  41. end
  42. field :order_id
  43. field :trade_no do
  44. visible false
  45. end
  46. field :total_price do
  47. label "总额(元)"
  48. formatted_value do # used in form views
  49. value.to_f / 100
  50. end
  51. end
  52. field :paied_price do
  53. label "支付总额(元)"
  54. formatted_value do # used in form views
  55. value.to_f / 100
  56. end
  57. end
  58. field :state
  59. field :created_at
  60. field :updated_at
  61. field :balance_bank_card_no
  62. field :depart, :enum do
  63. enum do
  64. DEPART_ENUM
  65. end
  66. end
  67. field :remark
  68. end
  69. show do
  70. field :order_id
  71. field :user
  72. field :wx_user
  73. field :pay_way ,:enum do
  74. enum do
  75. PAY_WAY_ENUM
  76. end
  77. end
  78. field :paied_at do
  79. formatted_value do
  80. (value == 0 || value == nil) ? Time.at(0) : Time.at(value)
  81. end
  82. end
  83. field :total_price do
  84. label "总额(元)"
  85. formatted_value do # used in form views
  86. value.to_f / 100
  87. end
  88. end
  89. field :paied_price do
  90. label "支付总额(元)"
  91. formatted_value do # used in form views
  92. value.to_f / 100
  93. end
  94. end
  95. field :balance_bank_card_no
  96. field :remark
  97. field :depart, :enum do
  98. enum do
  99. DEPART_ENUM
  100. end
  101. end
  102. field :created_at
  103. end
  104. edit do
  105. field :order_id
  106. field :user_id
  107. field :wx_user_id
  108. field :pay_way ,:enum do
  109. enum do
  110. PAY_WAY_ENUM
  111. end
  112. end
  113. # field :paied_at
  114. field :trade_no
  115. field :paied_price do
  116. label "支付总额(分)"
  117. end
  118. field :total_price do
  119. label "总额(分)"
  120. end
  121. field :state
  122. field :balance_bank_card_no
  123. field :depart, :enum do
  124. enum do
  125. DEPART_ENUM
  126. end
  127. end
  128. field :remark
  129. end
  130. end
  131. end