Browse Source

发货记录-添加物流

chao 3 years ago
parent
commit
d5482ccb82

+ 43 - 25
src/main/java/com/caimei365/order/controller/ShipApi.java

@@ -92,7 +92,7 @@ public class ShipApi {
      * @param logisticsDto {
      * @param logisticsDto {
      *                     shopOrderId: 子订单Id,
      *                     shopOrderId: 子订单Id,
      *                     note: 备注信息,
      *                     note: 备注信息,
-     *                     image: 图片备注以||隔开,
+     *                     image: 图片备注以##隔开,
      *                     logistics:[  // 物流信息
      *                     logistics:[  // 物流信息
      *                          {number:'45646464646',logisticsCompanyName:'顺丰物流',logisticsCompanyCode:'物流英文代码'},
      *                          {number:'45646464646',logisticsCompanyName:'顺丰物流',logisticsCompanyCode:'物流英文代码'},
      *                          {number:'45646464646',logisticsCompanyName:'顺丰物流',logisticsCompanyCode:'物流英文代码'}
      *                          {number:'45646464646',logisticsCompanyName:'顺丰物流',logisticsCompanyCode:'物流英文代码'}
@@ -103,9 +103,9 @@ public class ShipApi {
      *                        ],
      *                        ],
      *                     }
      *                     }
      */
      */
-    @ApiOperation("发货(旧:/supplier/addLogistics)")
+    @ApiOperation("供应商发货(旧:/supplier/addLogistics)")
     @PostMapping("/ship/delivery")
     @PostMapping("/ship/delivery")
-    public ResponseJson<Integer> addLogistics(LogisticsDto logisticsDto) {
+    public ResponseJson<Integer> addDelivery(LogisticsDto logisticsDto) {
         if (null == logisticsDto.getLogistics()) {
         if (null == logisticsDto.getLogistics()) {
             return ResponseJson.error("物流信息不能为空!", null);
             return ResponseJson.error("物流信息不能为空!", null);
         }
         }
@@ -115,7 +115,7 @@ public class ShipApi {
         if (null == logisticsDto.getProducts()) {
         if (null == logisticsDto.getProducts()) {
             return ResponseJson.error("商品信息不能为空!", null);
             return ResponseJson.error("商品信息不能为空!", null);
         }
         }
-        return shipService.addLogistics(logisticsDto);
+        return shipService.addDelivery(logisticsDto);
     }
     }
 
 
     /**
     /**
@@ -137,6 +137,44 @@ public class ShipApi {
         return shipService.getDeliveryRecord(shopOrderId, pageNum, pageSize);
         return shipService.getDeliveryRecord(shopOrderId, pageNum, pageSize);
     }
     }
 
 
+    /**
+     * 供应商撤销发货
+     *
+     * @param logisticsBatchDto {
+     *                              logisticsBatchId: 发货批次表Id
+     *                          }
+     */
+    @ApiOperation("供应商撤销发货(旧:/supplier/cancelShipment)")
+    @PostMapping("/ship/delivery/cancel")
+    public ResponseJson<Void> cancelDelivery(LogisticsBatchDto logisticsBatchDto) {
+        if (null == logisticsBatchDto.getLogisticsBatchId()) {
+            return ResponseJson.error("发货批次表Id不能为空!", null);
+        }
+        return shipService.cancelDelivery(logisticsBatchDto.getLogisticsBatchId());
+    }
+
+    /**
+     * 发货记录-添加物流
+     *
+     * @param logisticsBatchDto {
+     *                              logisticsBatchId: 发货批次表Id,
+     *                              remark: 备注,
+     *                              remarkImage: 图片备注,
+     *                              logistics:[  // 物流信息
+     *                                  {number:'45646464646',logisticsCompanyName:'顺丰物流',logisticsCompanyCode:'物流英文代码'},
+     *                                  {number:'45646464646',logisticsCompanyName:'顺丰物流',logisticsCompanyCode:'物流英文代码'}
+     *                              ]
+     *                          }
+     */
+    @ApiOperation("发货记录-添加物流(旧:/supplier/addLogisticsInfo)")
+    @PostMapping("/ship/logistics/add")
+    public ResponseJson<Void> addLogisticsInfo(LogisticsBatchDto logisticsBatchDto) {
+        if (null == logisticsBatchDto.getLogisticsBatchId()) {
+            return ResponseJson.error("发货批次表Id不能为空!", null);
+        }
+        return shipService.addLogisticsInfo(logisticsBatchDto);
+    }
+
     /**
     /**
      * 供应商查看物流
      * 供应商查看物流
      */
      */
@@ -156,12 +194,6 @@ public class ShipApi {
         return shipService.getLogisticsInfo(shopOrderId, logisticsBatchId);
         return shipService.getLogisticsInfo(shopOrderId, logisticsBatchId);
     }
     }
 
 
-
-
-
-
-
-
     /**
     /**
      * 删除物流信息
      * 删除物流信息
      */
      */
@@ -175,20 +207,6 @@ public class ShipApi {
         return shipService.deleteLogisticsInfo(logisticsBatchId);
         return shipService.deleteLogisticsInfo(logisticsBatchId);
     }
     }
 
 
-    /**
-     * 供应商撤销发货
-     *
-     * @param logisticsBatchDto {
-     *                              logisticsBatchId: 发货批次表Id
-     *                          }
-     */
-    @ApiOperation("发货(旧:/supplier/cancelShipment)")
-    @PostMapping("/ship/delivery/cancel")
-    public ResponseJson<Void> cancelDelivery(LogisticsBatchDto logisticsBatchDto) {
-        if (null == logisticsBatchDto.getLogisticsBatchId()) {
-            return ResponseJson.error("发货批次表Id不能为空!", null);
-        }
-        return shipService.cancelDelivery(logisticsBatchDto.getLogisticsBatchId());
-    }
+
 
 
 }
 }

