From b7210488b6129ceb614e559d0240bf3ed3321dea Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期四, 05 十二月 2024 19:36:20 +0800 Subject: [PATCH] 代码初始化 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java | 83 ++++++++++++++++++++++++++++++++++++++++- 1 files changed, 80 insertions(+), 3 deletions(-) diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java index bbd683d..3502b26 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java @@ -15,6 +15,8 @@ import com.doumee.core.utils.DateUtil; import com.doumee.core.utils.SmsConstants; import com.doumee.core.utils.Utils; +import com.doumee.core.wx.wxPlat.WxPlatConstants; +import com.doumee.core.wx.wxPlat.WxPlatNotice; import com.doumee.dao.business.*; import com.doumee.dao.business.dao.CompanyMapper; import com.doumee.dao.business.dao.SmsConfigMapper; @@ -65,6 +67,8 @@ @Autowired private SystemDictDataBiz systemDictDataBiz; + @Autowired + private WxNoticeConfigMapper wxNoticeConfigMapper; @Autowired private ApproveTemplMapper approveTemplMapper; @@ -484,7 +488,7 @@ approveList.add(createUserApprove); //鏌ヨ鎵�鏈夊緟澶勭悊浜� - + String token = systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(); //瀹℃壒涓氬姟鏁版嵁 for (int i = 0; i < approveParamList.size(); i++) { ApproveParam approveParam = approveParamList.get(i); @@ -567,6 +571,7 @@ approve.setType(Constants.ZERO); approveList.add(approve); + WxPlatNotice wxPlatNotice = new WxPlatNotice(); if(Constants.equalsInteger(approve.getStatus(),Constants.ONE) && StringUtils.isNotBlank(member.getPhone())){ //鍙戦�佺煭淇¢�氱煡 if(Constants.equalsInteger(noticeType,Constants.noticesObjectType.reason)){ @@ -576,13 +581,32 @@ SmsConstants.platformBookContent.platformBookWaitAudit, null,Arrays.asList(member.getPhone().split(",")) ); + //鍏紬鍙烽�氱煡 + if(StringUtils.isNotBlank(member.getOpenid())){ + wxPlatNotice.sendPlatformBookTemplateNotice( + wxNoticeConfigMapper, + platformBooksMapper.selectById(businessId), + WxPlatConstants.platformBookContent.platformBookWaitAudit, + token, + Arrays.asList(member.getOpenid().split(",")), + Constants.ONE); + } }else if(Constants.equalsInteger(noticeType,Constants.noticesObjectType.visit)){ //璁垮鐢宠 + //鐭俊閫氱煡 SmsEmailServiceImpl.sendVisitSms(systemDictDataBiz, emayService,smsEmailMapper,smsConfigMapper,visitsMapper,businessId, SmsConstants.visitContent.visitNotice, null,Arrays.asList(member.getPhone().split(",")) ); + //鍏紬鍙烽�氱煡 + if(StringUtils.isNotBlank(member.getOpenid())){ + wxPlatNotice.sendVisitTemplateNotice( + wxNoticeConfigMapper,visitsMapper.selectById(businessId), WxPlatConstants.visitContent.visitWaitAudit, + token, + Arrays.asList(member.getOpenid().split(",")) + ); + } }else if(Constants.equalsInteger(noticeType,Constants.noticesObjectType.visitReporting)){ //璁垮鎶ュ SmsEmailServiceImpl.sendVisitReportSms(systemDictDataBiz, @@ -590,6 +614,14 @@ SmsConstants.visitReportingContent.visitReportingNotice, null,Arrays.asList(member.getPhone().split(",")) ); + //鍏紬鍙烽�氱煡 + if(StringUtils.isNotBlank(member.getOpenid())){ + wxPlatNotice.sendVisitTemplateNotice( + wxNoticeConfigMapper,visitsMapper.selectById(businessId), WxPlatConstants.visitReportContent.visitReportWaitAudit, + token, + Arrays.asList(member.getOpenid().split(",")) + ); + } }else if(Constants.equalsInteger(noticeType,Constants.noticesObjectType.useCar)){ //鐢ㄨ溅鐢宠 SmsEmailServiceImpl.sendCarUseSms(systemDictDataBiz, @@ -597,6 +629,16 @@ SmsConstants.carUseBookContent.carUseBookWaitAudit, null,Arrays.asList(member.getPhone().split(",")) ); + //鍏紬鍙烽�氱煡 + if(StringUtils.isNotBlank(member.getOpenid())){ + wxPlatNotice.sendCarUseBookTemplateNotice( + wxNoticeConfigMapper, + carUseBookMapper.selectById(businessId), + WxPlatConstants.carUseBookContent.carUseBookWaitAudit, + token, + Arrays.asList(member.getOpenid().split(",")), + Constants.ONE); + } } } @@ -1502,6 +1544,7 @@ public void dealBusinessData(ApproveDTO approveDTO,Approve approve){ + WxPlatNotice wxPlatNotice = new WxPlatNotice(); if(approveDTO.getObjType().equals(Constants.approveObjectType.unConstructionVisit) ||approveDTO.getObjType().equals(Constants.approveObjectType.constructionVisit) ||approveDTO.getObjType().equals(Constants.approveObjectType.visitReporting)){ @@ -1571,6 +1614,7 @@ } } //璁垮鎶ュ + String objCode = ""; if(approveDTO.getObjType().equals(Constants.approveObjectType.visitReporting)){ //鍙戦�佺煭淇¢�氱煡 SmsEmailServiceImpl.sendVisitReportSms(systemDictDataBiz, @@ -1579,6 +1623,9 @@ SmsConstants.visitReportingContent.visitReportingAuditFail, approveDTO.getCheckInfo(),null ); + objCode = Constants.equalsInteger(approveDTO.getStatus(),Constants.TWO)? WxPlatConstants.visitReportContent.visitReportAuditSuccess:WxPlatConstants.visitReportContent.visitReportAuditFail; + + }else{ //璁垮鐢宠 //鍙戦�佺煭淇¢�氱煡 SmsEmailServiceImpl.sendVisitSms(systemDictDataBiz, @@ -1587,15 +1634,28 @@ SmsConstants.visitContent.visitAuditFail, approveDTO.getCheckInfo(),null ); + objCode = Constants.equalsInteger(approveDTO.getStatus(),Constants.TWO)? WxPlatConstants.visitContent.visitAuditSuccess:WxPlatConstants.visitContent.visitAuditFail; + } + visitsMapper.updateById(visits); + //鍙戦�佸井淇″叕浼楀彿 + if(StringUtils.isNotBlank(objCode)){ + Member member = memberMapper.selectById(visits.getCreateMemberId()); + if(Objects.nonNull(member) && StringUtils.isNotBlank(member.getOpenid())){ + wxPlatNotice.sendVisitTemplateNotice( + wxNoticeConfigMapper,visits, objCode, + systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), + Arrays.asList(member.getOpenid().split(",")) + ); + } } - visitsMapper.updateById(visits); }else if(approveDTO.getObjType().equals(Constants.approveObjectType.cityUseCar)||approveDTO.getObjType().equals( Constants.approveObjectType.unCityUseCar)){ this.updDriver(approveDTO,approve,true); CarUseBook carUseBook = carUseBookJoinMapper.selectById(approveDTO.getObjId()); if(Objects.nonNull(carUseBook)){ Member member = memberMapper.selectById(carUseBook.getMemberId()); + //鍙戦�侀�氱煡鐭伅 if(Objects.nonNull(member)&&StringUtils.isNotBlank(member.getPhone())){ SmsEmailServiceImpl.sendCarUseSms(systemDictDataBiz, emayService,smsEmailMapper,smsConfigMapper,carUseBookMapper,approveDTO.getObjId(), @@ -1603,6 +1663,14 @@ SmsConstants.carUseBookContent.carUseBookAuditFail, approveDTO.getCheckInfo(),Arrays.asList(member.getPhone().split(",")) ); + } + if(StringUtils.isNotBlank(member.getOpenid())){ + //鍙戦�佸井淇″叕浼楀彿閫氱煡 + wxPlatNotice.sendCarUseBookTemplateNotice( + wxNoticeConfigMapper,carUseBook, + Constants.equalsInteger(approveDTO.getStatus(),Constants.TWO)?WxPlatConstants.carUseBookContent.carUseBookAuditSuccess: WxPlatConstants.carUseBookContent.carUseBookAuditFail, + systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), + Arrays.asList(member.getOpenid().split(",")),0); } } @@ -1661,7 +1729,16 @@ approveDTO.getCheckInfo(),null ); - //TODO 鍙戦�佸井淇″叕浼楀彿娑堟伅 + //鍙戦�佸井淇″叕浼楀彿娑堟伅 + Member member = memberMapper.selectById(platformBooks.getDriverId() ); + if(Objects.nonNull(member) && StringUtils.isNotBlank(member.getOpenid())){ + //鍙戦�佸井淇″叕浼楀彿閫氱煡 + wxPlatNotice.sendPlatformBookTemplateNotice( + wxNoticeConfigMapper,platformBooks, + Constants.equalsInteger(approveDTO.getStatus(),Constants.TWO)?WxPlatConstants.platformBookContent.platformBookAuditSuccess: WxPlatConstants.platformBookContent.platformBookAuditFail, + systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), + Arrays.asList(member.getOpenid().split(",")),0); + } }else{ throw new BusinessException(ResponseStatus.BAD_REQUEST); -- Gitblit v1.9.3