|
|
|
|
@ -12,7 +12,7 @@ import org.springblade.modules.business.pojo.vo.PageVO; |
|
|
|
|
import org.springblade.modules.business.service.IMessageService; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
import java.time.LocalDateTime; |
|
|
|
|
import java.time.LocalDate; |
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
|
@ -49,31 +49,37 @@ public class MessageServiceImpl extends BaseServiceImpl<MessageMapper, Message> |
|
|
|
|
* |
|
|
|
|
* @param current |
|
|
|
|
* @param size |
|
|
|
|
* @param start |
|
|
|
|
* @param end |
|
|
|
|
* @param startTime |
|
|
|
|
* @param endTime |
|
|
|
|
* @param status |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public PageVO getMessageList(Integer current, Integer size, LocalDateTime start, LocalDateTime end, Integer status) { |
|
|
|
|
public PageVO getMessageList(Integer current, Integer size, LocalDate startTime, LocalDate endTime, Integer status) { |
|
|
|
|
QueryWrapper<Message> queryWrapper = new QueryWrapper<>(); |
|
|
|
|
if (start != null && end != null) { |
|
|
|
|
queryWrapper.between("create_time", start, end); |
|
|
|
|
if (startTime != null && endTime != null) { |
|
|
|
|
queryWrapper.between("create_time", startTime, endTime); |
|
|
|
|
} |
|
|
|
|
if (status != null) { |
|
|
|
|
queryWrapper.eq("is_read", status); |
|
|
|
|
} |
|
|
|
|
//筛选专属该用户的信息
|
|
|
|
|
queryWrapper.eq("message_user", AuthUtil.getUserId()); |
|
|
|
|
//使未读在已读之上
|
|
|
|
|
queryWrapper.orderByAsc("is_read"); |
|
|
|
|
//在未读在已读之上的基础上 再按时间进行排序
|
|
|
|
|
queryWrapper.orderByDesc("create_time"); |
|
|
|
|
Page<Message> page = new Page<>(current, size); |
|
|
|
|
Page<Message> messagePage = baseMapper.selectPage(page, queryWrapper); |
|
|
|
|
List<Message> records = messagePage.getRecords(); |
|
|
|
|
Long total = messagePage.getTotal(); |
|
|
|
|
MessageVO messageVO = new MessageVO(); |
|
|
|
|
List<MessageVO> messageVOList = new ArrayList<>(); |
|
|
|
|
for (Message record : records) { |
|
|
|
|
MessageVO messageVO = new MessageVO(); |
|
|
|
|
messageVO.setId(record.getId()); |
|
|
|
|
messageVO.setContent(record.getContent()); |
|
|
|
|
messageVO.setMessageType(record.getMessageType()); |
|
|
|
|
messageVO.setStatus(record.getStatus()); |
|
|
|
|
messageVO.setStatus(record.getIsRead()); |
|
|
|
|
messageVO.setCreateTime(record.getCreateTime()); |
|
|
|
|
messageVOList.add(messageVO); |
|
|
|
|
} |
|
|
|
|
@ -90,7 +96,12 @@ public class MessageServiceImpl extends BaseServiceImpl<MessageMapper, Message> |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public Long getMessageTotal() { |
|
|
|
|
return baseMapper.selectCount(null); |
|
|
|
|
QueryWrapper<Message> queryWrapper = new QueryWrapper<>(); |
|
|
|
|
//筛选该用户的专属消息
|
|
|
|
|
queryWrapper.eq("message_user", AuthUtil.getUserId()); |
|
|
|
|
//只查询未读的消息
|
|
|
|
|
queryWrapper.eq("is_read", 0); |
|
|
|
|
return baseMapper.selectCount(queryWrapper); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
@ -100,7 +111,7 @@ public class MessageServiceImpl extends BaseServiceImpl<MessageMapper, Message> |
|
|
|
|
* @param status |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public void updateMessageStatus(Integer id, Integer status) { |
|
|
|
|
public void updateMessageStatus(Long id, Integer status) { |
|
|
|
|
UpdateWrapper<Message> updateWrapper = new UpdateWrapper<>(); |
|
|
|
|
updateWrapper.eq("id", id).set("is_read", status); |
|
|
|
|
baseMapper.update(updateWrapper); |
|
|
|
|
@ -112,6 +123,8 @@ public class MessageServiceImpl extends BaseServiceImpl<MessageMapper, Message> |
|
|
|
|
@Override |
|
|
|
|
public void updateMessageStatusAll() { |
|
|
|
|
UpdateWrapper<Message> updateWrapper = new UpdateWrapper<>(); |
|
|
|
|
//筛选该用户的专属消息
|
|
|
|
|
updateWrapper.eq("message_user", AuthUtil.getUserId()); |
|
|
|
|
updateWrapper.eq("is_read", 0).set("is_read", 1); |
|
|
|
|
baseMapper.update(updateWrapper); |
|
|
|
|
} |
|
|
|
|
|