Commit Graph

278 Commits (master)

Author SHA1 Message Date
李一帆 7f2b3458c4 fix(sms):修复生日和节日短信发送标志重置逻辑
- 使用QueryWrapper替换直接SQL更新语句- 解决specialistMapper直接调用update方法无效问题- 统一通过实体对象和条件构造器进行更新操作

(cherry picked from commit cdb3b56270fd48473653adfe2e51b129c80ef685)
2025-10-28 10:21:30 +08:00
李一帆 a868168463 fix(sms):修正重置标记逻辑以避免不必要的更新
- 在重置生日发送标记时添加条件判断
- 在重置节假日发送标记时添加条件判断
- 避免将未设置标记的数据错误地更新为0
2025-09-29 09:16:46 +08:00
李一帆 dcb0107fa6 fix(sms): 调整定时任务执行时间避免冲突
- 将生日短信发送标志重置时间从0点调整为0点1分
- 将节假日短信发送标志重置时间从0点调整为0点1分
- 避免两个定时任务在同一时间点执行可能产生的资源竞争
2025-09-29 09:14:34 +08:00
李一帆 13ee8d62b2 feat(sms): 为carbonCopy功能添加时间限制
用户提示词:carbonCopy增加一个限制,10月5号之后就不抄送了

- 在生日短信和节日短信的carbonCopy方法中添加日期检查
- 设置截止日期为2025年10月5日,超过该日期自动跳过抄送
- 添加日志记录,便于追踪抄送功能的状态
- 优化抄送功能的时间控制逻辑

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-28 17:35:17 +08:00
李一帆 da3b41b0b4 refactor(sms): 清理SMS相关代码并优化节日短信功能
用户提示词:给主题日短信功能也做相同逻辑的修改、cleanup code for sms series

- 为主题日短信添加与生日短信相同的优化逻辑
- 添加节日短信发送去重机制和数据库标记控制
- 新增节日短信抄送功能和定时重置任务
- 清理SmsHolidayServiceImpl和SmsBirthdayServiceImpl中的注释代码
- 优化导入语句,将通配符导入改为具体类导入
- 统一使用数据库标记控制发送状态,移除内存状态管理
- 增强线程安全控制,防止并发执行问题

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-28 16:52:49 +08:00
李一帆 21ac2c2756 feat(sms): 添加短信日志查询的时间范围筛选功能
- 在 SmsLogPageDto 中新增开始时间和结束时间字段
- 使用 @JsonFormat 注解格式化日期显示
- 在 SmsLogServiceImpl 中实现按时间范围查询逻辑
- 支持根据发送时间进行起止时间筛选
-保持默认按发送时间降序排列的查询规则
2025-09-28 16:02:27 +08:00
李一帆 0f94998144 fix(sms): 调整生日和主题日短信日志级别
- 将调试日志升级为信息日志以提高可见性-优化日志记录逻辑确保关键操作被正确跟踪- 统一异常处理中的日志输出格式
- 改进定时任务执行时的日志记录准确性
-修正线程安全状态检查时的日志描述
- 更新方法注释以符合实际实现逻辑
2025-09-28 10:16:24 +08:00
李一帆 0b18a1147e docs(sms): 删除短信管理模块API文档,多余了 2025-09-26 17:40:42 +08:00
李一帆 c33a615fbe feat: 为SMS相关控制器添加专门的分页查询DTO
- 新增SmsSpecialistPageDto、SmsHolidayPageDto、SmsLogPageDto
- 修改三个控制器的page方法使用专门的DTO
- 为Service接口和实现类添加page方法支持
- 支持按name、phone、status等字段进行条件查询
- 移除不必要的searchCount、sortField、sortOrder属性

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-26 17:35:05 +08:00
李一帆 73c826dbe4 feat(sql): 更新默认系统日期函数- 将 CREATE_TM 字段的默认值从 CURRENT_TIME 更改为 SYSDATE 2025-09-26 11:41:57 +08:00
李一帆 1eec3bfd2b feat(entity):为日期字段添加JSON格式化注解
-为SmsHoliday实体的startDate、endDate和createTm字段添加@JsonFormat注解
-为SmsLog实体的sendTm字段添加@JsonFormat注解
- 统一日期格式化模式,startDate和endDate使用yyyy-MM-dd格式
- sendTm使用yyyy-MM-dd HH:mm:ss格式- 设置时区为GMT+8以确保日期显示正确
- 引入com.fasterxml.jackson.annotation.JsonFormat包支持格式化功能
2025-09-26 11:35:37 +08:00
李一帆 c2999bdb7d chore: 更新 .gitignore 文件- 添加 aiwork/ 目录到忽略列表 2025-09-26 11:27:25 +08:00
李一帆 1b76ec353d feat(controller): 实现分页查询功能
-为 SmsHolidayController 和 SmsLogController 添加分页支持- 使用 IPage 类型替换 List 以支持分页数据结构
- 引入 FindPageDto 用于接收分页参数- 修改 page 接口实现,调用 service 的分页方法
- 更新接口返回值类型为 IPage<SmsHoliday> 和 IPage<SmsLog>
2025-09-26 11:23:59 +08:00
李一帆 66c73425ae refactor(sms): 重构短信服务相关类名和包结构
- 将 Specialist 相关类重命名为 SmsSpecialist
- 将 SmsTask 相关类重命名为 SmsHoliday
- 更新所有引用和导入语句以匹配新的类名- 调整控制器路由路径前缀统一为 /sms- 修改数据库表名 SPECIALIST 为 SMS_SPECIALIST
- 修改数据库表名 SMS_TASK 为 SMS_HOLIDAY
2025-09-26 11:07:29 +08:00
李一帆 c32e27b174 feat(sms):优化生日短信发送逻辑并添加去重机制
- 修改查询条件,增加对专家生日短信已发送标记的过滤
- 实现发送前手机号去重逻辑,避免重复发送
- 添加发送成功后更新专家短信发送标记的逻辑
- 实现定时任务每天重置专家短信发送标记- 添加定时任务,每天凌晨重置短信发送状态
- 增加发送短信抄送功能,抄送指定人员
- 优化线程安全控制,防止重复执行短信发送任务
- 更新 Specialist 实体类,增加短信发送标记字段
- 修改 SpecialistMapper,添加重置短信发送标记的方法- 更新数据库表结构,添加短信发送标记字段
2025-09-26 10:55:25 +08:00
李一帆 adecc084dd test(birthday-sms): 更新生日短信发送测试用例
- 注释掉@SpringBootTest注解以避免完整应用启动
- 注释掉@Test注解以防止测试自动运行
- 修改测试专家姓名为"唐威"- 注释掉设置专家电话号码的代码
- 更新短信模板内容为完整的生日祝福语- 保留测试方法的基本结构和调用逻辑
2025-09-26 10:55:08 +08:00
李一帆 9de2852075 feat(specialist): 分页查询接口支持分页参数
- 引入 FindPageDto 用于分页参数传递
- 修改分页接口参数类型为 FindPageDto
- 调用 service 层时传入页码参数
-保持返回结果结构不变,仅调整分页逻辑
2025-09-26 09:37:35 +08:00
李一帆 22b0ae5c30 refactor(entity): 移除SmsBirthday实体中的创建日期字段- 删除了CREATE_TM字段 2025-09-25 15:32:13 +08:00
李一帆 f9450c9ffc feat(sms): 为短信发送增加3秒间隔保护机制
- 在SmsBirthdayServiceImpl和SmsTaskServiceImpl中增加3秒发送间隔
- 添加详细的发送进度日志,显示当前发送第几位专家
- 实现线程中断处理,确保间隔等待可被正确中断
- 优化短信发送流程,最后一位专家发送后不等待间隔
- 增强日志记录,包含发送开始、进度、等待和完成状态
- 保护短信接口避免因频繁调用导致的压力和限流问题

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-25 14:51:21 +08:00
李一帆 e550137ebf test(sms): 添加生日短信发送功能的单元测试- 创建 BirthdaySmsServiceTest 测试类- 配置测试环境使用 dev profile
- 实现测试方法 testSendBirthdaySms 用于验证短信发送逻辑
- 添加测试专家数据构建与模板替换逻辑
- 集成 SmsHelper 进行实际短信发送测试
- 增加异常处理和测试结果输出日志
2025-09-25 14:33:06 +08:00
李一帆 ffb4382070 feat(test): 添加Spring Boot测试依赖
- 在pom.xml中添加spring-boot-starter-test依赖
- 配置测试依赖范围为test- 更新.gitignore忽略.claude/目录
2025-09-25 14:29:57 +08:00
李一帆 8f25f1e7ba feat(sql):为电话号码字段添加唯一约束- 在PHONE字段上添加UNIQUE约束以确保数据唯一性- 防止重复电话号码记录的插入
- 提升数据完整性与查询效率
2025-09-25 13:55:42 +08:00
李一帆 6a82179473 feat(sms): 更新短信模板占位符替换逻辑
- 移除了不再使用的 ArrayList 导入- 从生日短信模板中移除 {称呼} 占位符替换
- 将主题日短信模板中的 {称呼} 替换为 {地址}
- 更新 Specialist 实体类,将 title 字段重命名为 address
- 修改数据库表结构,将 TITLE 字段改为 ADDRESS 并更新注释
- 调整失败短信日志记录中的内容生成逻辑,使用 address 替代 title
2025-09-25 11:47:01 +08:00
李一帆 a7d890843e feat(sms-task): 实现主题日短信功能
- 完善主题日短信服务接口,添加活动任务查询和发送方法
- 实现主题日短信服务类,支持按时间段查询活动任务
- 添加主题日短信发送功能,支持个性化模板替换
- 实现定时任务:每分钟检查并发送主题日短信
- 添加每日状态重置定时任务,防止重复发送
- 支持批量发送多个主题日短信任务
- 优化异常处理和日志记录机制
- 使用并发Map保证多线程安全

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-23 11:07:50 +08:00
李一帆 9f1baf17d2 feat(sms-birthday): 完善生日短信功能实现
- 添加今天过生日专家查询方法
- 实现生日短信发送功能,支持个性化模板
- 添加定时任务:每分钟检查并发送生日短信
- 添加每日状态重置定时任务
- 优化代码注释和异常处理
- 修正专家实体描述字段

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-23 11:02:40 +08:00
李一帆 8bc1fe4e94 docs(sms): 添加短信管理模块API文档 2025-09-23 10:59:45 +08:00
李一帆 0620f10e2d feat(deploy): 添加开发环境部署脚本和配置 2025-09-23 10:30:33 +08:00
李一帆 b2773e47e2 feat(sms): 添加生日短信、短信任务、短信日志和专家通讯录功能模块
- 新增生日短信实体类SmsBirthday及其相关控制器、服务和Mapper
- 新增短信任务实体类SmsTask及其相关控制器、服务和Mapper
- 新增短信日志实体类SmsLog及其相关控制器、服务和Mapper
- 新增专家通讯录实体类Specialist及其相关控制器、服务和Mapper
- 提供各模块的增删改查接口实现
- 添加数据库建表SQL脚本
2025-09-23 10:22:38 +08:00
wany ae3f7eca91 气象预警查询,解决咸安区预警时区县仍是咸宁问题 2025-09-05 09:23:17 +08:00
李一帆 a69a9774eb feat(autocall): 添加智能呼叫启用禁用日志记录- 在 AutoCallController 类中添加了日志记录功能
- 当启用或禁用智能呼叫时,会在日志中记录相应信息- 增加了对 enable 参数的非空校验,提高代码健壮性
2025-08-25 10:02:53 +08:00
李一帆 34eed59425 refactor(logging): 调整日志级别以减少噪音
- 将捕获异常时的日志级别从 error 改为 warn- 理由:这些异常是预期中可能发生的,并非真正的错误,使用 warn 级别更合适
2025-08-22 15:08:32 +08:00
李一帆 4780f01f7d refactor(utils): 注释掉日志输出语句
- 在 HttpUtil 类中,注释掉了四处 log.info("响应参数: " + jstr) 语句
- 这些日志输出语句可能会影响性能或不必要的日志记录
2025-08-21 17:10:19 +08:00
李一帆 2cd86c4d6a fix(auto-call): 修复自动呼叫任务取消问题
- 在 AutoCallTaskScheduled 类中添加任务状态检查,避免继续执行已取消的任务- 优化 QXWarnController 中的代码格式,移除不必要的注释
2025-08-21 16:46:08 +08:00
李一帆 adf1a57079 修改测试数据 2025-08-21 09:28:19 +08:00
李一帆 b9b3120e20 调增测试对象 2025-08-15 14:41:31 +08:00
李一帆 e310f16e58 start(AutoCallTaskScheduled):优化初始化流程
- 在 initialize 方法中添加了 try-catch块,捕获并忽略可能发生的异常
- 将 initialized.set(true) 放入 finally 块中,确保在初始化完成后设置状态
2025-08-15 14:41:18 +08:00
李一帆 36c8945201 refactor(autocall):优化任务和人员相关功能
- 修改 AICCCallRespDetail 中的 isComplete 字段为 isCompleted
- 移除 AICCHelper 中的 API 响应日志输出
- 新增按预警 ID 获取人员信息的功能
-优化人员列表查询逻辑,支持按级别排序
- 修复任务状态更新和标签设置的问题
-优化拨号备注和标签处理逻辑
2025-08-12 09:20:50 +08:00
李一帆 fc1f4e7383 Merge branch 'refs/heads/isComplete' into liantong 2025-08-10 08:53:21 +08:00
李一帆 e03374bf32 减少测试人员区县 2025-08-09 20:09:01 +08:00
李一帆 1368e2edfa add isComplete 2025-08-09 19:12:42 +08:00
李一帆 61a5d43891 等待联通联调 2025-08-09 19:08:19 +08:00
李一帆 4ff2c12d83 删掉歧义注释 2025-08-08 15:36:35 +08:00
李一帆 1bb3b8d64a 逻辑优化 2025-08-08 15:32:17 +08:00
李一帆 ca94f9516c 修改变量名使语义好理解 2025-08-08 15:28:15 +08:00
李一帆 60b8484739 修正可能不跳出循环 2025-08-08 15:26:19 +08:00
李一帆 4def584a0a 清理没有清理干净的代码 2025-08-08 14:18:30 +08:00
李一帆 ed35bee4e7 Merge branch 'refs/heads/feature-concurrency' into cleanup 2025-08-08 14:16:07 +08:00
李一帆 f87abb6cdd 增加任务呼叫过程中出现异常后的处理 2025-08-08 14:15:43 +08:00
李一帆 2ed8f59279 Merge branch 'refs/heads/feature-concurrency' into cleanup
# Conflicts:
#	src/main/java/com/whdc/component/AutoCallTaskScheduled.java
2025-08-08 14:05:43 +08:00
李一帆 3624539d89 调整代码结构 2025-08-08 14:02:39 +08:00