fix(sms):修复生日和节日短信发送标志重置逻辑

- 使用QueryWrapper替换直接SQL更新语句- 解决specialistMapper直接调用update方法无效问题- 统一通过实体对象和条件构造器进行更新操作

(cherry picked from commit cdb3b56270fd48473653adfe2e51b129c80ef685)
master
李一帆 2025-10-22 09:25:52 +08:00
parent a868168463
commit 7f2b3458c4
2 changed files with 14 additions and 2 deletions

View File

@ -1,6 +1,7 @@
package com.whdc.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.whdc.mapper.SmsBirthdayMapper;
import com.whdc.mapper.SmsLogMapper;
@ -191,7 +192,12 @@ public class SmsBirthdayServiceImpl extends ServiceImpl<SmsBirthdayMapper, SmsBi
*/
@Scheduled(cron = "1 0 0 * * ?")
public void resetFlagBirthdaySentToday() {
specialistMapper.resetFlagBirthdaySentToday();
//直接update语句没有生效
// specialistMapper.resetFlagBirthdaySentToday();
//改为用wrapper
SmsSpecialist smsSpecialist = new SmsSpecialist();
smsSpecialist.setFlagBirthdaySentToday(0);
specialistMapper.update(smsSpecialist, new QueryWrapper<SmsSpecialist>().eq("flag_birthday_sent_today", 1));
}
/**

View File

@ -1,6 +1,7 @@
package com.whdc.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.whdc.mapper.SmsLogMapper;
@ -275,7 +276,12 @@ public class SmsHolidayServiceImpl extends ServiceImpl<SmsHolidayMapper, SmsHoli
*/
@Scheduled(cron = "1 0 0 * * ?")
public void resetFlagHolidaySentToday() {
specialistMapper.resetFlagHolidaySentToday();
//直接update语句没有生效
// specialistMapper.resetFlagHolidaySentToday();
//改为用wrapper
SmsSpecialist smsSpecialist = new SmsSpecialist();
smsSpecialist.setFlagHolidaySentToday(0);
specialistMapper.update(smsSpecialist, new QueryWrapper<SmsSpecialist>().eq("flag_holiday_sent_today", 1));
}
/**