+ 5 - 0
src/main/java/com/caimei365/order/mapper/ShipMapper.java

@@ -45,6 +45,10 @@ public interface ShipMapper {
      * @param logisticsBatch LogisticsBatchPo
      * @param logisticsBatch LogisticsBatchPo
      */
      */
     void insertLogisticsBatch(LogisticsBatchPo logisticsBatch);
     void insertLogisticsBatch(LogisticsBatchPo logisticsBatch);
+    /**
+     * 更新物流批次
+     */
+    void updateLogisticsBatchRemark(LogisticsBatchVo logisticsBatch);
     /**
     /**
      * 订单商品
      * 订单商品
      * @param orderProductId 订单商品Id
      * @param orderProductId 订单商品Id
@@ -121,4 +125,5 @@ public interface ShipMapper {
      * @param shopOrderId 子订单Id
      * @param shopOrderId 子订单Id
      */
      */
     List<PayShopRecordPo> getPayShopRecordList(Integer shopOrderId);
     List<PayShopRecordPo> getPayShopRecordList(Integer shopOrderId);
+
 }
 }

+ 19 - 0
src/main/java/com/caimei365/order/model/dto/LogisticsBatchDto.java

@@ -19,4 +19,23 @@ public class LogisticsBatchDto implements Serializable {
      */
      */
     @ApiModelProperty("发货批次表Id")
     @ApiModelProperty("发货批次表Id")
     private Integer logisticsBatchId;
     private Integer logisticsBatchId;
+
+    /**
+     * 备注信息
+     */
+    @ApiModelProperty("备注信息")
+    private String remark;
+    /**
+     * 图片备注以##隔开
+     */
+    @ApiModelProperty("图片备注以##隔开")
+    private String remarkImage;
+    /**
+     * 物流信息:[
+     *             {number:'45646464646',logisticsCompanyName:'顺丰物流',logisticsCompanyCode:'物流英文代码'},
+     *             {number:'45646464646',logisticsCompanyName:'顺丰物流',logisticsCompanyCode:'物流英文代码'}
+     *         ]
+     */
+    @ApiModelProperty("物流信息")
+    private String logistics;
 }
 }

