Commit dee0737a authored by 刘俊宏's avatar 刘俊宏

添加物流跟踪model

parent af37e017
...@@ -226,5 +226,7 @@ ...@@ -226,5 +226,7 @@
<string>Logistics/addLogisticsOrder</string> <string>Logistics/addLogisticsOrder</string>
<key>获取已开通城市列表</key> <key>获取已开通城市列表</key>
<string>Lalamove/cityList</string> <string>Lalamove/cityList</string>
<key>运单跟踪</key>
<string>Logistics/LogisticsTracking</string>
</dict> </dict>
</plist> </plist>
...@@ -13,7 +13,7 @@ class LogisticsModel: Mappable { ...@@ -13,7 +13,7 @@ class LogisticsModel: Mappable {
var code:Int? var code:Int?
var message : String? var message : String?
var data :Array<LogisticsDataModel>? var data :Array<LogisticsDataModel>?
required init?( map: Map) { required init?( map: Map) {
} }
...@@ -40,7 +40,7 @@ class LogisticsDataModel: Mappable { ...@@ -40,7 +40,7 @@ class LogisticsDataModel: Mappable {
var lc_name:String? //物流公司 var lc_name:String? //物流公司
var delivery_status_cn : String? //运单状态(中文) var delivery_status_cn : String? //运单状态(中文)
required init?( map: Map) { required init?( map: Map) {
} }
...@@ -68,7 +68,7 @@ class lcAllModel: Mappable { ...@@ -68,7 +68,7 @@ class lcAllModel: Mappable {
var code:Int? var code:Int?
var message : String? var message : String?
var data :Array<lcAllDataModel>? var data :Array<lcAllDataModel>?
required init?( map: Map) { required init?( map: Map) {
} }
...@@ -81,7 +81,7 @@ class lcAllModel: Mappable { ...@@ -81,7 +81,7 @@ class lcAllModel: Mappable {
class lcAllDataModel: Mappable { class lcAllDataModel: Mappable {
var lc_id:Int?//物流公司id var lc_id:Int?//物流公司id
var lc_name : String? //物流公司名 var lc_name : String? //物流公司名
required init?( map: Map) { required init?( map: Map) {
} }
...@@ -95,7 +95,7 @@ class appointmentTimeModel: Mappable { ...@@ -95,7 +95,7 @@ class appointmentTimeModel: Mappable {
var code:Int? var code:Int?
var message : String? var message : String?
var data :appointmentTimeDataModel? var data :appointmentTimeDataModel?
required init?( map: Map) { required init?( map: Map) {
} }
...@@ -109,7 +109,7 @@ class appointmentTimeDataModel: Mappable { ...@@ -109,7 +109,7 @@ class appointmentTimeDataModel: Mappable {
var today:Dictionary<String,String>? var today:Dictionary<String,String>?
var tomorrow : Dictionary<String,String>? var tomorrow : Dictionary<String,String>?
var taftert :Dictionary<String,String>? var taftert :Dictionary<String,String>?
required init?( map: Map) { required init?( map: Map) {
} }
...@@ -124,7 +124,7 @@ class registerModel: Mappable { ...@@ -124,7 +124,7 @@ class registerModel: Mappable {
var code:Int? var code:Int?
var message : String? var message : String?
var data :registerDataModel? var data :registerDataModel?
required init?( map: Map) { required init?( map: Map) {
} }
...@@ -150,7 +150,7 @@ class addLogisticsOrderModel: Mappable { ...@@ -150,7 +150,7 @@ class addLogisticsOrderModel: Mappable {
var code:Int? var code:Int?
var message : String? var message : String?
var data :addLogisticsOrderDataModel? var data :addLogisticsOrderDataModel?
required init?( map: Map) { required init?( map: Map) {
} }
...@@ -162,7 +162,7 @@ class addLogisticsOrderModel: Mappable { ...@@ -162,7 +162,7 @@ class addLogisticsOrderModel: Mappable {
} }
class addLogisticsOrderDataModel: Mappable { class addLogisticsOrderDataModel: Mappable {
var id:Int? var id:Int?
required init?( map: Map) { required init?( map: Map) {
} }
...@@ -175,7 +175,7 @@ class logisticsOrderDetailsModel: Mappable { ...@@ -175,7 +175,7 @@ class logisticsOrderDetailsModel: Mappable {
var code:Int? var code:Int?
var message : String? var message : String?
var data :logisticsOrderDetailsDataModel? var data :logisticsOrderDetailsDataModel?
required init?( map: Map) { required init?( map: Map) {
} }
...@@ -186,199 +186,199 @@ class logisticsOrderDetailsModel: Mappable { ...@@ -186,199 +186,199 @@ class logisticsOrderDetailsModel: Mappable {
} }
} }
class logisticsOrderDetailsDataModel: Mappable { class logisticsOrderDetailsDataModel: Mappable {
var id:Int? //运单id var id:Int? //运单id
var user_id : Int? var user_id : Int?
var wb_no :String? var wb_no :String?
var lwb_no:String?//运单编号 var lwb_no:String?//运单编号
var sf_order_no : String? //顺丰专用订单号 var sf_order_no : String? //顺丰专用订单号
var order_id :Int? //关联的格利订单id var order_id :Int? //关联的格利订单id
var order_sn:String?//关联的格利订单sn var order_sn:String?//关联的格利订单sn
var sale_plat : String?//关联销售平台(如:格利食品网) var sale_plat : String?//关联销售平台(如:格利食品网)
var delivery_type :Int? //产品类型;1:零担 2:整车 3:特惠送 4:特快送 5:特惠运 6:特准运 7航空代理 8航空直客9 铁路直客 10 特惠整车11特惠拼车12同城直配13:冷链卡班 14冷链专车15:冷链成配 16:送货到仓 17医药零担 18医药整车 25 特快重货 var delivery_type :Int? //产品类型;1:零担 2:整车 3:特惠送 4:特快送 5:特惠运 6:特准运 7航空代理 8航空直客9 铁路直客 10 特惠整车11特惠拼车12同城直配13:冷链卡班 14冷链专车15:冷链成配 16:送货到仓 17医药零担 18医药整车 25 特快重货
var tempture_num:String?//温藏 var tempture_num:String?//温藏
var home_delivery_on : Int? //上门提货,1是0非 var home_delivery_on : Int? //上门提货,1是0非
var sr_id :Int?//物流公司id var sr_id :Int?//物流公司id
var express_item_name:String?//寄托物 var express_item_name:String?//寄托物
var weight : Float?//重量 var weight : Float?//重量
var volume :Float? //体积 var volume :Float? //体积
var volume_long:Float? var volume_long:Float?
var volume_width : Float? var volume_width : Float?
var volume_height :Float? var volume_height :Float?
var express_item_qty:Int? //寄托物总件数 var express_item_qty:Int? //寄托物总件数
var quarantine_cert : Int?//有无动物检疫证 0-无效,1-有,2-无;非冷链不需传值 var quarantine_cert : Int?//有无动物检疫证 0-无效,1-有,2-无;非冷链不需传值
var freight_pre :Float? //预估运费 var freight_pre :Float? //预估运费
var freight:Float?//真实运费 var freight:Float?//真实运费
var pickup_begin_time : Double? var pickup_begin_time : Double?
var pickup_end_time :Double? var pickup_end_time :Double?
var fc_flag:Int?//运费结算方式; 0:月结 1:到付 2:现付 var fc_flag:Int?//运费结算方式; 0:月结 1:到付 2:现付
var guarantee_value : Float? //保价金额(保留小数点后两位) var guarantee_value : Float? //保价金额(保留小数点后两位)
var guarantee_fee :Float? //保费 var guarantee_fee :Float? //保费
var remark:String? //特殊说明/备注 var remark:String? //特殊说明/备注
var delivery_into_ws : Int? //是否送货入仓:1是 0否 var delivery_into_ws : Int? //是否送货入仓:1是 0否
var qingzhen_on :Int?//是否清真:1是 0否 var qingzhen_on :Int?//是否清真:1是 0否
var yiwuran_on:Int?//是否易污染:1是 0否 var yiwuran_on:Int?//是否易污染:1是 0否
var create_time : Double? var create_time : Double?
var delivery_status :Int? //运单状态:1下单完成 2揽收成功 3运输中 4已签收 5已取消 6拒收 7再投 var delivery_status :Int? //运单状态:1下单完成 2揽收成功 3运输中 4已签收 5已取消 6拒收 7再投
var pay_status:Int?//运单运费支付状态:1待支付 2已支付 3已退款 var pay_status:Int?//运单运费支付状态:1待支付 2已支付 3已退款
var pay_type : Int? //支付类型:暂无 var pay_type : Int? //支付类型:暂无
var shop_id :Int? var shop_id :Int?
var r_user_id:Int? var r_user_id:Int?
var sign_time : Double? //签收时间 var sign_time : Double? //签收时间
var lc_id :Int? var lc_id :Int?
var site_delivery:Float? //站点派送 0-无效,1-是京东派送,2-非京东派送;非冷链不需传值 var site_delivery:Float? //站点派送 0-无效,1-是京东派送,2-非京东派送;非冷链不需传值
var ope_title : String? var ope_title : String?
var ope_time :String? var ope_time :String?
var ope_remark:String? var ope_remark:String?
var is_delete : Int? var is_delete : Int?
var cus_id :Int? var cus_id :Int?
var receipt_flag:Int? var receipt_flag:Int?
var producer : String?//制单人 var producer : String?//制单人
var r_consignee :String? //收件人名称 var r_consignee :String? //收件人名称
var r_country:Int? var r_country:Int?
var r_province : Int? var r_province : Int?
var r_city :Int? var r_city :Int?
var r_district:Int? var r_district:Int?
var r_street : Int? var r_street : Int?
var r_address :String? //收件人详细地址 var r_address :String? //收件人详细地址
var r_zipcode:String? var r_zipcode:String?
var r_tel : String? var r_tel : String?
var r_mobile :String? //收件人手机号码 var r_mobile :String? //收件人手机号码
var s_consignee:String?//发件人名称 var s_consignee:String?//发件人名称
var s_country : Int? var s_country : Int?
var s_province :Int? var s_province :Int?
var s_city:Int? var s_city:Int?
var s_district : Int? var s_district : Int?
var s_street :Int? var s_street :Int?
var s_address:String? var s_address:String?
var s_zipcode : String? var s_zipcode : String?
var s_tel :String? var s_tel :String?
var s_mobile:String? //发件人手机号码 var s_mobile:String? //发件人手机号码
var r_province_name : String? //收件人省 var r_province_name : String? //收件人省
var r_city_name :String?//收件人市 var r_city_name :String?//收件人市
var r_district_name:String?//收件人区 var r_district_name:String?//收件人区
var r_street_name : String? var r_street_name : String?
var s_province_name :String?//发件人省 var s_province_name :String?//发件人省
var s_city_name:String? //发件人市 var s_city_name:String? //发件人市
var s_district_name : String?//发件人区 var s_district_name : String?//发件人区
var s_street_name :String? var s_street_name :String?
var lc_create_time:Double? var lc_create_time:Double?
var delivery_status_cn : String?//订单状态-中文 var delivery_status_cn : String?//订单状态-中文
var pay_status_cn :String?//支付状态-中文 var pay_status_cn :String?//支付状态-中文
var home_delivery_on_cn:String?//寄件方式-中文 var home_delivery_on_cn:String?//寄件方式-中文
var site_delivery_cn : String?//派件方式-中文 var site_delivery_cn : String?//派件方式-中文
var fc_flag_cn :String? //运费结算方式-中文 var fc_flag_cn :String? //运费结算方式-中文
required init?( map: Map) { required init?( map: Map) {
} }
func mapping(map: Map) { func mapping(map: Map) {
id <- map["id"] id <- map["id"]
user_id <- map["user_id"] user_id <- map["user_id"]
wb_no <- map["wb_no"] wb_no <- map["wb_no"]
lwb_no <- map["lwb_no"] lwb_no <- map["lwb_no"]
sf_order_no <- map["sf_order_no"] sf_order_no <- map["sf_order_no"]
order_id <- map["order_id"] order_id <- map["order_id"]
order_sn <- map["order_sn"] order_sn <- map["order_sn"]
sale_plat <- map["sale_plat"] sale_plat <- map["sale_plat"]
delivery_type <- map["delivery_type"] delivery_type <- map["delivery_type"]
tempture_num <- map["tempture_num"] tempture_num <- map["tempture_num"]
home_delivery_on <- map["home_delivery_on"] home_delivery_on <- map["home_delivery_on"]
sr_id <- map["sr_id"] sr_id <- map["sr_id"]
express_item_name <- map["express_item_name"] express_item_name <- map["express_item_name"]
weight <- map["weight"] weight <- map["weight"]
volume <- map["volume"] volume <- map["volume"]
volume_long <- map["volume_long"] volume_long <- map["volume_long"]
volume_width <- map["volume_width"] volume_width <- map["volume_width"]
volume_height <- map["volume_height"] volume_height <- map["volume_height"]
express_item_qty <- map["express_item_qty"] express_item_qty <- map["express_item_qty"]
quarantine_cert <- map["quarantine_cert"] quarantine_cert <- map["quarantine_cert"]
freight_pre <- map["freight_pre"] freight_pre <- map["freight_pre"]
freight <- map["freight"] freight <- map["freight"]
pickup_begin_time <- map["pickup_begin_time"] pickup_begin_time <- map["pickup_begin_time"]
pickup_end_time <- map["pickup_end_time"] pickup_end_time <- map["pickup_end_time"]
fc_flag <- map["fc_flag"] fc_flag <- map["fc_flag"]
guarantee_value <- map["guarantee_value"] guarantee_value <- map["guarantee_value"]
guarantee_fee <- map["guarantee_fee"] guarantee_fee <- map["guarantee_fee"]
remark <- map["remark"] remark <- map["remark"]
delivery_into_ws <- map["delivery_into_ws"] delivery_into_ws <- map["delivery_into_ws"]
qingzhen_on <- map["qingzhen_on"] qingzhen_on <- map["qingzhen_on"]
yiwuran_on <- map["yiwuran_on"] yiwuran_on <- map["yiwuran_on"]
create_time <- map["create_time"] create_time <- map["create_time"]
delivery_status <- map["delivery_status"] delivery_status <- map["delivery_status"]
pay_status <- map["pay_status"] pay_status <- map["pay_status"]
pay_type <- map["pay_type"] pay_type <- map["pay_type"]
shop_id <- map["shop_id"] shop_id <- map["shop_id"]
r_user_id <- map["r_user_id"] r_user_id <- map["r_user_id"]
sign_time <- map["sign_time"] sign_time <- map["sign_time"]
lc_id <- map["lc_id"] lc_id <- map["lc_id"]
site_delivery <- map["site_delivery"] site_delivery <- map["site_delivery"]
ope_title <- map["ope_title"] ope_title <- map["ope_title"]
ope_time <- map["ope_time"] ope_time <- map["ope_time"]
ope_remark <- map["ope_remark"] ope_remark <- map["ope_remark"]
is_delete <- map["is_delete"] is_delete <- map["is_delete"]
cus_id <- map["cus_id"] cus_id <- map["cus_id"]
receipt_flag <- map["receipt_flag"] receipt_flag <- map["receipt_flag"]
producer <- map["producer"] producer <- map["producer"]
r_consignee <- map["r_consignee"] r_consignee <- map["r_consignee"]
r_country <- map["r_country"] r_country <- map["r_country"]
r_province <- map["r_province"] r_province <- map["r_province"]
r_city <- map["r_city"] r_city <- map["r_city"]
r_district <- map["r_district"] r_district <- map["r_district"]
r_street <- map["r_street"] r_street <- map["r_street"]
r_address <- map["r_address"] r_address <- map["r_address"]
r_zipcode <- map["r_zipcode"] r_zipcode <- map["r_zipcode"]
r_tel <- map["r_tel"] r_tel <- map["r_tel"]
r_mobile <- map["r_mobile"] r_mobile <- map["r_mobile"]
s_consignee <- map["s_consignee"] s_consignee <- map["s_consignee"]
s_country <- map["s_country"] s_country <- map["s_country"]
s_province <- map["s_province"] s_province <- map["s_province"]
s_city <- map["s_city"] s_city <- map["s_city"]
s_district <- map["s_district"] s_district <- map["s_district"]
s_street <- map["s_street"] s_street <- map["s_street"]
...@@ -414,7 +414,7 @@ class AddLogisticsOrderModel: Mappable { ...@@ -414,7 +414,7 @@ class AddLogisticsOrderModel: Mappable {
var code:Int? var code:Int?
var message : String? var message : String?
var data :AddLogisticsDataModel? var data :AddLogisticsDataModel?
required init?( map: Map) { required init?( map: Map) {
} }
...@@ -426,7 +426,7 @@ class AddLogisticsOrderModel: Mappable { ...@@ -426,7 +426,7 @@ class AddLogisticsOrderModel: Mappable {
} }
class AddLogisticsDataModel: Mappable { class AddLogisticsDataModel: Mappable {
var id:String? var id:String?
required init?( map: Map) { required init?( map: Map) {
} }
...@@ -434,3 +434,114 @@ class AddLogisticsDataModel: Mappable { ...@@ -434,3 +434,114 @@ class AddLogisticsDataModel: Mappable {
id <- map["id"] id <- map["id"]
} }
} }
//MARK: - 运单跟踪
class LogisticsTrackingModel: Mappable {
var code:Int?
var message : String?
var data :LogisticsTrackingDataModel?
required init?( map: Map) {
}
func mapping(map: Map) {
code <- map["code"]
message <- map["message"]
data <- map["data"]
}
}
class LogisticsTrackingDataModel: Mappable {
var lwb_no:String?
var lc_name:String?
var s_city_name:String?
var delivery_status:String? // 运单状态:1下单完成 2揽收成功 3运输中 4已签收 5已取消 6拒收 7再投
var r_city_name:String?
var express_item_name:String?
var sale_plat:String?
var sign_time:String?//签收时间
var order_sn:String?
var jd_tracking:Array<LogisticsJdTrackingModel>?
var sf_tracking:LogisticsSFTrackingModel?
required init?( map: Map) {
}
func mapping(map: Map) {
lwb_no <- map["lwb_no"]
lc_name <- map["lc_name"]
s_city_name <- map["s_city_name"]
delivery_status <- map["delivery_status"]
r_city_name <- map["r_city_name"]
express_item_name <- map["express_item_name"]
sale_plat <- map["sale_plat"]
sign_time <- map["sign_time"]
order_sn <- map["order_sn"]
}
}
class LogisticsJdTrackingModel: Mappable {
var opeTitle:String? //快递签收 操作简要描述
var opeRemark : String?//货物已交付京东物流 操作详情
var opeName :String?//京东快递 操作人姓名
var opeTime :String?//2019-01-24 16:48:55 操作时间 ;格式yyyy-MM-dd HH:mm:ss
var waybillCode :String?//JDVC00000186621 青龙运单号
required init?( map: Map) {
}
func mapping(map: Map) {
opeTitle <- map["opeTitle"]
opeRemark <- map["opeRemark"]
opeName <- map["opeName"]
opeTime <- map["opeTime"]
waybillCode <- map["waybillCode"]
}
}
class LogisticsSFTrackingModel: Mappable {
var code:Int? //接口状态 200 成功 其他异常
var message : String?//货物已交付京东物流 操作详情
var model :Array<LogisticsSFTrackingDataModel>?
required init?( map: Map) {
}
func mapping(map: Map) {
code <- map["code"]
message <- map["message"]
model <- map["model"]
}
}
class LogisticsSFTrackingDataModel: Mappable {
var routeId:String? //流水号
var barScanTm : String?//巴枪扫描时间
var outsideName :String?//网点对外名称
var distName :String?//所在城市
var opCode :String?//操作类型
var owsRemark :String?//官网备注描述
var waybillNo :String?//运单号
var sfOrderNo :String?//SF生成系统订单号
var erpOrder :String?//客户erpOrder订单号
required init?( map: Map) {
}
func mapping(map: Map) {
routeId <- map["routeId"]
barScanTm <- map["barScanTm"]
outsideName <- map["outsideName"]
distName <- map["distName"]
opCode <- map["opCode"]
owsRemark <- map["owsRemark"]
waybillNo <- map["waybillNo"]
sfOrderNo <- map["sfOrderNo"]
erpOrder <- map["erpOrder"]
}
}
...@@ -106,3 +106,17 @@ func addLogisticsOrder(_ params:[String:Any],success:@escaping (_ res:Any)->(),f ...@@ -106,3 +106,17 @@ func addLogisticsOrder(_ params:[String:Any],success:@escaping (_ res:Any)->(),f
failture(error) failture(error)
} }
} }
//MARK:-- 运单跟踪
/*
user_token 验证token
id
*/
func LogisticsTracking(_ params:[String:Any],success:@escaping (_ res:Any)->(),failture:@escaping(_ error:Error)->()) {
NetworkRequest.sharedInstance.postRequest("运单跟踪", params, { (rep:DataResponse<LogisticsTrackingModel>) in
}, success: { (data) in
success(data)
}) { (error) in
failture(error)
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment