From c421d2deeec5530d8060d8e06b5b86bb02e72dbf Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期三, 21 二月 2024 18:32:31 +0800 Subject: [PATCH] 111 --- server/service/src/main/java/com/doumee/service/business/impl/NoticesServiceImpl.java | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 48 insertions(+), 0 deletions(-) diff --git a/server/service/src/main/java/com/doumee/service/business/impl/NoticesServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/NoticesServiceImpl.java index a351fd9..3607ba6 100644 --- a/server/service/src/main/java/com/doumee/service/business/impl/NoticesServiceImpl.java +++ b/server/service/src/main/java/com/doumee/service/business/impl/NoticesServiceImpl.java @@ -11,6 +11,7 @@ import com.doumee.dao.business.model.Company; import com.doumee.dao.business.model.InsuranceApply; import com.doumee.dao.business.model.Notices; +import com.doumee.dao.business.vo.ApplyNoticeVO; import com.doumee.service.business.NoticesService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; @@ -22,6 +23,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; +import java.util.stream.Collectors; /** * 绯荤粺娑堟伅淇℃伅琛⊿ervice瀹炵幇 @@ -172,4 +174,50 @@ QueryWrapper<Notices> wrapper = new QueryWrapper<>(notices); return noticesMapper.selectCount(wrapper); } + + + /** + * 鏌ヨ鎶曚繚鍗� 鎻愰啋鏁伴噺 + * @param companyId + * @return + */ + @Override + public ApplyNoticeVO getApplyNotice(Integer companyId){ + ApplyNoticeVO applyNoticeVO = new ApplyNoticeVO(); + applyNoticeVO.setWaitSignNum(Constants.ZERO); + applyNoticeVO.setRenewalNum(Constants.ZERO); + List<Notices> noticesList = noticesMapper.selectList(new QueryWrapper<Notices>() + .lambda() + .select(Notices::getType) + .eq(Notices::getPalt,Constants.ONE) + .eq(Notices::getCompanyId,companyId) + .eq(Notices::getObjType,Constants.NoticeObjectType.INSURANCE_APPLY.getKey()) + .eq(Notices::getStatus,Constants.ZERO) + .in(Notices::getType,Constants.NoticeType.SIX.getStatus(),Constants.NoticeType.ONE.getStatus()) + ); + if(CollectionUtils.isNotEmpty(noticesList)){ + applyNoticeVO.setRenewalNum(noticesList.stream().filter(m->m.getType().equals(Constants.NoticeType.SIX.getStatus())).collect(Collectors.toList()).size()); + applyNoticeVO.setWaitSignNum(noticesList.size() - applyNoticeVO.getRenewalNum()); + } + return applyNoticeVO ; + } + + /** + * 鍏抽棴鎻愰啋 + * @param companyId + * @param type + */ + @Override + public void closeApplyNotice(Integer companyId,Integer type){ + noticesMapper.update(null,new UpdateWrapper<Notices>() + .lambda() + .set(Notices::getStatus,Constants.ONE) + .eq(Notices::getPalt,Constants.ONE) + .eq(Notices::getCompanyId,companyId) + .eq(Notices::getStatus,Constants.ZERO) + .eq(Notices::getObjType,Constants.NoticeObjectType.INSURANCE_APPLY.getKey()) + .eq(Notices::getType,type) + ); + } + } -- Gitblit v1.9.3