From ad86a0aa39f20e1b8bb511acd6961c7ec59f9251 Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期五, 13 十二月 2024 17:15:51 +0800 Subject: [PATCH] 代码初始化 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java | 309 ++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 244 insertions(+), 65 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 7d1f53c..cbdaa5b 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,14 +15,19 @@ 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; +import com.doumee.dao.business.dao.SmsEmailMapper; import com.doumee.dao.business.dto.ApproveDTO; import com.doumee.dao.business.join.ApproveJoinMapper; import com.doumee.dao.business.join.CarUseBookJoinMapper; import com.doumee.dao.business.join.VisitsJoinMapper; import com.doumee.dao.business.model.*; import com.doumee.dao.business.vo.ApproveDataVO; +import com.doumee.dao.system.SystemUserMapper; import com.doumee.dao.system.dto.NoticesDTO; import com.doumee.dao.system.join.NoticesJoinMapper; import com.doumee.dao.system.model.Notices; @@ -40,7 +45,6 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -64,6 +68,8 @@ @Autowired private SystemDictDataBiz systemDictDataBiz; + @Autowired + private WxNoticeConfigMapper wxNoticeConfigMapper; @Autowired private ApproveTemplMapper approveTemplMapper; @@ -79,15 +85,16 @@ @Autowired private CarUseBookMapper carUseBookMapper; + + @Autowired + private SystemUserMapper systemUserMapper; @Autowired private CarDriverMapper carDriverMapper; - @Autowired - private VisitsMapper visitsMapper; @Autowired - private VisitsJoinMapper visitsJoinMapper; + private VisitsJoinMapper visitsMapper; @Autowired private CarUseBookJoinMapper carUseBookJoinMapper; @@ -103,44 +110,32 @@ private PlatformReasonMapper platformReasonMapper; @Autowired private PlatformGroupMapper platformGroupMapper; - - @Autowired private ParksMapper parksMapper; - @Autowired private ParkBookMapper parkBookMapper; - @Autowired private VisitParkMapper visitParkMapper; - @Autowired private SmsConfigMapper smsConfigMapper; - @Autowired private SmsEmailMapper smsEmailMapper; - @Autowired private EmayService emayService; - - @Override public Integer create(Approve approve) { approveMapper.insert(approve); return approve.getId(); } - @Override public void deleteById(Integer id) { approveMapper.deleteById(id); } - @Override public void delete(Approve approve) { UpdateWrapper<Approve> deleteWrapper = new UpdateWrapper<>(approve); approveMapper.delete(deleteWrapper); } - @Override public void deleteByIdInBatch(List<Integer> ids) { if (CollectionUtils.isEmpty(ids)) { @@ -285,14 +280,16 @@ if(CollectionUtils.isNotEmpty(noticesList)){ //寰呮垜澶勭悊鐨勬暟鎹� internalHomeVO.setNoticeWaitNum( - noticesList.stream().filter(i->Constants.equalsInteger(i.getUserId(),memberId) + noticesList.stream().filter(i-> + Constants.equalsInteger(i.getUserId(),memberId) &&Constants.equalsInteger(i.getStatus(),Constants.ZERO) &&Constants.equalsInteger(i.getSendacopy(),Constants.ZERO) ).count() ); //宸插鐞嗘暟鎹� internalHomeVO.setNoticeDealNum( - noticesList.stream().filter(i->Constants.equalsInteger(i.getUserId(),memberId) + noticesList.stream().filter(i-> + Constants.equalsInteger(i.getUserId(),memberId) &&StringUtils.equals(i.getParam4(),i.getUserId().toString()) &&Constants.equalsInteger(i.getStatus(),Constants.ONE) &&Constants.equalsInteger(i.getSendacopy(),Constants.ZERO) @@ -303,9 +300,10 @@ noticesJoinMapper.selectCount(new QueryWrapper<Notices>().lambda().eq(Notices::getParam3,memberId)) ); //鎶勯�佹垜鐨勬暟鎹� - internalHomeVO.setNoticeCopyNum( + internalHomeVO.setNoticeCopyNum( noticesList.stream().filter(i->Constants.equalsInteger(i.getUserId(),memberId) &&Constants.equalsInteger(i.getSendacopy(),Constants.ONE) + &&Constants.equalsInteger(i.getReaded(),Constants.ZERO) ).count() ); } @@ -492,12 +490,18 @@ 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); List<Integer> ids = this.getApproveUserIds(approveParam,createMember); - List<Member> memberList = memberMapper.selectList(new QueryWrapper<Member>().lambda().in(Member::getId,ids)); + List<Member> memberList = memberMapper.selectJoinList(Member.class, + new MPJLambdaWrapper<Member>() + .selectAll(Member.class) + .selectAs(SystemUser::getOpenid,Member::getSystemOpenid) + .leftJoin(SystemUser.class,SystemUser::getMemberId,Member::getId) + .in(Member::getId,ids) + ); List<String> memberNameList =memberList.stream().map(m->m.getName()).collect(Collectors.toList()); String memberNames = String.join(",",memberNameList); Integer noticeType = Constants.approveTypeToNoticeType(approveTempl.getType()); @@ -563,7 +567,7 @@ approve.setTemplatId(approveTempl.getId()); approve.setChekorId(memberId); approve.setStatus(i==0?Constants.ONE:Constants.ZERO); - approve.setStatusInfo(i==0?"瀹℃壒涓�":"澶勭悊涓�"); + approve.setStatusInfo(i==0?"瀹℃壒涓�":"寰呭鐞�"); approve.setTitle(StringUtils.isBlank(approveParam.getRemark())?"瀹℃壒涓�":approveParam.getRemark()); approve.setIsEndCheck((i+1) == approveParamList.size()?Constants.ONE:Constants.ZERO); approve.setObjId(businessId); @@ -575,6 +579,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)){ @@ -584,13 +589,32 @@ SmsConstants.platformBookContent.platformBookWaitAudit, null,Arrays.asList(member.getPhone().split(",")) ); + //鍏紬鍙烽�氱煡 + if(StringUtils.isNotBlank(member.getSystemOpenid())){ + wxPlatNotice.sendPlatformBookTemplateNotice(systemDictDataBiz, + wxNoticeConfigMapper, + platformBooksMapper.selectById(businessId), + WxPlatConstants.platformBookContent.platformBookWaitAudit, + token, + Arrays.asList(member.getSystemOpenid().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.getSystemOpenid())){ + wxPlatNotice.sendVisitTemplateNotice(systemDictDataBiz, + wxNoticeConfigMapper,visitsMapper.selectById(businessId), WxPlatConstants.visitContent.visitWaitAudit, + token, + Arrays.asList(member.getSystemOpenid().split(",")) + ); + } }else if(Constants.equalsInteger(noticeType,Constants.noticesObjectType.visitReporting)){ //璁垮鎶ュ SmsEmailServiceImpl.sendVisitReportSms(systemDictDataBiz, @@ -598,6 +622,14 @@ SmsConstants.visitReportingContent.visitReportingNotice, null,Arrays.asList(member.getPhone().split(",")) ); + //鍏紬鍙烽�氱煡 + if(StringUtils.isNotBlank(member.getSystemOpenid())){ + wxPlatNotice.sendVisitTemplateNotice(systemDictDataBiz, + wxNoticeConfigMapper,visitsMapper.selectById(businessId), WxPlatConstants.visitReportContent.visitReportWaitAudit, + token, + Arrays.asList(member.getSystemOpenid().split(",")) + ); + } }else if(Constants.equalsInteger(noticeType,Constants.noticesObjectType.useCar)){ //鐢ㄨ溅鐢宠 SmsEmailServiceImpl.sendCarUseSms(systemDictDataBiz, @@ -605,6 +637,23 @@ SmsConstants.carUseBookContent.carUseBookWaitAudit, null,Arrays.asList(member.getPhone().split(",")) ); + //鍏紬鍙烽�氱煡 + if(StringUtils.isNotBlank(member.getSystemOpenid())){ + CarUseBook carUseBook = carUseBookMapper.selectById(businessId); + if(Objects.nonNull(carUseBook)){ + SystemUser systemUser = systemUserMapper.selectById(carUseBook.getCreator()); + if(Objects.nonNull(systemUser)){ + carUseBook.setMemberName(systemUser.getRealname()); + wxPlatNotice.sendCarUseBookTemplateNotice(systemDictDataBiz, + wxNoticeConfigMapper, + carUseBookMapper.selectById(businessId), + WxPlatConstants.carUseBookContent.carUseBookWaitAudit, + token, + Arrays.asList(member.getSystemOpenid().split(",")), + Constants.ONE); + } + } + } } } @@ -620,7 +669,7 @@ if(Constants.equalsInteger(noticeType,Constants.noticesObjectType.visit) || Constants.equalsInteger(noticeType,Constants.noticesObjectType.visitReporting)){ //璁垮璁板綍涓庤瀹㈡姤澶� - Visits visits = visitsJoinMapper.selectJoinOne(Visits.class, + Visits visits = visitsMapper.selectJoinOne(Visits.class, new MPJLambdaWrapper<Visits>().selectAll(Visits.class) .selectAs(Member::getName,Visits::getReceptMemberName) .selectAs(Company::getName,Visits::getReceptMemberDepartment) @@ -788,6 +837,9 @@ * @param objLevel 鏌ヨ绾у埆 */ public Company getAuditCompanyHead(Integer companyId, Integer objLevel){ + if(Objects.isNull(objLevel)||Objects.isNull(companyId)){ + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀹℃壒娴侀厤缃紓甯革紝璇疯仈绯荤鐞嗗憳"); + } Company auditCompany = companyMapper.selectById(companyId); Integer queryLevel = Constants.ONE; while(queryLevel<objLevel){ @@ -921,7 +973,6 @@ }else{ waitModel.setStatus(level.getStatus()); waitModel.setType(Constants.ZERO); - //waitModel.setStatusInfo(passList.size()<=0?StringUtils.defaultString(level.getTitle(),"瀹℃壒浜�"):"鎶勯�佹垨绛惧鎵逛汉"); waitModel.setTitle(passList.size()<=0?StringUtils.defaultString(level.getTitle(),"瀹℃壒浜�"):"鎶勯�佹垨绛惧鎵逛汉"); } @@ -1145,6 +1196,7 @@ @Override @Transactional(rollbackFor = {Exception.class,BusinessException.class}) public void approved(ApproveDTO approveDTO){ + WxPlatNotice wxPlatNotice = new WxPlatNotice(); if(Objects.isNull(approveDTO) || Objects.isNull(approveDTO.getObjId()) || Objects.isNull(approveDTO.getObjType()) @@ -1284,7 +1336,9 @@ new MPJLambdaWrapper<Approve>() .selectAll(Approve.class) .selectAs(Member::getPhone,Approve::getMemberPhone) + .selectAs(SystemUser::getOpenid,Approve::getSystemOpenid) .leftJoin(Member.class,Member::getId,Approve::getChekorId) + .leftJoin(SystemUser.class,SystemUser::getMemberId,Member::getId) .eq(Approve::getStatus,Constants.approveStatus.wait) .eq(Approve::getObjId,approve.getObjId()) .eq(Approve::getObjType,approve.getObjType()) @@ -1300,41 +1354,17 @@ .eq(Approve::getObjType,approve.getObjType()) .eq(Approve::getLevel,(approve.getLevel()+1)) ); + //鍙戦�佺煭淇¢�氱煡 涓嬬骇瀹℃壒浜� List<String> memberPhone = waitAuditList.stream().filter(i->StringUtils.isNotBlank(i.getMemberPhone())).map(i->i.getMemberPhone()).collect(Collectors.toList()); - //鐗╂祦杞﹂绾� - if(approveDTO.getObjType().equals(Constants.approveObjectType.reason)){ - SmsEmailServiceImpl.sendPlatformBookSms(systemDictDataBiz, - emayService,smsEmailMapper,smsConfigMapper,platformBooksMapper,approveDTO.getObjId(), - SmsConstants.platformBookContent.platformBookWaitAudit, - approveDTO.getCheckInfo(),memberPhone - ); - } + List<String> openIdList =waitAuditList.stream().filter(i->StringUtils.isNotBlank(i.getSystemOpenid())).map(i->i.getSystemOpenid()).collect(Collectors.toList()); - else if(approveDTO.getObjType().equals(Constants.approveObjectType.cityUseCar) - || approveDTO.getObjType().equals(Constants.approveObjectType.unCityUseCar)){ - SmsEmailServiceImpl.sendCarUseSms(systemDictDataBiz, - emayService,smsEmailMapper,smsConfigMapper,carUseBookMapper,approveDTO.getObjId(), - SmsConstants.hiddenDangerContent.hiddenDangerDealUser, - approveDTO.getCheckInfo(),memberPhone); - } + this.sendNextLvSms(approve,approveDTO,memberPhone,openIdList); - //璁垮鐢宠/鎶ュ - if(approveDTO.getObjType().equals(Constants.approveObjectType.unConstructionVisit) - ||approveDTO.getObjType().equals(Constants.approveObjectType.constructionVisit) - ||approveDTO.getObjType().equals(Constants.approveObjectType.visitReporting)) { - Visits visits = visitsMapper.selectById(approve.getObjId()); - if(Objects.nonNull(visits)){ - if(Constants.equalsInteger(visits.getStatus(),Constants.ZERO)){ - visitsMapper.update(null,new UpdateWrapper<Visits>().lambda().set(Visits::getStatus,Constants.ONE).eq(Visits::getId,visits.getId())); - } - } - } - - if(approveDTO.getObjType().equals(Constants.approveObjectType.cityUseCar)||approveDTO.getObjType().equals( - Constants.approveObjectType.unCityUseCar)){ - this.updDriver(approveDTO,approve,false); - } +// if(approveDTO.getObjType().equals(Constants.approveObjectType.cityUseCar)||approveDTO.getObjType().equals( +// Constants.approveObjectType.unCityUseCar)){ +// this.updDriver(approveDTO,approve,false); +// } }else if(approve.getApproveType().equals(Constants.ONE)){ //浼氱 涓旂粓瀹� //鏃犱粬浜哄鎵圭殑鎯呭喌 鍒欎慨鏀规暟鎹姸鎬� @@ -1343,6 +1373,20 @@ }else{ if(Constants.equalsInteger(approveList.size(),Constants.ZERO)&&Constants.equalsInteger(approve.getIsEndCheck(),Constants.ZERO)){ /**寮�鍚笅涓�绾у埆鐨勬暟鎹负寰呭鏍�**/ + + List<Approve> waitAuditList = approveJoinMapper.selectJoinList(Approve.class, + new MPJLambdaWrapper<Approve>() + .selectAll(Approve.class) + .selectAs(Member::getPhone,Approve::getMemberPhone) + .selectAs(SystemUser::getOpenid,Approve::getSystemOpenid) + .leftJoin(Member.class,Member::getId,Approve::getChekorId) + .leftJoin(SystemUser.class,SystemUser::getMemberId,Member::getId) + .eq(Approve::getStatus,Constants.approveStatus.wait) + .eq(Approve::getObjId,approve.getObjId()) + .eq(Approve::getObjType,approve.getObjType()) + .eq(Approve::getLevel,(approve.getLevel()+1))); + + approveJoinMapper.update(null,new UpdateWrapper<Approve>() .lambda() .set(Approve::getStatus,Constants.approveStatus.auditIng) @@ -1353,11 +1397,19 @@ .eq(Approve::getObjType,approve.getObjType()) .eq(Approve::getLevel,(approve.getLevel()+1)) ); + + + //鍙戦�佺煭淇¢�氱煡 涓嬬骇瀹℃壒浜� + List<String> memberPhone = waitAuditList.stream().filter(i->StringUtils.isNotBlank(i.getMemberPhone())).map(i->i.getMemberPhone()).collect(Collectors.toList()); + List<String> openIdList =waitAuditList.stream().filter(i->StringUtils.isNotBlank(i.getSystemOpenid())).map(i->i.getSystemOpenid()).collect(Collectors.toList()); + + this.sendNextLvSms(approve,approveDTO,memberPhone,openIdList); + } - if(approveDTO.getObjType().equals(Constants.approveObjectType.cityUseCar)||approveDTO.getObjType().equals( - Constants.approveObjectType.unCityUseCar)){ - this.updDriver(approveDTO,approve,false); - } +// if(approveDTO.getObjType().equals(Constants.approveObjectType.cityUseCar)||approveDTO.getObjType().equals( +// Constants.approveObjectType.unCityUseCar)){ +// this.updDriver(approveDTO,approve,false); +// } } } this.passNextNotices(dealBusinessBean,notices,approve,approveList,approveCopyList,approveDTO); @@ -1367,6 +1419,86 @@ this.dealBusinessData(approveDTO,approve); } } + + + + + public void sendNextLvSms(Approve approve ,ApproveDTO approveDTO , List<String> memberPhone ,List<String> openIdList){ + WxPlatNotice wxPlatNotice = new WxPlatNotice(); + //鐗╂祦杞﹂绾� + if(approveDTO.getObjType().equals(Constants.approveObjectType.reason)){ + SmsEmailServiceImpl.sendPlatformBookSms(systemDictDataBiz, + emayService,smsEmailMapper,smsConfigMapper,platformBooksMapper,approveDTO.getObjId(), + SmsConstants.platformBookContent.platformBookWaitAudit, + approveDTO.getCheckInfo(),memberPhone + ); + //鍏紬鍙烽�氱煡 + if(CollectionUtils.isNotEmpty(openIdList)){ + wxPlatNotice.sendPlatformBookTemplateNotice(systemDictDataBiz, + wxNoticeConfigMapper, + platformBooksMapper.selectById(approveDTO.getObjId()), + WxPlatConstants.platformBookContent.platformBookWaitAudit, + systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), + openIdList, + Constants.ONE); + } + + } else if(approveDTO.getObjType().equals(Constants.approveObjectType.cityUseCar) + || approveDTO.getObjType().equals(Constants.approveObjectType.unCityUseCar)){ + + this.updDriver(approveDTO,approve,false); + + SmsEmailServiceImpl.sendCarUseSms(systemDictDataBiz, + emayService,smsEmailMapper,smsConfigMapper,carUseBookMapper,approveDTO.getObjId(), + SmsConstants.carUseBookContent.carUseBookWaitAudit, + approveDTO.getCheckInfo(),memberPhone); + //鍙戦�佸叕浼楀彿閫氱煡 + if(CollectionUtils.isNotEmpty(openIdList)){ + CarUseBook carUseBook = carUseBookMapper.selectById(approve.getObjId()); + if(Objects.nonNull(carUseBook)){ + SystemUser systemUser = systemUserMapper.selectById(carUseBook.getCreator()); + if(Objects.nonNull(systemUser)){ + carUseBook.setMemberName(systemUser.getRealname()); + //鍙戦�佸井淇″叕浼楀彿閫氱煡 + wxPlatNotice.sendCarUseBookTemplateNotice(systemDictDataBiz, + wxNoticeConfigMapper,carUseBook, + WxPlatConstants.carUseBookContent.carUseBookWaitAudit, + systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), + openIdList,1); + } + } + } + }else + //璁垮鐢宠/鎶ュ + if(approveDTO.getObjType().equals(Constants.approveObjectType.unConstructionVisit) + ||approveDTO.getObjType().equals(Constants.approveObjectType.constructionVisit) + ||approveDTO.getObjType().equals(Constants.approveObjectType.visitReporting)) { + Visits visits = visitsMapper.selectById(approve.getObjId()); + if(Objects.nonNull(visits)){ + if(Constants.equalsInteger(visits.getStatus(),Constants.ZERO)){ + visitsMapper.update(null,new UpdateWrapper<Visits>().lambda().set(Visits::getStatus,Constants.ONE).eq(Visits::getId,visits.getId())); + } + SmsEmailServiceImpl.sendVisitSms(systemDictDataBiz, + emayService,smsEmailMapper,smsConfigMapper,visitsMapper,approveDTO.getObjId(), + approveDTO.getObjType().equals(Constants.approveObjectType.visitReporting)? + SmsConstants.visitReportingContent.visitReportingNotice:SmsConstants.visitContent.visitNotice, + null,memberPhone + ); + //鍏紬鍙烽�氱煡 + if(CollectionUtils.isNotEmpty(openIdList)){ + wxPlatNotice.sendVisitTemplateNotice(systemDictDataBiz, + wxNoticeConfigMapper,visitsMapper.selectById(approveDTO.getObjId()), + approveDTO.getObjType().equals(Constants.approveObjectType.visitReporting)?WxPlatConstants.visitReportContent.visitReportWaitAudit:WxPlatConstants.visitContent.visitWaitAudit, + systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), + openIdList + ); + } + + } + } + } + + /** * 澶勭悊寰呭姙淇℃伅 @@ -1508,6 +1640,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)){ @@ -1577,6 +1710,7 @@ } } //璁垮鎶ュ + String objCode = ""; if(approveDTO.getObjType().equals(Constants.approveObjectType.visitReporting)){ //鍙戦�佺煭淇¢�氱煡 SmsEmailServiceImpl.sendVisitReportSms(systemDictDataBiz, @@ -1585,6 +1719,9 @@ SmsConstants.visitReportingContent.visitReportingAuditFail, approveDTO.getCheckInfo(),null ); + objCode = Constants.equalsInteger(approveDTO.getStatus(),Constants.TWO)? + WxPlatConstants.visitReportContent.visitReportAuditSuccess:WxPlatConstants.visitReportContent.visitReportAuditFail; + }else{ //璁垮鐢宠 //鍙戦�佺煭淇¢�氱煡 SmsEmailServiceImpl.sendVisitSms(systemDictDataBiz, @@ -1593,22 +1730,51 @@ SmsConstants.visitContent.visitAuditFail, approveDTO.getCheckInfo(),null ); + if(Constants.equalsInteger(approveDTO.getStatus(),Constants.TWO)){ + SmsEmailServiceImpl.sendVisitSms(systemDictDataBiz, + emayService,smsEmailMapper,smsConfigMapper,visitsMapper,visits.getId(), + SmsConstants.visitContent.visitAuditSuccessToVisiter, + approveDTO.getCheckInfo(),null + ); + } + objCode = Constants.equalsInteger(approveDTO.getStatus(),Constants.TWO)? WxPlatConstants.visitContent.visitAuditSuccess: + WxPlatConstants.visitContent.visitAuditFail; + } + visitsMapper.updateById(visits); + //鍙戦�佸井淇″叕浼楀彿 + if(StringUtils.isNotBlank(objCode)){ + if(Objects.nonNull(visits) && StringUtils.isNotBlank(visits.getOpenid())){ + wxPlatNotice.sendVisitTemplateNotice(systemDictDataBiz, + wxNoticeConfigMapper,visits, objCode, + systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), + Arrays.asList(visits.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())){ + SystemUser systemUser = systemUserMapper.selectById(carUseBook.getCreator()); + //鍙戦�侀�氱煡鐭伅 + if(Objects.nonNull(systemUser)&&StringUtils.isNotBlank(systemUser.getMobile())){ SmsEmailServiceImpl.sendCarUseSms(systemDictDataBiz, emayService,smsEmailMapper,smsConfigMapper,carUseBookMapper,approveDTO.getObjId(), Constants.equalsInteger(approveDTO.getStatus(),Constants.TWO)?SmsConstants.carUseBookContent.carUseBookAuditSuccess: SmsConstants.carUseBookContent.carUseBookAuditFail, - approveDTO.getCheckInfo(),Arrays.asList(member.getPhone().split(",")) + approveDTO.getCheckInfo(),Arrays.asList(systemUser.getMobile().split(",")) ); + } + if(Objects.nonNull(systemUser)&&StringUtils.isNotBlank(systemUser.getOpenid())){ + carUseBook.setMemberName(systemUser.getRealname()); + //鍙戦�佸井淇″叕浼楀彿閫氱煡 + wxPlatNotice.sendCarUseBookTemplateNotice(systemDictDataBiz, + 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(systemUser.getOpenid().split(",")),0); } } @@ -1667,7 +1833,20 @@ approveDTO.getCheckInfo(),null ); - //TODO 鍙戦�佸井淇″叕浼楀彿娑堟伅 + //鍙戦�佸井淇″叕浼楀彿娑堟伅 + SystemUser driver = systemUserMapper.selectOne(new QueryWrapper<SystemUser>().lambda() + .eq(SystemUser::getDeleted, Constants.ZERO) + .eq(SystemUser::getType, Constants.ZERO) + .eq(SystemUser::getMobile,platformBooks.getDriverPhone()) + .last(" limit 1 ")); + if(Objects.nonNull(driver) && StringUtils.isNotBlank(driver.getOpenid())){ + //鍙戦�佸井淇″叕浼楀彿閫氱煡 + wxPlatNotice.sendPlatformBookTemplateNotice(systemDictDataBiz, + 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(driver.getOpenid().split(",")),0); + } }else{ throw new BusinessException(ResponseStatus.BAD_REQUEST); @@ -1703,7 +1882,7 @@ if(approveDTO.getStatus()==Constants.TWO&&Constants.equalsInteger(approve.getDriverParam(),Constants.ONE)){ CarDriver carDriver = carDriverMapper.selectOne(new QueryWrapper<CarDriver>().lambda() .eq(CarDriver::getIsdeleted,Constants.ZERO) - .eq(CarDriver::getStatus,Constants.ZERO) +// .eq(CarDriver::getStatus,Constants.ZERO) .eq(CarDriver::getMemberId,approveDTO.getDriverId())); if(Objects.isNull(carDriver)){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鏈煡璇㈠埌鍙告満淇℃伅"); -- Gitblit v1.9.3