class Fengqiao::Service

Public Instance Methods

order(orderid, express_type, pay_method, j_company, j_contact, j_tel, j_address, d_company, d_address, d_contact, d_tel) click to toggle source
# File lib/fengqiao/service.rb, line 3
def order(orderid, express_type, pay_method, j_company, j_contact, j_tel, j_address, d_company, d_address, d_contact, d_tel)
  package('OrderService', 'Order',
    'orderid' => orderid,
    'express_type' => express_type,
    'is_docall' => '1',
    'j_company' => j_company,
    'j_contact' => j_contact,
    'j_tel' => j_tel,
    'j_address' => j_address,
    'd_company' => d_company,
    'd_contact' => d_contact,
    'd_tel' => d_tel,
    'd_address' => d_address,
    'pay_method' => pay_method,
    'custid' => Fengqiao.custid
  )
end
order_cancel(orderid) click to toggle source
# File lib/fengqiao/service.rb, line 28
def order_cancel(orderid)
  package('OrderConfirmService', 'OrderConfirm', 
    'orderid' => orderid, 
    'dealtype' => '2'
  )
end
route(tracking_type="1", tracking_number) click to toggle source

2 tracking_number String(4000) 是 查询号: 如果tracking_type=1,则此值为顺丰运单号 如果tracking_type=2,则此值为客户订单号 如果tracking_type=3,则此值为逆向单原始订单号 如果有多个单号,以逗号分隔,如“123,124,125”。

# File lib/fengqiao/service.rb, line 51
def route(tracking_type="1", tracking_number)
  package('RouteService', 'RouteRequest', 
    'tracking_type' => tracking_type,
    'tracking_number' => tracking_number
  )
end

Private Instance Methods

package(service, title, *args) click to toggle source
# File lib/fengqiao/service.rb, line 60
def package(service, title, *args)
  doc = REXML::Document.new
  element = doc.add_element('Request', 'service' => service, 'lang' => 'zh-CN')
  head = element.add_element('Head')
  head.add_text Fengqiao.code
  body = element.add_element('Body')
  body.add_element(title, *args)
  
  Request.new(doc.to_s).do
end