MessageServiceImpl.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.loan.system.service.Impl;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import com.loan.system.domain.entity.SysMessage;
  4. import com.loan.system.domain.vo.SysMessageVO;
  5. import com.loan.system.repository.MessageRepository;
  6. import com.loan.system.service.MessageService;
  7. import io.swagger.annotations.Api;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import java.time.LocalDateTime;
  11. import java.time.format.DateTimeFormatter;
  12. import java.util.List;
  13. @Service
  14. public class MessageServiceImpl implements MessageService {
  15. private final MessageRepository messageRepository;
  16. @Autowired
  17. public MessageServiceImpl(MessageRepository messageRepository) {
  18. this.messageRepository = messageRepository;
  19. }
  20. @Override
  21. public List<SysMessageVO> getMessageByMobile(String mobile) {
  22. return BeanUtil.copyToList(messageRepository.findByMobileAndIsDelete(mobile,false), SysMessageVO.class);
  23. }
  24. @Override
  25. public List<SysMessageVO> getMessageByRole(String role) {
  26. return BeanUtil.copyToList(messageRepository.findByUserRoleAndIsDelete(role,false), SysMessageVO.class);
  27. }
  28. @Override
  29. public void addMessage(SysMessage message) {
  30. message.setCreateTime(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
  31. message.setReadStatus(false);
  32. message.setIsDelete(false);
  33. messageRepository.save(message);
  34. }
  35. }