Showing
3 changed files
with
22 additions
and
6 deletions
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"/> | ... | ... |