balance_order.rb 3.2 KB

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