任务描述

1. 订单标发接口,Pack,ReadyToShip

需求描述

背景

lazada接口更新,按平台要求重新对接新接口;


接口文档地址:Open Platform (lazada.com)


需求

经过排查,以下4个接口,目前系统使用的为老接口,需重新对接更换新接口;

1. 涉及功能订单标发,打印面单,获取平台运输方式

2. 订单标发接口,Pack,ReadyToShip

3. 打印面单,PrintAWB

4. 获取平台运输方式,GetShipmentProvider







验收标准
暂无
历史记录  
  1. 2023-02-07 15:39:21, 由 程伟 创建。
  2. 2023-02-14 20:15:55, 由 唐飞飞 记录工时,消耗 5 小时。
    修改了 总计消耗,旧值为 "0",新值为 "5"。
    修改了 预计剩余,旧值为 "8",新值为 "4"。
    修改了 任务状态,旧值为 "wait",新值为 "doing"。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2023-02-14"。
  3. 2023-02-15 19:53:25, 由 唐飞飞 记录工时,消耗 2 小时。
    修改了 总计消耗,旧值为 "5",新值为 "7"。
    修改了 预计剩余,旧值为 "4",新值为 "2"。
  4. 2023-02-20 19:42:14, 由 唐飞飞 完成。
    修改了 总计消耗,旧值为 "7",新值为 "9"。
    修改了 指派给 ,旧值为 "tangfeifei",新值为 "chengwei"。
    修改了 实际完成,旧值为 "",新值为 "2023-02-20 19:41:43"。
    修改了 任务状态,旧值为 "doing",新值为 "done"。
    修改了 预计剩余,旧值为 "2",新值为 "0"。
    修改了 由谁完成,旧值为 "",新值为 "tangfeifei"。
    因为平台那边没有正常反馈测试结果,所以标发的测试后续还需要继续进行
  5. 2023-02-28 13:50:32, 由 唐飞飞 添加备注。

    本地测试已通过,但是因为有一些特殊的错误码是有些特殊处理方式,这个还需要平台那边确认好以后才可以提交代码

    标发接口:/order/pack
    特殊错误码处理:
    case "73":
    case "82":
    throw new LazadaOrderMarkeDeliveryException(statusToPackedByMarketplaceResponse.Code, "该订单目前的订单状态不允许声明发货操作! 只有订单为等待卖家发货才可以进行声明发货");
    case "20": // The specified order item ID is not valid.
    case "21": // Internal system error.
    case "23": // The specified order item IDs are not valid.
    case "24": // The specified delivery type is not valid.
    case "25": // The specified shipping provider is not valid.
    case "29": // The specified order items must be from the same order.
    throw new LazadaOrderMarkeDeliveryException(statusToPackedByMarketplaceResponse.Code, statusToPackedByMarketplaceResponse.Message);

    case "37": // One or more order IDs specified are not valid.
    case "38": //The number of orders exceeds the limit. 
    case "39": // The specified order item ID is not valid.
    case "59": // Internal system error.
    itemMarkDeliveryAPI.MarkDeliveryState = EnumMaster.MarkDeliveryState.继续标记;
    break;
    case "73":
    case "82":
    itemMarkDeliveryAPI.MarkDeliveryState = EnumMaster.MarkDeliveryState.自行处理;
        itemMarkDeliveryAPI.Message = "该订单目前的订单状态不允许声明发货操作! 只有订单为等待卖家发货才可以进行声明发货";
        break;
    case "20": // The specified order item ID is not valid.
    case "21": // Internal system error.
    case "23": // The specified order item IDs are not valid.
    case "24": // The specified delivery type is not valid.
    case "25": // The specified shipping provider is not valid.
    case "29": // The specified order items must be from the same order.
    itemMarkDeliveryAPI.MarkDeliveryState = EnumMaster.MarkDeliveryState.标记失败;
        itemMarkDeliveryAPI.Message = ex.ErrorMessage;
        break;
    default:
        {
    itemMarkDeliveryAPI.MarkDeliveryState = EnumMaster.MarkDeliveryState.标记异常;
            itemMarkDeliveryAPI.Message = string.Format("ErrorCode:{0},Message:", ex.Code, ex.ErrorMessage);
        }
        break;

    SetReadyToShip接口:/order/rts
    特殊错误码处理:
    case "37": // One or more order IDs specified are not valid.
    case "38": //The number of orders exceeds the limit. 
    case "39": // The specified order item ID is not valid.
    case "59": // Internal system error.
        temMarkDeliveryAPI.MarkDeliveryState = EnumMaster.MarkDeliveryState.继续标记;
        break;
    case "73":
    case "82":
        itemMarkDeliveryAPI.MarkDeliveryState = EnumMaster.MarkDeliveryState.自行处理;
        itemMarkDeliveryAPI.Message = "该订单目前的订单状态不允许声明发货操作! 只有订单为等待卖家发货才可以进行声明发货";
        break;
    case "20": // The specified order item ID is not valid.
    case "21": // Internal system error.
    case "23": // The specified order item IDs are not valid. 
    case "24": // The specified delivery type is not valid.
    case "25": // The specified shipping provider is not valid.
    case "26": // The specified tracking number is not valid. 
    case "29": // The specified order items must be from the same order.
    case "31": // The specified tracking ID is not correct.
    case "63": // The specified tracking code has been used.
         itemMarkDeliveryAPI.MarkDeliveryState = EnumMaster.MarkDeliveryState.标记失败;
         itemMarkDeliveryAPI.Message = readyToShipResult.Message;
         break;
    default:
         itemMarkDeliveryAPI.MarkDeliveryState = EnumMaster.MarkDeliveryState.标记异常;
         itemMarkDeliveryAPI.Message = string.Format("ErrorType:{0},ErrorCode:{1},Message - StatusToReadyToShip:{2},RequestId:{3}", readyToShipResult.Type, readyToShipResult.Code, readyToShipResult.Message, readyToShipResult.RequestId);
         break;


  6. 2023-06-14 19:47:57, 由 程伟 关闭。
    修改了 任务状态,旧值为 "done",新值为 "closed"。
    修改了 指派给 ,旧值为 "chengwei",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "chengwei"。
    修改了 关闭时间,旧值为 "0000-00-00 00:00:00",新值为 "2023-06-14 19:47:57"。
    修改了 关闭原因,旧值为 "",新值为 "done"。
所属迭代 技术研发中心 2月第2版本(2023年)
所属模块 /
相关需求 ladaza接口更新
指派给 Closed 于 2023-06-14 19:47:57
任务类型 后端
任务标签 初始
开发组
任务状态 已关闭
进度 100%
优先级 P2
关键词
抄送给
由谁创建 程伟 于 2023-02-07 15:39:21
由谁完成 唐飞飞 于 2023-02-20 19:41:43
由谁取消 暂无
由谁关闭 程伟 于 2023-06-14 19:47:57
关闭原因 已完成
最后编辑 程伟 于 2023-06-14 19:47:57
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 8工时
总计消耗 9工时
预计剩余 0工时
预计开始 0000-00-00
实际开始 2023-02-14
截止日期 0000-00-00