Ver código fonte

改造回告方法,提供可调用方法

1018653686@qq.com 1 ano atrás
pai
commit
9fb52d804b

+ 0 - 19
hx-victoriatourist/src/main/java/com/fjhx/victoriatourist/controller/jd/JdOrderController.java

@@ -146,25 +146,6 @@ public class JdOrderController {
      */
      */
     @PostMapping("/tellBackOrer")
     @PostMapping("/tellBackOrer")
     public void tellBackOrer(@RequestBody JdOrderDto jdOrderDto){
     public void tellBackOrer(@RequestBody JdOrderDto jdOrderDto){
-        //参数校验
-        if(ObjectUtil.isNull(jdOrderDto.getOrderId()) || ObjectUtil.isNull(jdOrderDto.getId())){
-            throw new RuntimeException("参数错误");
-        }
-        if(ObjectUtil.isNull(jdOrderDto.getDeliveryTime())){
-            throw new RuntimeException("预计送达时间不能为空");
-        }
-        List<JdOrderDetails> jdOrderDetailsList = jdOrderDto.getJdOrderDetailsList();
-        if(CollectionUtil.isEmpty(jdOrderDetailsList)){
-            throw new RuntimeException("采购单明细不能为空");
-        }
-        for (JdOrderDetails jdOrderDetails : jdOrderDetailsList) {
-            if(ObjectUtil.isNull(jdOrderDetails.getWareId())){
-                throw new RuntimeException("京东商品编号为空");
-            }
-            if(ObjectUtil.isNull(jdOrderDetails.getConfirmNum())){
-                throw new RuntimeException("京东商品编号:"+jdOrderDetails.getWareId()+"确认数量为空");
-            }
-        }
         jdOrderService.tellBackOrer(jdOrderDto);
         jdOrderService.tellBackOrer(jdOrderDto);
     }
     }
 }
 }

+ 23 - 3
hx-victoriatourist/src/main/java/com/fjhx/victoriatourist/service/jd/impl/JdOrderServiceImpl.java

@@ -716,8 +716,29 @@ public class JdOrderServiceImpl extends ServiceImpl<JdOrderMapper, JdOrder> impl
     @Override
     @Override
     @Transactional(rollbackFor = Exception.class)
     @Transactional(rollbackFor = Exception.class)
     public void tellBackOrer(JdOrderDto jdOrderDto) {
     public void tellBackOrer(JdOrderDto jdOrderDto) {
+        //参数校验
+        if(ObjectUtil.isNull(jdOrderDto.getId())){
+            throw new RuntimeException("参数错误");
+        }
+        if(ObjectUtil.isNull(jdOrderDto.getDeliveryTime())){
+            throw new RuntimeException("预计送达时间不能为空");
+        }
+        List<JdOrderDetails> jdOrderDetailsList = jdOrderDto.getJdOrderDetailsList();
+        if(CollectionUtil.isEmpty(jdOrderDetailsList)){
+            throw new RuntimeException("采购单明细不能为空");
+        }
+        for (JdOrderDetails jdOrderDetails : jdOrderDetailsList) {
+            if(ObjectUtil.isNull(jdOrderDetails.getWareId())){
+                throw new RuntimeException("京东商品编号为空");
+            }
+            if(ObjectUtil.isNull(jdOrderDetails.getConfirmNum())){
+                throw new RuntimeException("京东商品编号:"+jdOrderDetails.getWareId()+"确认数量为空");
+            }
+        }
+        JdOrder jdOrder = getById(jdOrderDto.getId());
+
         TellBackOrderVO tellBackOrderVO = new TellBackOrderVO();
         TellBackOrderVO tellBackOrderVO = new TellBackOrderVO();
-        tellBackOrderVO.setOrderId(jdOrderDto.getOrderId());
+        tellBackOrderVO.setOrderId(jdOrder.getOrderId());
         tellBackOrderVO.setDeliveryTime(jdOrderDto.getDeliveryTime());
         tellBackOrderVO.setDeliveryTime(jdOrderDto.getDeliveryTime());
         List<TellBackOrderVO.BackInfo> backInfos = BeanUtil.copyToList(jdOrderDto.getJdOrderDetailsList(), TellBackOrderVO.BackInfo.class);
         List<TellBackOrderVO.BackInfo> backInfos = BeanUtil.copyToList(jdOrderDto.getJdOrderDetailsList(), TellBackOrderVO.BackInfo.class);
         tellBackOrderVO.setBackInfo(backInfos);
         tellBackOrderVO.setBackInfo(backInfos);
@@ -728,11 +749,10 @@ public class JdOrderServiceImpl extends ServiceImpl<JdOrderMapper, JdOrder> impl
                 .set(JdOrder::getDeliveryTime, jdOrderDto.getDeliveryTime())
                 .set(JdOrder::getDeliveryTime, jdOrderDto.getDeliveryTime())
                 .eq(JdOrder::getId,jdOrderDto.getId()).update();
                 .eq(JdOrder::getId,jdOrderDto.getId()).update();
         //修改明细信息
         //修改明细信息
-        List<JdOrderDetails> jdOrderDetailsList = jdOrderDto.getJdOrderDetailsList();
         for (JdOrderDetails jdOrderDetails : jdOrderDetailsList) {
         for (JdOrderDetails jdOrderDetails : jdOrderDetailsList) {
             jdOrderDetailsService.lambdaUpdate()
             jdOrderDetailsService.lambdaUpdate()
                     .set(JdOrderDetails::getConfirmNum,jdOrderDetails.getConfirmNum())
                     .set(JdOrderDetails::getConfirmNum,jdOrderDetails.getConfirmNum())
-                    .set(JdOrderDetails::getDeliverCenterId,jdOrderDto.getDeliverCenterId())
+                    .set(JdOrderDetails::getDeliverCenterId,jdOrder.getDeliverCenterId())
                     .set(JdOrderDetails::getNonDeliveryReason,jdOrderDetails.getNonDeliveryReason())
                     .set(JdOrderDetails::getNonDeliveryReason,jdOrderDetails.getNonDeliveryReason())
                     .eq(JdOrderDetails::getId,jdOrderDetails.getId()).update();
                     .eq(JdOrderDetails::getId,jdOrderDetails.getId()).update();
         }
         }