feat(sms): 添加短信日志查询的时间范围筛选功能

- 在 SmsLogPageDto 中新增开始时间和结束时间字段
- 使用 @JsonFormat 注解格式化日期显示
- 在 SmsLogServiceImpl 中实现按时间范围查询逻辑
- 支持根据发送时间进行起止时间筛选
-保持默认按发送时间降序排列的查询规则
master
李一帆 2025-09-28 16:02:27 +08:00
parent 0f94998144
commit 21ac2c2756
2 changed files with 17 additions and 0 deletions

View File

@ -1,9 +1,12 @@
package com.whdc.model.dto;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* DTO
*
@ -19,6 +22,14 @@ public class SmsLogPageDto {
@ApiModelProperty(value = "每页条数", example = "10")
private Integer pageSize = 10;
@ApiModelProperty(value = "开始时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date stm;
@ApiModelProperty(value = "结束时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date etm;
@ApiModelProperty(value = "姓名")
private String name;

View File

@ -29,6 +29,12 @@ public class SmsLogServiceImpl extends ServiceImpl<SmsLogMapper, SmsLog> impleme
if (StringUtils.hasText(dto.getPhone())) {
queryWrapper.like(SmsLog::getPhone, dto.getPhone());
}
if (dto.getStm() != null) {
queryWrapper.ge(SmsLog::getSendTm, dto.getStm());
}
if (dto.getEtm() != null) {
queryWrapper.le(SmsLog::getSendTm, dto.getEtm());
}
// 默认按发送时间降序排列
queryWrapper.orderByDesc(SmsLog::getSendTm);