Commit b82c3314232ce71fd9e2f751f7a4c5d31ca450b7

Authored by 黄 x
1 parent 5f65ac83

fix: 修改邮件、短信发送记录时间查询BUG

1 1 package org.thingsboard.server.dao.yunteng.impl;
  2 +
2 3 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3 4 import com.baomidou.mybatisplus.core.metadata.IPage;
4 5 import lombok.RequiredArgsConstructor;
... ... @@ -12,6 +13,8 @@ import org.thingsboard.server.dao.yunteng.mapper.SmsLogMapper;
12 13 import org.thingsboard.server.dao.yunteng.service.AbstractBaseService;
13 14 import org.thingsboard.server.dao.yunteng.service.SmsLogService;
14 15
  16 +import java.time.LocalDateTime;
  17 +import java.time.format.DateTimeFormatter;
15 18 import java.util.Map;
16 19 import java.util.Set;
17 20
... ... @@ -23,12 +26,13 @@ public class SmsLogServiceImpl extends AbstractBaseService<SmsLogMapper, SmsLog>
23 26
24 27 @Override
25 28 public YtPageData<SmsLogDTO> page(Map<String, Object> queryMap, String tenantId) {
  29 + DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
26 30 IPage<SmsLog> configIPage =
27 31 baseMapper.selectPage(
28 32 getPage(queryMap, "send_time", false),
29 33 new QueryWrapper<SmsLog>()
30 34 .lambda()
31   - .eq(SmsLog::getTenantId,tenantId)
  35 + .eq(SmsLog::getTenantId, tenantId)
32 36 .like(
33 37 queryMap.get("toPhone") != null,
34 38 SmsLog::getToPhone,
... ... @@ -36,8 +40,12 @@ public class SmsLogServiceImpl extends AbstractBaseService<SmsLogMapper, SmsLog>
36 40 .between(
37 41 queryMap.get("startTime") != null && queryMap.get("endTime") != null,
38 42 SmsLog::getSendTime,
39   - queryMap.get("startTime"),
40   - queryMap.get("endTime")));
  43 + queryMap.get("startTime") != null
  44 + ? LocalDateTime.parse(queryMap.get("startTime").toString(), df)
  45 + : null,
  46 + queryMap.get("endTime") != null
  47 + ? LocalDateTime.parse(queryMap.get("endTime").toString(), df)
  48 + : null));
41 49 return getPageData(configIPage, SmsLogDTO.class);
42 50 }
43 51
... ...
... ... @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 4 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5 import lombok.RequiredArgsConstructor;
6 6 import lombok.extern.slf4j.Slf4j;
  7 +import org.springframework.format.annotation.DateTimeFormat;
7 8 import org.springframework.stereotype.Service;
8 9 import org.springframework.transaction.annotation.Transactional;
9 10 import org.thingsboard.server.common.data.yunteng.dto.MailLogDTO;
... ... @@ -13,6 +14,8 @@ import org.thingsboard.server.dao.yunteng.mapper.MaiLogMapper;
13 14 import org.thingsboard.server.dao.yunteng.service.AbstractBaseService;
14 15 import org.thingsboard.server.dao.yunteng.service.YtMailLogService;
15 16
  17 +import java.time.LocalDateTime;
  18 +import java.time.format.DateTimeFormatter;
16 19 import java.util.Map;
17 20 import java.util.Set;
18 21
... ... @@ -23,6 +26,7 @@ public class YtMailLogServiceImpl extends AbstractBaseService<MaiLogMapper, Mail
23 26 implements YtMailLogService {
24 27 @Override
25 28 public YtPageData<MailLogDTO> page(String tenantId, Map<String, Object> queryMap) {
  29 + DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
26 30 IPage<MailLog> configIPage =
27 31 baseMapper.selectPage(
28 32 getPage(queryMap, "send_time", false),
... ... @@ -36,8 +40,12 @@ public class YtMailLogServiceImpl extends AbstractBaseService<MaiLogMapper, Mail
36 40 .between(
37 41 queryMap.get("startTime") != null && queryMap.get("endTime") != null,
38 42 MailLog::getSendTime,
39   - queryMap.get("startTime"),
40   - queryMap.get("endTime")));
  43 + queryMap.get("startTime") != null
  44 + ? LocalDateTime.parse(queryMap.get("startTime").toString(), df)
  45 + : null,
  46 + queryMap.get("endTime") != null
  47 + ? LocalDateTime.parse(queryMap.get("endTime").toString(), df)
  48 + : null));
41 49 return getPageData(configIPage, MailLogDTO.class);
42 50 }
43 51
... ...
1 1 <?xml version="1.0" encoding="UTF-8"?>
2 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3
4   -<mapper namespace="com.codeez.mapper.MaiLogMapper">
  4 +<mapper namespace="org.thingsboard.server.dao.yunteng.mapper.MaiLogMapper">
5 5 <resultMap id="mailLogDTO" type="org.thingsboard.server.common.data.yunteng.dto.MailLogDTO" >
6 6 <result property="id" column="id"/>
7 7 <result property="emailFrom" column="email_from"/>
... ...