update_order.rb 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # encoding:utf-8
  2. class UpdateOrder < ActiveRecord::Base
  3. has_paper_trail
  4. self.table_name = "update_orders"
  5. after_create :update_order_express
  6. def update_order_express
  7. # 复制商品图片
  8. orders = Order.find_by_sql("select * from orders where order_id = '#{self.order_id} ' limit 1")
  9. # 创建商品图片
  10. orders.each do |order|
  11. order.express_company=self.express_company
  12. order.express_order_no=self.express_order_no
  13. #更新物流公司code
  14. express = ExpressCompany.where("express_company = ?", self.express_company).first
  15. if !express.blank?
  16. order.express_code = express.express_code
  17. end
  18. order.save
  19. self.status=1
  20. self.save
  21. end
  22. end
  23. rails_admin do
  24. navigation_label '仓储物流管理'
  25. weight -300
  26. #parent Order
  27. list do
  28. filters [:order_id,:express_order_no]
  29. # include_all_fields
  30. field :id
  31. field :order_id
  32. field :express_order_no
  33. field :express_company
  34. field :status
  35. end
  36. show do
  37. field :id
  38. field :order_id
  39. field :express_order_no
  40. field :express_company
  41. field :status
  42. end
  43. edit do
  44. field :id
  45. field :order_id
  46. field :express_order_no
  47. field :express_company
  48. field :status
  49. end
  50. end
  51. end