From 5529834203a3a03958954d7d344fbbb24d0a31e0 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期三, 30 七月 2025 16:29:17 +0800
Subject: [PATCH] 添加首页地图车辆相关皆苦

---
 UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java |   64 +++++++++++++++++++++++++------
 1 files changed, 51 insertions(+), 13 deletions(-)

diff --git a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java
index bcec77b..6acb4b2 100644
--- a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java
+++ b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java
@@ -1,16 +1,27 @@
 package com.stylefeng.guns.modular.system.util;
 
 
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.stylefeng.guns.modular.account.controller.AppOrderController;
 import com.stylefeng.guns.modular.crossCity.server.IOrderCrossCityService;
 import com.stylefeng.guns.modular.smallLogistics.server.IOrderLogisticsService;
+import com.stylefeng.guns.modular.specialTrain.model.OrderPrivateCar;
 import com.stylefeng.guns.modular.specialTrain.server.IOrderPrivateCarService;
+import com.stylefeng.guns.modular.system.model.UserInfo;
 import com.stylefeng.guns.modular.system.service.IUserCouponRecordService;
+import com.stylefeng.guns.modular.system.service.IUserInfoService;
 import com.stylefeng.guns.modular.system.service.IUserMerchantCouponService;
+import com.stylefeng.guns.modular.system.util.qianyuntong.SMSUtil;
+import com.stylefeng.guns.modular.system.util.qianyuntong.model.SendSmsRequest;
+import com.stylefeng.guns.modular.taxi.model.OrderTaxi;
 import com.stylefeng.guns.modular.taxi.service.IOrderTaxiService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
 
 
 /**
@@ -43,6 +54,9 @@
 
     @Autowired
     private  ChinaMobileUtil chinaMobileUtil;
+    
+    @Autowired
+    private IUserInfoService userInfoService;
 
 
 
@@ -52,7 +66,6 @@
     @Scheduled(fixedRate = 1000 * 60)
     public void taskMinute(){
         try {
-
             //修改过期的优惠券
             userCouponRecordService.updateTimeOut();
             //修改过期的商家优惠券
@@ -71,16 +84,41 @@
     }
 
 
-//
-//    /**
-//     * 每月第一天的1点执行的任务
-//     */
-//    @Scheduled(cron = "0 0 1 1 * *")
-//    public void taskMonth(){
-//        try {
-//
-//        }catch (Exception e){
-//            e.printStackTrace();
-//        }
-//    }
+
+    /**
+     * 每天中午12点发送提醒短信
+     */
+    @Scheduled(cron = "0 0 12 * * ?")
+    public void taskMonth(){
+        try {
+            List<OrderPrivateCar> orderPrivateCars = orderPrivateCarService.selectList(new EntityWrapper<OrderPrivateCar>().eq("isDelete", 1)
+                    .eq("state", 7).eq("abnormal", 1)
+                    .last(" and now() > DATE_ADD(endServiceTime, INTERVAL 24 HOUR)"));
+            for (OrderPrivateCar orderPrivateCar : orderPrivateCars) {
+                UserInfo userInfo = userInfoService.selectById(orderPrivateCar.getUserId());
+                SendSmsRequest request = new SendSmsRequest();
+                request.setDestAddress(userInfo.getPhone());
+                request.setTemplateId("TPL202507300002");
+                Map<String, String> templateParams = new HashMap<>();
+                request.setTemplateParams(templateParams);
+                request.setSpId("Y86asr7J");
+                SMSUtil.sendSms(request);
+            }
+            List<OrderTaxi> orderTaxis = orderTaxiService.selectList(new EntityWrapper<OrderTaxi>().eq("isDelete", 1)
+                    .eq("state", 7).eq("abnormal", 1)
+                    .last(" and now() > DATE_ADD(endServiceTime, INTERVAL 24 HOUR)"));
+            for (OrderTaxi orderTaxi : orderTaxis) {
+                UserInfo userInfo = userInfoService.selectById(orderTaxi.getUserId());
+                SendSmsRequest request = new SendSmsRequest();
+                request.setDestAddress(userInfo.getPhone());
+                request.setTemplateId("TPL202507300002");
+                Map<String, String> templateParams = new HashMap<>();
+                request.setTemplateParams(templateParams);
+                request.setSpId("Y86asr7J");
+                SMSUtil.sendSms(request);
+            }
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+    }
 }

--
Gitblit v1.7.1