ZxNoticeServiceImpl.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. package com.ruoyi.system.service.impl;
  2. import com.ruoyi.common.core.domain.entity.SysUser;
  3. import com.ruoyi.common.utils.DateUtils;
  4. import com.ruoyi.common.utils.SecurityUtils;
  5. import com.ruoyi.system.domain.notice.ZxNotice;
  6. import com.ruoyi.system.domain.notice.ZxUserNotice;
  7. import com.ruoyi.system.service.IZxNoticeService;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import com.ruoyi.common.utils.StringUtils;
  11. import org.springframework.transaction.annotation.Transactional;
  12. import com.ruoyi.system.mapper.ZxNoticeMapper;
  13. import java.util.ArrayList;
  14. import java.util.List;
  15. /**
  16. * 政协通知公告Service业务层处理
  17. *
  18. * @author boman
  19. * @date 2024-03-05
  20. */
  21. @Service
  22. public class ZxNoticeServiceImpl implements IZxNoticeService
  23. {
  24. @Autowired
  25. private ZxNoticeMapper zxNoticeMapper;
  26. /**
  27. * 查询政协通知公告
  28. *
  29. * @param zxNoticeId 政协通知公告主键
  30. * @return 政协通知公告
  31. */
  32. @Override
  33. public ZxNotice selectZxNoticeByZxNoticeId(Long zxNoticeId)
  34. {
  35. //记录是谁看的
  36. ZxUserNotice zxUserNotice = new ZxUserNotice();
  37. SysUser user = SecurityUtils.getLoginUser().getUser();
  38. ZxNotice zxNotice = zxNoticeMapper.selectZxNoticeByZxNoticeId(zxNoticeId);
  39. zxUserNotice.setUserId(user.getUserId());
  40. zxUserNotice.setUserName(user.getUserName());
  41. zxUserNotice.setZxNoticeId(zxNoticeId);
  42. zxNoticeMapper.insterZxUserNotice(zxUserNotice);
  43. return zxNotice;
  44. }
  45. /**
  46. * 查询政协通知公告列表
  47. *
  48. * @param zxNotice 政协通知公告
  49. * @return 政协通知公告
  50. */
  51. @Override
  52. public List<ZxNotice> selectZxNoticeList(ZxNotice zxNotice)
  53. {
  54. return zxNoticeMapper.selectZxNoticeList(zxNotice);
  55. }
  56. /**
  57. * 新增政协通知公告
  58. *
  59. * @param zxNotice 政协通知公告
  60. * @return 结果
  61. */
  62. @Transactional
  63. @Override
  64. public int insertZxNotice(ZxNotice zxNotice)
  65. {
  66. zxNotice.setCreateTime(DateUtils.getNowDate());
  67. int rows = zxNoticeMapper.insertZxNotice(zxNotice);
  68. insertZxUserNotice(zxNotice);
  69. return rows;
  70. }
  71. /**
  72. * 修改政协通知公告
  73. *
  74. * @param zxNotice 政协通知公告
  75. * @return 结果
  76. */
  77. @Transactional
  78. @Override
  79. public int updateZxNotice(ZxNotice zxNotice)
  80. {
  81. zxNotice.setUpdateTime(DateUtils.getNowDate());
  82. zxNoticeMapper.deleteZxUserNoticeByZxNoticeId(zxNotice.getZxNoticeId());
  83. insertZxUserNotice(zxNotice);
  84. return zxNoticeMapper.updateZxNotice(zxNotice);
  85. }
  86. /**
  87. * 批量删除政协通知公告
  88. *
  89. * @param zxNoticeIds 需要删除的政协通知公告主键
  90. * @return 结果
  91. */
  92. @Transactional
  93. @Override
  94. public int deleteZxNoticeByZxNoticeIds(Long[] zxNoticeIds)
  95. {
  96. zxNoticeMapper.deleteZxUserNoticeByZxNoticeIds(zxNoticeIds);
  97. return zxNoticeMapper.deleteZxNoticeByZxNoticeIds(zxNoticeIds);
  98. }
  99. /**
  100. * 删除政协通知公告信息
  101. *
  102. * @param zxNoticeId 政协通知公告主键
  103. * @return 结果
  104. */
  105. @Transactional
  106. @Override
  107. public int deleteZxNoticeByZxNoticeId(Long zxNoticeId)
  108. {
  109. zxNoticeMapper.deleteZxUserNoticeByZxNoticeId(zxNoticeId);
  110. return zxNoticeMapper.deleteZxNoticeByZxNoticeId(zxNoticeId);
  111. }
  112. /**
  113. * 新增用户与政协通知公告关联信息
  114. *
  115. * @param zxNotice 政协通知公告对象
  116. */
  117. public void insertZxUserNotice(ZxNotice zxNotice)
  118. {
  119. List<ZxUserNotice> zxUserNoticeList = zxNotice.getZxUserNoticeList();
  120. Long zxNoticeId = zxNotice.getZxNoticeId();
  121. if (StringUtils.isNotNull(zxUserNoticeList))
  122. {
  123. List<ZxUserNotice> list = new ArrayList<ZxUserNotice>();
  124. for (ZxUserNotice zxUserNotice : zxUserNoticeList)
  125. {
  126. zxUserNotice.setZxNoticeId(zxNoticeId);
  127. list.add(zxUserNotice);
  128. }
  129. if (list.size() > 0)
  130. {
  131. zxNoticeMapper.batchZxUserNotice(list);
  132. }
  133. }
  134. }
  135. }