CostNoticeManagerImpl.java 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.hotent.project.manager.impl;
  2. import cn.hutool.core.util.ObjectUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import com.baomidou.mybatisplus.core.metadata.IPage;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import com.hotent.constant.BaseConstant;
  7. import com.hotent.project.model.CostNotice;
  8. import com.hotent.project.dao.CostNoticeDao;
  9. import com.hotent.project.manager.CostNoticeManager;
  10. import com.hotent.base.manager.impl.BaseManagerImpl;
  11. import com.hotent.project.model.CostProjectMaterial;
  12. import com.hotent.project.req.CostProjectNoticePageReq;
  13. import org.springframework.stereotype.Service;
  14. import org.springframework.transaction.annotation.Transactional;
  15. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  16. import java.util.List;
  17. import javax.annotation.Resource;
  18. import com.hotent.base.util.BeanUtils;
  19. /**
  20. * 通知公告表 服务实现类
  21. *
  22. * @company 山西清众科技股份有限公司
  23. * @author 超级管理员
  24. * @since 2025-09-27
  25. */
  26. @Service
  27. public class CostNoticeManagerImpl extends BaseManagerImpl<CostNoticeDao, CostNotice> implements CostNoticeManager {
  28. @Override
  29. public CostNotice getDetail(String id) {
  30. CostNotice costNotice = this.get(id);
  31. return costNotice;
  32. }
  33. @Override
  34. @Transactional
  35. public void createOrUpdate(CostNotice costNotice) {
  36. //新建或更新
  37. this.saveOrUpdate(costNotice);
  38. }
  39. @Override
  40. public IPage<CostNotice> pageList(CostProjectNoticePageReq req) {
  41. LambdaQueryWrapper<CostNotice> qw = new LambdaQueryWrapper<>();
  42. if(ObjectUtil.isNotEmpty(req.getTitle())){
  43. qw.like(CostNotice::getNoticeTitle, req.getTitle());
  44. }
  45. if(ObjectUtil.isNotEmpty(req.getContent())){
  46. qw.like(CostNotice::getNoticeContent, req.getContent());
  47. }
  48. if(ObjectUtil.isNotEmpty(req.getProjectId())){
  49. qw.eq(CostNotice::getProjectId, req.getProjectId());
  50. }
  51. if(ObjectUtil.isNotEmpty(req.getProjectId())){
  52. qw.eq(CostNotice::getProjectId, req.getProjectId());
  53. }
  54. if(ObjectUtil.isNotEmpty(req.getEnterpriseId())){
  55. qw.eq(CostNotice::getEnterpriseId, req.getEnterpriseId());
  56. }
  57. qw.orderByDesc(CostNotice::getCreateTime);
  58. IPage<CostNotice> page=new Page<>(req.getPageNum(), req.getPageSize());
  59. return this.page(page, qw);
  60. }
  61. @Override
  62. public void sendNotice(String projectId, String number, String title, String content, String enterpriseId, String noticeSource, String sendTarget) {
  63. CostNotice costNotice = new CostNotice();
  64. costNotice.setNoticeTitle(title);
  65. costNotice.setNoticeType(number);
  66. costNotice.setProjectId(projectId);
  67. costNotice.setStatus(BaseConstant.NORMAL_STATUS);
  68. costNotice.setNoticeContent(content);
  69. costNotice.setEnterpriseId(enterpriseId);
  70. costNotice.setNoticeSource(noticeSource);
  71. costNotice.setSendTarget(sendTarget);
  72. this.save(costNotice);
  73. }
  74. @Override
  75. public void sendNotice(String projectId ,String noticeType, String noticeTitle, String noticeContent) {
  76. CostNotice costNotice = new CostNotice();
  77. costNotice.setNoticeTitle(noticeTitle);
  78. costNotice.setNoticeType("1");
  79. costNotice.setProjectId(projectId);
  80. costNotice.setStatus(BaseConstant.NORMAL_STATUS);
  81. costNotice.setNoticeContent(noticeContent);
  82. this.save(costNotice);
  83. }
  84. }