预约30分钟之内的面试不发送提示短信Bug fix

This commit is contained in:
feng.li
2023-10-07 11:44:30 +08:00
parent 18e1158208
commit 9efd962694
3 changed files with 8 additions and 5 deletions

View File

@@ -563,8 +563,10 @@
LEFT JOIN hy_partner_user_info t3 ON t1.partner_id = t3.partner_id
WHERE t1.deleted = 0 ANd t2.deleted = 0
AND t2.`status` = 2
-- 开始时间在 now 和 now + 30 以内的(即下一场面试的)
AND start_time > NOW() AND start_time <= DATE_ADD(NOW(), INTERVAL 30 MINUTE)
AND t1.update_time <= DATE_SUB(NOW(), INTERVAL 30 MINUTE)
-- 更新时间(同意面试预约时间)在当前时间之前的(即在面试开始 30 分钟之前同意预约的)
AND t1.update_time >= NOW()
</select>
</mapper>

View File

@@ -374,9 +374,9 @@ public class HyPartnerInterviewPlanServiceImpl implements HyPartnerInterviewPlan
//每半小时执行一次,查询有无面试时间 x 在当前时间 y < x <= y + 30m 内,有就发短信
@Override
public void remindInterviewStartMinutes() {
List<HyInterviewRemindDO> tomorrowInterviewInfos = hyPartnerInterviewPlanMapper.remindInterviewStartMinutes();
for (HyInterviewRemindDO tomorrowInterviewInfo : tomorrowInterviewInfos) {
smsService.sendSmsVariable(tomorrowInterviewInfo.getMobile(), SMSMsgEnum.INTERVIEW_BEGIN_IN_MINUTES, wechatMiniAppService.getMiniAppUrl());
List<HyInterviewRemindDO> minutesInterviewInfos = hyPartnerInterviewPlanMapper.remindInterviewStartMinutes();
for (HyInterviewRemindDO minutesInterviewInfo : minutesInterviewInfos) {
smsService.sendSmsVariable(minutesInterviewInfo.getMobile(), SMSMsgEnum.INTERVIEW_BEGIN_IN_MINUTES, wechatMiniAppService.getMiniAppUrl());
}
}

View File

@@ -7,7 +7,8 @@ import org.junit.jupiter.api.Test;
* @Author: young.yu
* @Date: 2023-09-14 15:22
* @Description:
*/class SmsServiceTest {
*/
class SmsServiceTest {
@Test
void sendSmsNormal() {