1.jingdong.homefw.task.accept(物流商/服务商确认接单)接口
物流商/服务商接收到任务工单后,需要确认能否履约。
特别说明:
*对接方为商家时,由商家来调用此接口进行确认能否履约(比如:商家可在自己的物流商(服务商)确认后,再由商家系统向京东进行确认)。
*对接方为物流商(服务商)时,则物流商(服务商)通过此接口进行确认能否接单履约。
应用级别输入参数
请求类:HomefwTaskAcceptRequest
名称
类型
是否必填
示例值
描述
appid
String
是
宙斯平台应用appid
venderCode
String
否
识别码,可为空
orderNo
String
是
任务工单号
acceptType
Int
是
1
确认类型:1.物流确认接单;2.安装确认接单
remark
String
否
备注
handleTime
String
否
操作时间:格式为yyyy-MM-dd HH:mm:ss
isOneOrder
Int
是
1
确认类型:1.单一工单回传;2.非单一工单回传
结果集
名称
类型
是否必须
示例值
描述
returnType
ResultInfo
是
返回结果集,详见下面说明
ResultInfo
名称
类型
是否必须
示例值
描述
resultCode
Number
是
100
返回码: 100:返回成功;200:返回失败
errMsg
String
否
参数不全
失败原因描述
返回码解释
返回码
解释
产生原因
解决方式
100
执行成功
200
参数设置错误
参数过期或错误
检查参数
2.Java代码实现
官方Java代码实现
public JdClient client=new DefaultJdClient(SERVER_URL,accessToken,appKey,appSecret);
HomefwTaskAcceptRequest request=new HomefwTaskAcceptRequest();
request.setVenderCode( "jingdong" );
request.setOrderNo( "jingdong" );
request.setAcceptType( 123 );
request.setRemark( "jingdong" );
request.setHandleTime( "jingdong" );
request.setIsOneOrder( 123 );
HomefwTaskAcceptResponse response=client.execute(request);
自己写的代码实现
public class JDAPIParent {
public static String serverUrl = "https://api-dev.jd.com/routerjson";
public static String accessToken = "***";
public static String appKey = "***";
public static String appSecret = "***";
public static HomefwTaskAcceptResponse homefwTaskAccept(
HomefwTaskAcceptRequest request) throws Exception {
JdClient client=new DefaultJdClient(serverUrl,accessToken,appKey,appSecret);
return client.execute(request);
}
}
// 物流商/服务商确认接单jingdong.homefw.task.accept
public JdResultVO homefwTaskAccept(String orderNo) {
HomefwTaskAcceptRequest request=new HomefwTaskAcceptRequest();
try {
request.setVenderCode(VENDER_CODE);
request.setOrderNo(orderNo);
request.setAcceptType(2);//确认类型:1.物流确认接单;2.安装确认接单
request.setRemark("");
request.setHandleTime(DateUtil.getTime());
request.setIsOneOrder(1);//确认类型:1.单一工单回传;2.非单一工单回传
HomefwTaskAcceptResponse response=JDAPIParent.homefwTaskAccept(request);
//保存明细
jdApilogService.insert(request.getApiMethod(),
ReflectionToStringBuilder.toString(request),
ReflectionToStringBuilder.toString(response.getResultInfo()));
return new JdResultVO();
}catch (Exception e){
jdApierrorService.insert(new HomefwTaskPushHandleStatRequest().getApiMethod(),
ReflectionToStringBuilder.toString(request),
StringUtil.getExceptionAllinformation(e));
}
return new JdResultVO("失败");
}
源码详情参考http://www.zrscsoft.com/sitepic/12105.html