Forráskód Böngészése

认证通授权牌物流

Aslee 2 éve
szülő
commit
b2d28ec924

+ 4 - 0
src/main/java/com/caimei365/tools/model/po/LogisticsInfoPo.java

@@ -18,6 +18,8 @@ public class LogisticsInfoPo implements Serializable {
     private Long id;
     /** 订单ID */
     private Long orderId;
+    /** 认证通机构ID */
+    private Long authId;
     /** 快递单号 */
     private String nu;
     /** 快递单当前的状态:-1单号错误,0在途,1揽收,2疑难,3签收,4退签(货物退回发货人并签收),5派件,6退回,7转单,10待清关,11清关中,12已清关,13清关异常,14收件人拒签 */
@@ -28,4 +30,6 @@ public class LogisticsInfoPo implements Serializable {
     private String logisticsCompanyCode;
     /** 最后更新时间 */
     private Date updateDate;
+    /** 认证通机构收货人手机号 */
+    private String mobile;
 }

+ 6 - 1
src/main/java/com/caimei365/tools/task/LogisticsTask.java

@@ -60,7 +60,12 @@ public class LogisticsTask {
                         ResponseJson<QueryTrackResp> result = logisticsService.getLogisticsByNumber(logistics.getNu(), logistics.getLogisticsCompanyCode(), "");
                         if (result.getCode() == -2) {
                             // 顺丰速运需要提供收/寄件人的电话号码查询
-                            String mobile = baseMapper.getLogisticsPhoneByOrderId(logistics.getOrderId());
+                            String mobile;
+                            if (null != logistics.getOrderId()) {
+                                mobile = baseMapper.getLogisticsPhoneByOrderId(logistics.getOrderId());
+                            }else {
+                                mobile = logistics.getMobile();
+                            }
                             if (StringUtils.isNotEmpty(mobile)) {
                                 result = logisticsService.getLogisticsByNumber(logistics.getNu(), logistics.getLogisticsCompanyCode(), mobile);
                             }

+ 3 - 1
src/main/resources/mapper/BaseMapper.xml

@@ -4,10 +4,12 @@
     <select id="getAllUnsignedLogistics" resultType="com.caimei365.tools.model.po.LogisticsInfoPo">
         SELECT id,
                orderId,
+               authId,
                nu,
                state,
                info,
-               logisticsCompanyCode
+               logisticsCompanyCode,
+               mobile
         FROM logistics_information
         WHERE ((state != 3 AND state != 4 AND state != -1) OR state IS NULL)
           AND (updateDate > DATE_SUB(NOW(), interval 1 year))