order_refund.rb 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. class OrderRefund < ActiveRecord::Base
  2. has_paper_trail
  3. self.table_name = "order_refunds"
  4. validates :order_id, presence: true
  5. belongs_to :wx_user, :foreign_key => :wx_user_id
  6. before_save :before_save
  7. def before_save
  8. order = Order.where("order_id = ?", self.order_id).first
  9. if !order.blank?
  10. self.wx_user_id = order.wx_user_id
  11. self.total = order.total_price
  12. self.refund_fee = order.paied_price
  13. self.transaction_id = order.trade_no
  14. end
  15. end
  16. rails_admin do
  17. navigation_label '订单退款记录'
  18. weight -500
  19. parent Order
  20. list do
  21. filters [:id,:order_id]
  22. field :id
  23. field :order_id
  24. field :wx_user
  25. field :transaction_id
  26. field :total do
  27. label "订单金额(元)"
  28. formatted_value do # used in form views
  29. value.to_f / 100
  30. end
  31. end
  32. field :refund_fee do
  33. label "退款金额(元)"
  34. formatted_value do # used in form views
  35. value.to_f / 100
  36. end
  37. end
  38. field :refund_time do
  39. pretty_value do
  40. # value.to_i >0 ? Time.at(value.to_i) : ''
  41. (value == nil || value <=0) ? "" : Time.at(value)
  42. end
  43. end
  44. field :status
  45. field :remark
  46. field :created_at
  47. end
  48. show do
  49. field :id
  50. field :order_id
  51. field :wx_user
  52. field :transaction_id
  53. field :total
  54. field :total do
  55. label "订单金额(元)"
  56. formatted_value do # used in form views
  57. value.to_f / 100
  58. end
  59. end
  60. field :refund_fee do
  61. label "退款金额(元)"
  62. formatted_value do # used in form views
  63. value.to_f / 100
  64. end
  65. end
  66. field :refund_time do
  67. pretty_value do
  68. # value.to_i >0 ? Time.at(value.to_i) : ''
  69. (value == nil || value <=0) ? "" : Time.at(value)
  70. end
  71. end
  72. field :status
  73. field :remark
  74. field :created_at
  75. field :updated_at
  76. end
  77. edit do
  78. field :order_id
  79. field :remark
  80. end
  81. end
  82. end