对接京东接口之安装(预约/改约/派工/改派)jingdong.las.im.hfs.appointment.push(Java实现)

对接京东接口流程如下:

对接京东接口之安装(预约/改约/派工/改派)jingdong.las.im.hfs.appointment.push(Java实现)

安装(预约/改约/派工/改派)jingdong.las.im.hfs.appointment.push官网文档地址如下:

http://jos.jd.com/api/detail.htm?id=1900

Java代码如下:

    public static String serverUrl = "https://api.jdwl.com/routerjson";
    public static String accessToken = "***";//您的访问Token
    public static String appKey = "***";//您的APP KEY
    public static String appSecret = "***";//您的APP Secret
    public static String serProNo = "***";//您的服务商编号,京东提供
    public static String searchToken = "123456";//获取订单的校验码
 

    // 安装(预约/改约/派工/改派)状态回传
    public static LasImHfsAppointmentPushResponse lasImHfsAppointmentPush(
            LasImHfsAppointmentPushRequest request) throws JdException {
        JdClient client = new DefaultJdClient(serverUrl, accessToken, appKey,
                appSecret);
        request.setSerProNo(serProNo);//服务商编码 
        return client.execute(request);
    }

    // 安装(预约/改约/派工/改派)状态回传
    public String lasImHfsAppointmentPush(String ordNo, String serDet)
            throws Exception {
        LasImHfsAppointmentPushRequest request = new LasImHfsAppointmentPushRequest();

        request.setOrdNo(ordNo);
        request.setOpeT(new Date());
        request.setSerDet(serDet);
        // [{“serviceNo”:“服务单号”,“appointmentStatus”:“预约状态;100--服务商预约,110--服务商改约,200--服务商派工,210--服务商改派”,
        // “appointmentTimeBegin”:“预约时间起”,“appointmentTimeEnd”:“预约时间止”,“engineerName”:“工程师姓名”,engineerTel:“工程师联系电话”},{......},......]
        LasImHfsAppointmentPushResponse response = JDAPIParent
                .lasImHfsAppointmentPush(request);
        
        // 100(成功);200(部分成功);300(失败)
        String con=response.getResult().getCon();
        if("100".equals(con)){
            return "服务商预约/改约/派工/改派状态回传成功!";
        }
        return response.getResult().getErrMsg();
    }

 

API请求数据举例:

[{"serviceNo":"W1000140**","appointmentStatus":"100","appointmentTimeBegin":"2019-04-09 12:00:00","appointmentTimeEnd":"2019-04-09 14:00:00","engineerName":"张三","engineerTel":"183106***"}]

API返回数据举例: 

com.j[email protected]3a1faa50[result=com.jd.open.ap[email protected]74e687ff,code=0,url=https://api.jd.com/routerjson?sign=EB9F872BDC06C60***&timestamp=2019-04-09+12%3A33%3A01&v=2.0&app_key=C56C3FA9B8F095B17D***&method=jingdong.las.im.hfs.appointment.push&access_token=4e4ef0c7-b30b-478c-88***&360buy_param_json={"ope_t":"2019-04-09 12:33:01","ord_no":"99952459***","ser_det":"[{\"serviceNo\":\"W100014***\",\"appointmentStatus\":\"100\",\"appointmentTimeBegin\":\"2019-04-09 12:00:00\",\"appointmentTimeEnd\":\"2019-04-09 14:00:00\",\"engineerName\":\"张三\",\"engineerTel\":\"1831064***\"}]","ser_pro_no":"01086***"},zhDesc=<null>,enDesc=<null>,msg={"jingdong_las_im_hfs_appointment_push_responce":{"code":"0","result":{"err_cod":100,"err_msg":"全部成功","con":100,"suc":true}}}]//result=com.jd.open.ap[email protected]74e687ff[suc=true,con=100,errCod=100,errMsg=全部成功]

源码下载

源码目录结构:

 对接京东接口之安装(预约/改约/派工/改派)jingdong.las.im.hfs.appointment.push(Java实现)