|
@@ -1,6 +1,23 @@
|
|
|
|
|
|
|
|
package com.ruoyi.web.schedulTask;
|
|
package com.ruoyi.web.schedulTask;
|
|
|
|
|
|
|
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
|
|
+import java.time.LocalDate;
|
|
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
|
|
+import java.util.Calendar;
|
|
|
|
|
+import java.util.Date;
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
+import java.util.Locale;
|
|
|
|
|
+
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
+import org.springframework.context.MessageSource;
|
|
|
|
|
+import org.springframework.scheduling.annotation.Scheduled;
|
|
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
+
|
|
|
|
|
+import com.linecorp.bot.client.LineMessagingClient;
|
|
|
|
|
+import com.linecorp.bot.model.PushMessage;
|
|
|
|
|
+import com.linecorp.bot.model.message.TextMessage;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.web.pcApi.domain.TCommodityCoupon;
|
|
import com.ruoyi.web.pcApi.domain.TCommodityCoupon;
|
|
|
import com.ruoyi.web.pcApi.domain.TCommodityManage;
|
|
import com.ruoyi.web.pcApi.domain.TCommodityManage;
|
|
@@ -10,15 +27,6 @@ import com.ruoyi.web.pcApi.service.ITCommodityCouponService;
|
|
|
import com.ruoyi.web.pcApi.service.ITCommodityManageService;
|
|
import com.ruoyi.web.pcApi.service.ITCommodityManageService;
|
|
|
import com.ruoyi.web.pcApi.service.ITCustomerCouponService;
|
|
import com.ruoyi.web.pcApi.service.ITCustomerCouponService;
|
|
|
import com.ruoyi.web.pcApi.service.ITOrderManageService;
|
|
import com.ruoyi.web.pcApi.service.ITOrderManageService;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
-import org.springframework.scheduling.annotation.Scheduled;
|
|
|
|
|
-import org.springframework.stereotype.Component;
|
|
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
-
|
|
|
|
|
-import java.text.SimpleDateFormat;
|
|
|
|
|
-import java.util.Calendar;
|
|
|
|
|
-import java.util.Date;
|
|
|
|
|
-import java.util.List;
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 定时调度任务
|
|
* 定时调度任务
|
|
@@ -37,6 +45,11 @@ public class schedulTask
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private ITOrderManageService orderManageService;
|
|
private ITOrderManageService orderManageService;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private LineMessagingClient lineMessagingClient;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ MessageSource messages;
|
|
|
|
|
+
|
|
|
private static final SimpleDateFormat dateSdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
private static final SimpleDateFormat dateSdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -139,6 +152,33 @@ public class schedulTask
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 每天执行一次,对明天出发的客户进行line消息通知。
|
|
|
|
|
+ * @throws Exception
|
|
|
|
|
+ */
|
|
|
|
|
+ @Transactional
|
|
|
|
|
+ @SuppressWarnings("all")
|
|
|
|
|
+ @Scheduled(cron = "0 8 * * * ?")
|
|
|
|
|
+ public void lineSendMsgScheduleTask() throws Exception{
|
|
|
|
|
+ //
|
|
|
|
|
+ LocalDate tomorrow = LocalDate.now().plusDays(1);
|
|
|
|
|
+
|
|
|
|
|
+ String tomorrowStr = tomorrow.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
|
|
+ // 查询未支付的订单
|
|
|
|
|
+ List<TOrderManage> orderManageList = orderManageService.selectTomorrowDeparture(tomorrowStr);
|
|
|
|
|
+ for (TOrderManage orderManage : orderManageList) {
|
|
|
|
|
+ String msg = messages.getMessage(
|
|
|
|
|
+ "departureAlertMsg", new String[]{orderManage.getCommodityName(),
|
|
|
|
|
+ orderManage.getDepartureDate(), orderManage.getDeparturePlace(),
|
|
|
|
|
+ String.valueOf(orderManage.getAdultNum()), String.valueOf(orderManage.getChildNum())}, Locale.JAPAN
|
|
|
|
|
+ );
|
|
|
|
|
+
|
|
|
|
|
+ lineMessagingClient.pushMessage(new PushMessage(orderManage.getPhone(), new TextMessage(msg)));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|