balance_order.rb 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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. rails_admin do
  22. navigation_label '资金管理'
  23. parent Balance
  24. weight -920
  25. list do
  26. filters [:order_id,:state,:wx_user,:created_at]
  27. field :id
  28. field :wx_user_id
  29. field :wx_user
  30. field :pay_way ,:enum do
  31. enum do
  32. PAY_WAY_ENUM
  33. end
  34. end
  35. field :paied_at do
  36. visible false
  37. formatted_value do
  38. (value == 0 || value == nil) ? Time.at(0) : Time.at(value)
  39. end
  40. end
  41. field :order_id
  42. field :trade_no do
  43. visible false
  44. end
  45. field :total_price do
  46. label "总额(元)"
  47. formatted_value do # used in form views
  48. value.to_f / 100
  49. end
  50. end
  51. field :paied_price do
  52. label "支付总额(元)"
  53. formatted_value do # used in form views
  54. value.to_f / 100
  55. end
  56. end
  57. field :state
  58. field :created_at
  59. field :updated_at
  60. field :balance_bank_card_no
  61. field :remark
  62. end
  63. show do
  64. field :order_id
  65. field :user
  66. field :wx_user
  67. field :pay_way ,:enum do
  68. enum do
  69. PAY_WAY_ENUM
  70. end
  71. end
  72. field :paied_at do
  73. formatted_value do
  74. (value == 0 || value == nil) ? Time.at(0) : Time.at(value)
  75. end
  76. end
  77. field :total_price do
  78. label "总额(元)"
  79. formatted_value do # used in form views
  80. value.to_f / 100
  81. end
  82. end
  83. field :paied_price do
  84. label "支付总额(元)"
  85. formatted_value do # used in form views
  86. value.to_f / 100
  87. end
  88. end
  89. field :balance_bank_card_no
  90. field :remark
  91. field :created_at
  92. end
  93. edit do
  94. field :order_id
  95. field :user_id
  96. field :wx_user_id
  97. field :pay_way ,:enum do
  98. enum do
  99. PAY_WAY_ENUM
  100. end
  101. end
  102. # field :paied_at
  103. field :trade_no
  104. field :paied_price do
  105. label "支付总额(分)"
  106. end
  107. field :total_price do
  108. label "总额(分)"
  109. end
  110. field :state
  111. field :balance_bank_card_no
  112. field :remark
  113. end
  114. end
  115. end