+ 2 - 2
src/main/java/com/caimei365/order/model/dto/LogisticsDto.java

@@ -25,9 +25,9 @@ public class LogisticsDto implements Serializable {
     @ApiModelProperty("备注信息")
     @ApiModelProperty("备注信息")
     private String note;
     private String note;
     /**
     /**
-     * 图片备注以||隔开
+     * 图片备注以##隔开
      */
      */
-    @ApiModelProperty("图片备注以||隔开")
+    @ApiModelProperty("图片备注以##隔开")
     private String image;
     private String image;
     /**
     /**
      * 物流信息:[
      * 物流信息:[

+ 21 - 8
src/main/java/com/caimei365/order/service/ShipService.java

@@ -1,6 +1,7 @@
 package com.caimei365.order.service;
 package com.caimei365.order.service;
 
 
 import com.caimei365.order.model.ResponseJson;
 import com.caimei365.order.model.ResponseJson;
+import com.caimei365.order.model.dto.LogisticsBatchDto;
 import com.caimei365.order.model.dto.LogisticsDto;
 import com.caimei365.order.model.dto.LogisticsDto;
 import com.caimei365.order.model.vo.CompanyVo;
 import com.caimei365.order.model.vo.CompanyVo;
 import com.caimei365.order.model.vo.ShopOrderVo;
 import com.caimei365.order.model.vo.ShopOrderVo;
@@ -44,11 +45,10 @@ public interface ShipService {
     ResponseJson<List<CompanyVo>> getLogisticsCompany(String value);
     ResponseJson<List<CompanyVo>> getLogisticsCompany(String value);
     /**
     /**
      * 发货
      * 发货
-     *
      * @param logisticsDto {
      * @param logisticsDto {
      *                     shopOrderId: 子订单Id,
      *                     shopOrderId: 子订单Id,
      *                     note: 备注信息,
      *                     note: 备注信息,
-     *                     image: 图片备注以||隔开,
+     *                     image: 图片备注以##隔开,
      *                     logistics:[  // 物流信息
      *                     logistics:[  // 物流信息
      *                          {number:'45646464646',logisticsCompanyName:'顺丰物流',logisticsCompanyCode:'物流英文代码'},
      *                          {number:'45646464646',logisticsCompanyName:'顺丰物流',logisticsCompanyCode:'物流英文代码'},
      *                          {number:'45646464646',logisticsCompanyName:'顺丰物流',logisticsCompanyCode:'物流英文代码'}
      *                          {number:'45646464646',logisticsCompanyName:'顺丰物流',logisticsCompanyCode:'物流英文代码'}
@@ -59,7 +59,7 @@ public interface ShipService {
      *                        ],
      *                        ],
      *                     }
      *                     }
      */
      */
-    ResponseJson<Integer> addLogistics(LogisticsDto logisticsDto);
+    ResponseJson<Integer> addDelivery(LogisticsDto logisticsDto);
     /**
     /**
      * 供应商发货记录
      * 供应商发货记录
      * @param shopOrderId    子订单Id
      * @param shopOrderId    子订单Id
@@ -67,6 +67,24 @@ public interface ShipService {
      * @param pageSize       每页数量
      * @param pageSize       每页数量
      */
      */
     ResponseJson<Map<String, Object>> getDeliveryRecord(Integer shopOrderId, int pageNum, int pageSize);
     ResponseJson<Map<String, Object>> getDeliveryRecord(Integer shopOrderId, int pageNum, int pageSize);
+    /**
+     * 供应商撤销发货
+     * @param logisticsBatchId 发货物流批次Id
+     */
+    ResponseJson<Void> cancelDelivery(Integer logisticsBatchId);
+    /**
+     * 发货记录-添加物流
+     * @param logisticsBatchDto {
+     *                              logisticsBatchId: 发货批次表Id,
+     *                              remark: 备注,
+     *                              remarkImage: 图片备注,
+     *                              logistics:[  // 物流信息
+     *                                  {number:'45646464646',logisticsCompanyName:'顺丰物流',logisticsCompanyCode:'物流英文代码'},
+     *                                  {number:'45646464646',logisticsCompanyName:'顺丰物流',logisticsCompanyCode:'物流英文代码'}
+     *                              ]
+     *                          }
+     */
+    ResponseJson<Void> addLogisticsInfo(LogisticsBatchDto logisticsBatchDto);
     /**
     /**
      * 供应商查看物流
      * 供应商查看物流
      * @param shopOrderId       子订单Id
      * @param shopOrderId       子订单Id
@@ -78,11 +96,6 @@ public interface ShipService {
      * @param logisticsInfoId  发货物流信息Id
      * @param logisticsInfoId  发货物流信息Id
      */
      */
     ResponseJson<Void> deleteLogisticsInfo(Integer logisticsInfoId);
     ResponseJson<Void> deleteLogisticsInfo(Integer logisticsInfoId);
-    /**
-     * 供应商撤销发货
-     * @param logisticsBatchId 发货物流批次Id
-     */
-    ResponseJson<Void> cancelDelivery(Integer logisticsBatchId);
 
 
 
 
 }
 }

