Commit 5a5a7b18 authored by shiyu's avatar shiyu

根据时间范围筛选

parent d85a8d41
...@@ -34,17 +34,24 @@ public class ImRecordDaoImpl implements ImRecordDao { ...@@ -34,17 +34,24 @@ public class ImRecordDaoImpl implements ImRecordDao {
ImRecordExample.Criteria criteria = imRecordExample.createCriteria(); ImRecordExample.Criteria criteria = imRecordExample.createCriteria();
criteria.andFromAccountEqualTo(dto.getFromAccount()) criteria.andFromAccountEqualTo(dto.getFromAccount())
.andToAccountEqualTo(dto.getToAccount()); .andToAccountEqualTo(dto.getToAccount());
if (StringUtils.hasLength(dto.getStartTime())) {
criteria.andMsgTimeGreaterThanOrEqualTo(DateUtils.parseString(dto.getStartTime()));
}
if (StringUtils.hasLength(dto.getEndTime())) {
criteria.andMsgTimeLessThanOrEqualTo(DateUtils.parseString(dto.getEndTime()));
}
imRecordExample.or(imRecordExample.createCriteria() ImRecordExample.Criteria orCriteria = imRecordExample.createCriteria();
imRecordExample.or(orCriteria
.andFromAccountEqualTo(dto.getToAccount()) .andFromAccountEqualTo(dto.getToAccount())
.andToAccountEqualTo(dto.getFromAccount())); .andToAccountEqualTo(dto.getFromAccount()));
if (StringUtils.hasLength(dto.getStartTime())) { if (StringUtils.hasLength(dto.getStartTime())) {
imRecordExample.createCriteria().andMsgTimeGreaterThanOrEqualTo(DateUtils.parseString(dto.getStartTime())); orCriteria.andMsgTimeGreaterThanOrEqualTo(DateUtils.parseString(dto.getStartTime()));
} }
if (StringUtils.hasLength(dto.getEndTime())) { if (StringUtils.hasLength(dto.getEndTime())) {
imRecordExample.createCriteria().andMsgTimeLessThanOrEqualTo(DateUtils.parseString(dto.getEndTime())); orCriteria.andMsgTimeLessThanOrEqualTo(DateUtils.parseString(dto.getEndTime()));
} }
imRecordExample.orderBy("msg_time asc"); imRecordExample.orderBy("msg_time desc");
PageHelper.startPage(dto.getPage(), dto.getLimit()); PageHelper.startPage(dto.getPage(), dto.getLimit());
return imRecordMapper.selectByExampleWithBLOBs(imRecordExample); return imRecordMapper.selectByExampleWithBLOBs(imRecordExample);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment