update_order.rb 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. if order.status=='processing'
  12. order.express_company=self.express_company
  13. order.express_order_no=self.express_order_no
  14. #更新物流公司code
  15. express = ExpressCompany.where("express_company = ?", self.express_company).first
  16. if !express.blank?
  17. order.express_code = express.express_code
  18. end
  19. order.save
  20. self.status=1
  21. self.save
  22. end
  23. end
  24. end
  25. rails_admin do
  26. navigation_label '仓储物流管理'
  27. weight -300
  28. #parent Order
  29. list do
  30. filters [:order_id,:express_order_no]
  31. # include_all_fields
  32. field :id
  33. field :order_id
  34. field :express_order_no
  35. field :express_company
  36. field :status
  37. end
  38. show do
  39. field :id
  40. field :order_id
  41. field :express_order_no
  42. field :express_company
  43. field :status
  44. end
  45. edit do
  46. field :id
  47. field :order_id
  48. field :express_order_no
  49. field :express_company
  50. field :status
  51. end
  52. end
  53. end