+ 125 - 56
src/main/java/com/caimei365/order/service/impl/ShipServiceImpl.java

@@ -7,6 +7,7 @@ import com.caimei365.order.mapper.BaseMapper;
 import com.caimei365.order.mapper.OrderCommonMapper;
 import com.caimei365.order.mapper.OrderCommonMapper;
 import com.caimei365.order.mapper.ShipMapper;
 import com.caimei365.order.mapper.ShipMapper;
 import com.caimei365.order.model.ResponseJson;
 import com.caimei365.order.model.ResponseJson;
+import com.caimei365.order.model.dto.LogisticsBatchDto;
 import com.caimei365.order.model.dto.LogisticsDto;
 import com.caimei365.order.model.dto.LogisticsDto;
 import com.caimei365.order.model.po.LogisticsBatchPo;
 import com.caimei365.order.model.po.LogisticsBatchPo;
 import com.caimei365.order.model.po.LogisticsInformationPo;
 import com.caimei365.order.model.po.LogisticsInformationPo;
@@ -168,7 +169,7 @@ public class ShipServiceImpl implements ShipService {
      * @param logisticsDto {
      * @param logisticsDto {
      *                     shopOrderId: 子订单Id,
      *                     shopOrderId: 子订单Id,
      *                     note: 备注信息,
      *                     note: 备注信息,
-     *                     image: 图片备注以||隔开,
+     *                     image: 图片备注以##隔开,
      *                     logistics:[  // 物流信息
      *                     logistics:[  // 物流信息
      *                          {number:'45646464646',logisticsCompanyName:'顺丰物流',logisticsCompanyCode:'物流英文代码'},
      *                          {number:'45646464646',logisticsCompanyName:'顺丰物流',logisticsCompanyCode:'物流英文代码'},
      *                          {number:'45646464646',logisticsCompanyName:'顺丰物流',logisticsCompanyCode:'物流英文代码'}
      *                          {number:'45646464646',logisticsCompanyName:'顺丰物流',logisticsCompanyCode:'物流英文代码'}
@@ -180,9 +181,9 @@ public class ShipServiceImpl implements ShipService {
      *                     }
      *                     }
      */
      */
     @Override
     @Override
-    public ResponseJson<Integer> addLogistics(LogisticsDto logisticsDto) {
-        JSONArray logistics = null;
-        JSONArray products = null;
+    public ResponseJson<Integer> addDelivery(LogisticsDto logisticsDto) {
+        JSONArray logistics;
+        JSONArray products;
         try {
         try {
             logistics = parseArray(logisticsDto.getLogistics());
             logistics = parseArray(logisticsDto.getLogistics());
             products = parseArray(logisticsDto.getProducts());
             products = parseArray(logisticsDto.getProducts());
@@ -438,6 +439,125 @@ public class ShipServiceImpl implements ShipService {
         recordVo.setNotShippedNum(orderProduct.getNotOutStore() - actualCancelNum);
         recordVo.setNotShippedNum(orderProduct.getNotOutStore() - actualCancelNum);
     }
     }
 
 
+    /**
+     * 供应商撤销发货
+     *
+     * @param logisticsBatchId 发货物流批次Id
+     */
+    @Override
+    public ResponseJson<Void> cancelDelivery(Integer logisticsBatchId) {
+        // 发货物流批次
+        LogisticsBatchVo logisticsBatch = shipMapper.getLogisticsBatchById(logisticsBatchId);
+        if (null == logisticsBatch) {
+            return ResponseJson.error("物流异常,logisticsBatchID:" + logisticsBatchId, null);
+        }
+        // 获取发货物流记录
+        List<LogisticsRecordVo> recordList = orderCommonMapper.getLogisticsRecord(logisticsBatch.getShopOrderId(), logisticsBatch.getId());
+        // 本批次发货数量
+        int num = 0;
+        for (LogisticsRecordVo logisticsRecord : recordList) {
+            num += logisticsRecord.getNum();
+            // 订单商品修改
+            OrderProductVo orderProduct = shipMapper.getOrderProductById(logisticsRecord.getOrderProductId());
+            int notOutStore = orderProduct.getNotOutStore() + logisticsRecord.getNum();
+            // 保存订单商品未出库数量
+            shipMapper.updateNotOutStore(orderProduct.getOrderProductId(), notOutStore);
+        }
+        ShopOrderVo shopOrder = shipMapper.getShopOrder(logisticsBatch.getShopOrderId());
+        if (null == shopOrder) {
+            return ResponseJson.error("订单异常,shopOrderId:" + logisticsBatch.getShopOrderId(), null);
+        }
+        // 子订单修改
+        int outStoreNum = shopOrder.getOutStoreNum() - num;
+        shopOrder.setOutStoreNum(outStoreNum);
+        int productNum = shopOrder.getPresentNum() + shopOrder.getItemCount();
+        if (productNum > shopOrder.getOutStoreNum() && shopOrder.getOutStoreNum() > 0) {
+            shopOrder.setSendOutStatus(2);
+        } else if (productNum == shopOrder.getOutStoreNum()) {
+            shopOrder.setSendOutStatus(3);
+        } else if (shopOrder.getOutStoreNum() == 0) {
+            shopOrder.setSendOutStatus(1);
+        } else {
+            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+            return ResponseJson.error("发货数量异常", null);
+        }
+        // 修改子订单
+        shipMapper.updateShopOrderShip(shopOrder.getShopOrderId(), shopOrder.getOutStoreNum(), shopOrder.getOutStoreTimes(), shopOrder.getSendOutStatus());
+        // 修改主订单发货状态
+        setMainOrderStatus(shopOrder);
+        // 撤销发货
+        shipMapper.deleteLogisticsBatchByBatchId(logisticsBatchId);
+        shipMapper.deleteLogisticsRecordByBatchId(logisticsBatchId);
+        shipMapper.deleteLogisticsInfoByBatchId(logisticsBatchId);
+        return ResponseJson.success(null);
+    }
+
+    /**
+     * 发货记录-添加物流
+     *
+     * @param logisticsBatchDto {
+     *                          logisticsBatchId: 发货批次表Id,
+     *                          remark: 备注,
+     *                          remarkImage: 图片备注,
+     *                          logistics:[  // 物流信息
+     *                              {number:'45646464646',logisticsCompanyName:'顺丰物流',logisticsCompanyCode:'物流英文代码'},
+     *                              {number:'45646464646',logisticsCompanyName:'顺丰物流',logisticsCompanyCode:'物流英文代码'}
+     *                          ]
+     *                          }
+     */
+    @Override
+    public ResponseJson<Void> addLogisticsInfo(LogisticsBatchDto logisticsBatchDto) {
+        // 发货物流批次
+        LogisticsBatchVo logisticsBatch = shipMapper.getLogisticsBatchById(logisticsBatchDto.getLogisticsBatchId());
+        if (null == logisticsBatch) {
+            return ResponseJson.error("物流批次异常,logisticsBatchID:" + logisticsBatchDto.getLogisticsBatchId(), null);
+        }
+        /* logistics:[  // 物流跟踪信息
+         *   {number:'45646464646',logisticsCompanyName:'顺丰物流',logisticsCompanyCode:'物流英文代码'},
+         *   {number:'45646464646',logisticsCompanyName:'顺丰物流',logisticsCompanyCode:'物流英文代码'}]
+         */
+        JSONArray logistics;
+        try {
+            logistics = parseArray(logisticsBatchDto.getLogistics());
+        } catch (Exception e) {
+            log.info("发货参数:" + logisticsBatchDto.toString());
+            log.error("【添加物流】>>>发货参数解析异常try-catch:", e);
+            return ResponseJson.error("添加物流参数解析异常!", null);
+        }
+        if (logistics.isEmpty()) {
+            return ResponseJson.error("添加物流参数异常!", null);
+        }
+        Date date = new Date();
+        for (Object logisticObj: logistics) {
+            JSONObject logistic = (JSONObject) logisticObj;
+            String number = (String) logistic.get("number");
+            String logisticsCompanyName = (String) logistic.get("logisticsCompanyName");
+            String logisticsCompanyCode = (String) logistic.get("logisticsCompanyCode");
+            if (StringUtils.isBlank(number) || StringUtils.isBlank(logisticsCompanyName) || StringUtils.isBlank(logisticsCompanyCode)) {
+                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                return ResponseJson.error("物流信息参数异常!", null);
+            }
+            LogisticsInformationPo logisticsInformation = new LogisticsInformationPo();
+            logisticsInformation.setLogisticsBatchId(logisticsBatch.getId());
+            logisticsInformation.setType("1");
+            logisticsInformation.setShopOrderId(logisticsBatch.getShopOrderId());
+            logisticsInformation.setOrderId(logisticsBatch.getOrderId());
+            logisticsInformation.setNu(number);
+            logisticsInformation.setLogisticsCompanyName(logisticsCompanyName);
+            logisticsInformation.setLogisticsCompanyCode(logisticsCompanyCode);
+            logisticsInformation.setShopId(logisticsBatch.getShopId());
+            logisticsInformation.setUpdateDate(date);
+            // 保存 物流跟踪信息
+            shipMapper.insertLogisticsInformation(logisticsInformation);
+        }
+        logisticsBatch.setId(logisticsBatchDto.getLogisticsBatchId());
+        logisticsBatch.setRemarkImage(logisticsBatchDto.getRemarkImage());
+        logisticsBatch.setRemark(logisticsBatchDto.getRemark());
+        // 更新物流批次
+        shipMapper.updateLogisticsBatchRemark(logisticsBatch);
+        return ResponseJson.success(null);
+    }
+
     /**
     /**
      * 供应商查看物流
      * 供应商查看物流
      *
      *
@@ -496,58 +616,7 @@ public class ShipServiceImpl implements ShipService {
         return ResponseJson.success(null);
         return ResponseJson.success(null);
     }
     }
 
 
-    /**
-     * 供应商撤销发货
-     *
-     * @param logisticsBatchId 发货物流批次Id
-     */
-    @Override
-    public ResponseJson<Void> cancelDelivery(Integer logisticsBatchId) {
-        // 发货物流批次
-        LogisticsBatchVo logisticsBatch = shipMapper.getLogisticsBatchById(logisticsBatchId);
-        if (null == logisticsBatch) {
-            return ResponseJson.error("物流异常,logisticsBatchID:" + logisticsBatchId, null);
-        }
-        // 获取发货物流记录
-        List<LogisticsRecordVo> recordList = orderCommonMapper.getLogisticsRecord(logisticsBatch.getShopOrderId(), logisticsBatch.getId());
-        // 本批次发货数量
-        int num = 0;
-        for (LogisticsRecordVo logisticsRecord : recordList) {
-            num += logisticsRecord.getNum();
-            // 订单商品修改
-            OrderProductVo orderProduct = shipMapper.getOrderProductById(logisticsRecord.getOrderProductId());
-            int notOutStore = orderProduct.getNotOutStore() + logisticsRecord.getNum();
-            // 保存订单商品未出库数量
-            shipMapper.updateNotOutStore(orderProduct.getOrderProductId(), notOutStore);
-        }
-        ShopOrderVo shopOrder = shipMapper.getShopOrder(logisticsBatch.getShopOrderId());
-        if (null == shopOrder) {
-            return ResponseJson.error("订单异常,shopOrderId:" + logisticsBatch.getShopOrderId(), null);
-        }
-        // 子订单修改
-        int outStoreNum = shopOrder.getOutStoreNum() - num;
-        shopOrder.setOutStoreNum(outStoreNum);
-        int productNum = shopOrder.getPresentNum() + shopOrder.getItemCount();
-        if (productNum > shopOrder.getOutStoreNum() && shopOrder.getOutStoreNum() > 0) {
-            shopOrder.setSendOutStatus(2);
-        } else if (productNum == shopOrder.getOutStoreNum()) {
-            shopOrder.setSendOutStatus(3);
-        } else if (shopOrder.getOutStoreNum() == 0) {
-            shopOrder.setSendOutStatus(1);
-        } else {
-            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-            return ResponseJson.error("发货数量异常", null);
-        }
-        // 修改子订单
-        shipMapper.updateShopOrderShip(shopOrder.getShopOrderId(), shopOrder.getOutStoreNum(), shopOrder.getOutStoreTimes(), shopOrder.getSendOutStatus());
-        // 修改主订单发货状态
-        setMainOrderStatus(shopOrder);
-        // 撤销发货
-        shipMapper.deleteLogisticsBatchByBatchId(logisticsBatchId);
-        shipMapper.deleteLogisticsRecordByBatchId(logisticsBatchId);
-        shipMapper.deleteLogisticsInfoByBatchId(logisticsBatchId);
-        return ResponseJson.success(null);
-    }
+
 
 
 
 
 }
 }

+ 13 - 0
src/main/resources/mapper/ShipMapper.xml

@@ -27,6 +27,19 @@
         UPDATE cm_order SET  sendOutStatus = #{sendOutStatus}, status = #{status}
         UPDATE cm_order SET  sendOutStatus = #{sendOutStatus}, status = #{status}
         WHERE orderID = #{orderId}
         WHERE orderID = #{orderId}
     </update>
     </update>
+    <update id="updateLogisticsBatchRemark">
+        UPDATE cm_logistics_batch
+        <set>
+            <if test="remarkImage != null and remarkImage != ''">
+                remarkImage = #{remarkImage},
+            </if>
+            <if test="remark != null and remark != ''">
+                remark = #{remark},
+            </if>
+            updateDate = now()
+        </set>
+        WHERE id = #{id}
+    </update>
     <delete id="deleteLogisticsInfoByInfoId">
     <delete id="deleteLogisticsInfoByInfoId">
         DELETE FROM logistics_information WHERE id = #{logisticsInfoId}
         DELETE FROM logistics_information WHERE id = #{logisticsInfoId}
     </delete>
     </delete>