SysNoticeServiceImpl.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package com.ruoyi.system.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.ruoyi.common.core.domain.PageQuery;
  5. import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
  6. import com.ruoyi.common.core.page.TableDataInfo;
  7. import com.ruoyi.common.utils.StringUtils;
  8. import com.ruoyi.system.domain.SysNotice;
  9. import com.ruoyi.system.mapper.SysNoticeMapper;
  10. import com.ruoyi.system.service.ISysNoticeService;
  11. import org.springframework.stereotype.Service;
  12. import java.util.Arrays;
  13. import java.util.List;
  14. /**
  15. * 公告 服务层实现
  16. *
  17. * @author Lion Li
  18. */
  19. @Service
  20. public class SysNoticeServiceImpl extends ServicePlusImpl<SysNoticeMapper, SysNotice, SysNotice> implements ISysNoticeService {
  21. @Override
  22. public TableDataInfo<SysNotice> selectPageNoticeList(SysNotice notice, PageQuery pageQuery) {
  23. LambdaQueryWrapper<SysNotice> lqw = new LambdaQueryWrapper<SysNotice>()
  24. .like(StringUtils.isNotBlank(notice.getNoticeTitle()), SysNotice::getNoticeTitle, notice.getNoticeTitle())
  25. .eq(StringUtils.isNotBlank(notice.getNoticeType()), SysNotice::getNoticeType, notice.getNoticeType())
  26. .like(StringUtils.isNotBlank(notice.getCreateBy()), SysNotice::getCreateBy, notice.getCreateBy());
  27. Page<SysNotice> page = page(pageQuery.build(), lqw);
  28. return TableDataInfo.build(page);
  29. }
  30. /**
  31. * 查询公告信息
  32. *
  33. * @param noticeId 公告ID
  34. * @return 公告信息
  35. */
  36. @Override
  37. public SysNotice selectNoticeById(Long noticeId) {
  38. return getById(noticeId);
  39. }
  40. /**
  41. * 查询公告列表
  42. *
  43. * @param notice 公告信息
  44. * @return 公告集合
  45. */
  46. @Override
  47. public List<SysNotice> selectNoticeList(SysNotice notice) {
  48. return list(new LambdaQueryWrapper<SysNotice>()
  49. .like(StringUtils.isNotBlank(notice.getNoticeTitle()), SysNotice::getNoticeTitle, notice.getNoticeTitle())
  50. .eq(StringUtils.isNotBlank(notice.getNoticeType()), SysNotice::getNoticeType, notice.getNoticeType())
  51. .like(StringUtils.isNotBlank(notice.getCreateBy()), SysNotice::getCreateBy, notice.getCreateBy()));
  52. }
  53. /**
  54. * 新增公告
  55. *
  56. * @param notice 公告信息
  57. * @return 结果
  58. */
  59. @Override
  60. public int insertNotice(SysNotice notice) {
  61. return baseMapper.insert(notice);
  62. }
  63. /**
  64. * 修改公告
  65. *
  66. * @param notice 公告信息
  67. * @return 结果
  68. */
  69. @Override
  70. public int updateNotice(SysNotice notice) {
  71. return baseMapper.updateById(notice);
  72. }
  73. /**
  74. * 删除公告对象
  75. *
  76. * @param noticeId 公告ID
  77. * @return 结果
  78. */
  79. @Override
  80. public int deleteNoticeById(Long noticeId) {
  81. return baseMapper.deleteById(noticeId);
  82. }
  83. /**
  84. * 批量删除公告信息
  85. *
  86. * @param noticeIds 需要删除的公告ID
  87. * @return 结果
  88. */
  89. @Override
  90. public int deleteNoticeByIds(Long[] noticeIds) {
  91. return baseMapper.deleteBatchIds(Arrays.asList(noticeIds));
  92. }
  93. }