Просмотр исходного кода

商城订单添加微信发货任务定时任务

wjj 1 месяц назад
Родитель
Сommit
0f2cef823a

+ 37 - 0
fs-admin/src/main/java/com/fs/his/task/Task.java

@@ -1988,4 +1988,41 @@ public class Task {
             }
         }
     }
+
+    //添加商城订单微信发货定时任务
+    public void pushOrderScrmToWx(){
+        List<FsStoreOrderScrm> orders = fsStoreOrderScrmMapper.selectNoWxOrder();
+        if (CollectionUtils.isNotEmpty(orders)) {
+            for (FsStoreOrderScrm order : orders) {
+                try {
+                    FsWxExpressTask fsWxExpressTask = new FsWxExpressTask();
+                    fsWxExpressTask.setUserId(order.getUserId());
+                    fsWxExpressTask.setStatus(0);
+                    fsWxExpressTask.setRetryCount(0);
+                    fsWxExpressTask.setCreateTime(LocalDateTime.now());
+                    fsWxExpressTask.setUpdateTime(LocalDateTime.now());
+                    fsWxExpressTask.setOrderCode(order.getOrderCode());
+                    fsWxExpressTask.setExpressCompany("SF");
+                    fsWxExpressTask.setExpressNo(order.getDeliveryId());
+                    List<FsStorePaymentScrm> fsStorePayments = fsStorePaymentScrmService.selectFsStorePaymentByOrderIdNew(order.getId());
+                    if(fsStorePayments!=null&&!fsStorePayments.isEmpty()){
+                        FsStorePaymentScrm  fsStorePayment = fsStorePayments.get(0);
+                        fsWxExpressTask.setPayCode(fsStorePayment.getPayCode());
+                    }
+                    fsWxExpressTaskMapper.insert(fsWxExpressTask);
+                    Thread.sleep(2000);
+                } catch (Exception e) {
+                    logger.info("添加微信发货订单任务失败,原因:{}",e.getMessage());
+                    continue;
+                }
+            }
+
+        }
+
+    }
+    public static void main(String[] args) {
+        String s = "SF123456";
+        boolean contains = s.contains("SF");
+        System.out.println(contains);
+    }
 }

+ 3 - 0
fs-service/src/main/java/com/fs/hisStore/mapper/FsStoreOrderScrmMapper.java

@@ -1233,4 +1233,7 @@ public interface FsStoreOrderScrmMapper
 
     //订单档期统计数量
     Long selectScheduleStatisticsScrmVOListCount(@Param("map") FsStoreOrderScheduleStatisticsParam param);
+
+    @Select("SELECT id,delivery_id,order_code  FROM fs_store_order_scrm WHERE `status` IN(2,3) AND order_code NOT IN (SELECT order_code FROM fs_wx_express_task) AND delivery_id IS NOT NULL ")
+    List<FsStoreOrderScrm> selectNoWxOrder();
 }