NewsNoticeServiceImpl.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.hssx.cloudmodel.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.github.pagehelper.PageHelper;
  4. import com.github.pagehelper.PageInfo;
  5. import com.hssx.cloudmodel.entity.NewsNotice;
  6. import com.hssx.cloudmodel.entity.User;
  7. import com.hssx.cloudmodel.entity.vo.NewsNoticeVO;
  8. import com.hssx.cloudmodel.mapper.NewsNoticeMapper;
  9. import com.hssx.cloudmodel.mapper.UserMapper;
  10. import com.hssx.cloudmodel.service.NewsNoticeService;
  11. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  12. import com.hssx.cloudmodel.util.HttpRespMsg;
  13. import com.hssx.cloudmodel.util.PageUtil;
  14. import org.springframework.stereotype.Service;
  15. import javax.annotation.Resource;
  16. import java.util.ArrayList;
  17. import java.util.List;
  18. /**
  19. * <p>
  20. * 服务实现类
  21. * </p>
  22. *
  23. * @author 吴涛涛
  24. * @since 2019-08-09
  25. */
  26. @Service
  27. public class NewsNoticeServiceImpl extends ServiceImpl<NewsNoticeMapper, NewsNotice> implements NewsNoticeService {
  28. @Resource
  29. NewsNoticeMapper newsNoticeMapper;
  30. @Resource
  31. UserMapper userMapper;
  32. @Override
  33. public HttpRespMsg pageList(NewsNotice newsNotice,PageUtil page,Integer flag,String token) {
  34. HttpRespMsg msg = new HttpRespMsg();
  35. List<NewsNoticeVO> list = new ArrayList<>();
  36. User user = userMapper.selectOne(new QueryWrapper<User>().eq("head_imgurl",token));
  37. if(user != null){
  38. if(flag == 0){
  39. //显示最近五条的未读消息
  40. list = newsNoticeMapper.selectNewestFiveUnreadNewsByUserId(user);
  41. msg.data = list;
  42. }else if(flag == 1){
  43. //加载全部
  44. PageHelper.startPage(page.getPageNum(),page.getPageSize());
  45. list = newsNoticeMapper.selectAllUnreadNewsByUserId(user,newsNotice);
  46. PageInfo<NewsNoticeVO> pageInfo = new PageInfo<>(list);
  47. msg.data = pageInfo;
  48. }
  49. }else{
  50. msg.setError("用户不存在或者未登录");
  51. }
  52. return msg;
  53. }
  54. }