From c9ef2687d3460da668d08d58dee6af468ed6693e Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期二, 05 十一月 2024 11:48:34 +0800
Subject: [PATCH] 最新版本541200007

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java |  287 ++++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 210 insertions(+), 77 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 7b9f344..78e572f 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
@@ -6,15 +6,18 @@
 import com.doumee.core.exception.BusinessException;
 import com.doumee.core.haikang.model.HKConstants;
 import com.doumee.core.haikang.model.param.BaseResponse;
-import com.doumee.core.haikang.model.param.request.CarChargeAddRequest;
+import com.doumee.core.haikang.model.param.request.ParkReservationAddRequest;
+import com.doumee.core.haikang.model.param.respose.ParkReservationAddResponse;
 import com.doumee.core.haikang.service.HKService;
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.DateUtil;
+import com.doumee.core.utils.SmsConstants;
 import com.doumee.core.utils.Utils;
 import com.doumee.dao.business.*;
 import com.doumee.dao.business.dao.CompanyMapper;
+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;
@@ -31,19 +34,13 @@
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.doumee.service.business.impl.hksync.HkSyncParkServiceImpl;
-import com.doumee.service.business.impl.hksync.fhk.HkSyncVehicleFromHKServiceImpl;
-import com.doumee.service.system.NoticesService;
+import com.doumee.service.business.third.EmayService;
 import com.github.xiaoymin.knife4j.core.util.CollectionUtils;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
-import io.swagger.models.auth.In;
-import javafx.application.Platform;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
-import org.apache.xpath.operations.Bool;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Bean;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -104,32 +101,34 @@
     private PlatformLogMapper platformLogMapper;
     @Autowired
     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)) {
@@ -274,14 +273,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)
@@ -292,9 +293,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()
                 );
             }
@@ -340,6 +342,7 @@
             internalHomeVO.setNoticeCopyNum(
                     noticesList.stream().filter(i->Constants.equalsInteger(i.getUserId(),noticesDTO.getMemberId())
                             &&Constants.equalsInteger(i.getSendacopy(),Constants.ONE)
+                            &&Constants.equalsInteger(i.getReaded(),Constants.ZERO)
                     ).count()
             );
         }
@@ -445,7 +448,6 @@
             this.organizeApproveCopyData(approveTempl,approveCopyList,businessId,approveList);
         }
         approveJoinMapper.insert(approveList);
-
     }
 
 
@@ -552,7 +554,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);
@@ -563,6 +565,41 @@
                 approve.setAddrParam(approveParam.getAddrParam());
                 approve.setType(Constants.ZERO);
                 approveList.add(approve);
+
+                if(Constants.equalsInteger(approve.getStatus(),Constants.ONE) && StringUtils.isNotBlank(member.getPhone())){
+                    //鍙戦�佺煭淇¢�氱煡
+                    if(Constants.equalsInteger(noticeType,Constants.noticesObjectType.reason)){
+                        //鐗╂祦杞﹂绾�
+                        SmsEmailServiceImpl.sendPlatformBookSms(systemDictDataBiz,
+                                emayService,smsEmailMapper,smsConfigMapper,platformBooksMapper,businessId,
+                                SmsConstants.platformBookContent.platformBookWaitAudit,
+                                null,Arrays.asList(member.getPhone().split(","))
+                        );
+                    }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(","))
+                        );
+                    }else if(Constants.equalsInteger(noticeType,Constants.noticesObjectType.visitReporting)){
+                        //璁垮鎶ュ
+                        SmsEmailServiceImpl.sendVisitReportSms(systemDictDataBiz,
+                                emayService,smsEmailMapper,smsConfigMapper,visitsMapper,businessId,
+                                SmsConstants.visitReportingContent.visitReportingNotice,
+                                null,Arrays.asList(member.getPhone().split(","))
+                        );
+                    }else if(Constants.equalsInteger(noticeType,Constants.noticesObjectType.useCar)){
+                        //鐢ㄨ溅鐢宠
+                        SmsEmailServiceImpl.sendCarUseSms(systemDictDataBiz,
+                                emayService,smsEmailMapper,smsConfigMapper,carUseBookMapper,businessId,
+                                SmsConstants.carUseBookContent.carUseBookWaitAudit,
+                                null,Arrays.asList(member.getPhone().split(","))
+                        );
+                    }
+                }
+
+
             }
         }
     }
@@ -742,6 +779,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){
@@ -870,11 +910,11 @@
                 if(Constants.equalsInteger(level.getStatus(),Constants.approveStatus.pass)){
                     waitModel.setStatus(level.getStatus());
                     waitModel.setType(Constants.ONE);
-                    waitModel.setTitle("瀹℃壒浜猴紙鎶勯�佹垨绛惧鎵逛汉锛�");
+                    waitModel.setCheckDate(level.getCheckDate());
+                    waitModel.setTitle(StringUtils.defaultString(level.getTitle(),"瀹℃壒浜�"));
                 }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(),"瀹℃壒浜�"):"鎶勯�佹垨绛惧鎵逛汉");
 
                 }
@@ -1118,7 +1158,7 @@
                 .last(" limit 1")
         );
         if(Objects.isNull(approve)){
-            throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈煡璇㈠埌瀹℃壒鏁版嵁");
+            throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鐢宠宸茶浠栦汉瀹℃壒");
         }
         if(!approve.getStatus().equals(Constants.ONE)){
             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀹℃壒璁板綍鐘舵�侀敊璇�!");
@@ -1232,6 +1272,17 @@
                             .in(Approve::getId,approveList.stream().map(m->m.getId()).collect(Collectors.toList())));
                 }
                 /**寮�鍚笅涓�绾у埆鐨勬暟鎹负寰呭鏍�**/
+
+                List<Approve> waitAuditList = approveJoinMapper.selectJoinList(Approve.class,
+                        new MPJLambdaWrapper<Approve>()
+                                .selectAll(Approve.class)
+                                .selectAs(Member::getPhone,Approve::getMemberPhone)
+                                .leftJoin(Member.class,Member::getId,Approve::getChekorId)
+                                .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)
@@ -1242,6 +1293,26 @@
                         .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
+                    );
+                }
+
+                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);
+                }
+
+                //璁垮鐢宠/鎶ュ
                 if(approveDTO.getObjType().equals(Constants.approveObjectType.unConstructionVisit)
                         ||approveDTO.getObjType().equals(Constants.approveObjectType.constructionVisit)
                         ||approveDTO.getObjType().equals(Constants.approveObjectType.visitReporting)) {
@@ -1251,9 +1322,9 @@
                              visitsMapper.update(null,new UpdateWrapper<Visits>().lambda().set(Visits::getStatus,Constants.ONE).eq(Visits::getId,visits.getId()));
                         }
                     }
+                }
 
-
-                }else if(approveDTO.getObjType().equals(Constants.approveObjectType.cityUseCar)||approveDTO.getObjType().equals(
+                if(approveDTO.getObjType().equals(Constants.approveObjectType.cityUseCar)||approveDTO.getObjType().equals(
                         Constants.approveObjectType.unCityUseCar)){
                     this.updDriver(approveDTO,approve,false);
                 }
@@ -1442,62 +1513,98 @@
             visits.setEditDate(new Date());
             visits.setEditor(approveDTO.getLoginUserInfo().getMemberId());
             //涓嬪彂璁垮鎶ュ杞﹁締淇℃伅
-
-            if(approveDTO.getObjType().equals(Constants.approveObjectType.visitReporting)){
+            if(Constants.equalsInteger(approveDTO.getStatus(),Constants.TWO)&&approveDTO.getObjType().equals(Constants.approveObjectType.visitReporting)){
                 Boolean sendStatus = true;
                 //鏌ヨ褰撳墠鍚敤鐨勫仠杞﹀満
                 List<Parks> parksList = parksMapper.selectList(new QueryWrapper<Parks>()
                         .lambda()
                         .isNotNull(Parks::getHkId)
                         .eq(Parks::getIsdeleted,Constants.ZERO));
-                List<ParkBook> parkBookList = new ArrayList<>();
+                List<VisitPark> parkBookList = new ArrayList<>();
                 if(CollectionUtils.isNotEmpty(parksList)){
                     for (Parks parks:parksList) {
-                        ParkBook parkBook = new ParkBook();
-                        parkBook.setIsdeleted(Constants.ZERO);
-                        parkBook.setCreateDate(new Date());
-                        parkBook.setVisitId(visits.getId());
-                        parkBook.setCarCode(visits.getCarNos());
-                        parkBook.setParkId(parks.getId());
-                        parkBook.setOrigin(Constants.TWO);
-                        parkBook.setStartTime(visits.getStarttime());
-                        parkBook.setEndTime(visits.getEndtime());
-                        parkBook.setMemberId( visits.getMemberId());
-                        parkBook.setTimeType(Constants.ONE);
-                        parkBook.setParkHkId(parks.getHkId());
+                        VisitPark visitPark = new VisitPark();
+                        visitPark.setIsdeleted(Constants.ZERO);
+                        visitPark.setCreateDate(new Date());
+                        visitPark.setVisitApplyId(visits.getId().toString());
+                        visitPark.setCarCode(visits.getCarNos());
+                        visitPark.setParkId(parks.getId().toString());
+                        visitPark.setStartTime(visits.getStarttime());
+                        visitPark.setEndTime(visits.getEndtime());
+                        visitPark.setParkHkId(parks.getHkId());
+                        visitPark.setObjType(Constants.ZERO);
 
-                        CarChargeAddRequest param = new CarChargeAddRequest();
-                        param.setPlateNo(parkBook.getCarCode());
-                        param.setParkSyscode(parkBook.getParkHkId());
-                        param.setStartTime(Objects.isNull(parkBook.getStartTime())?DateUtil.getDate(new Date(),"yyyy-MM-dd"):DateUtil.getShortTimeToNull(parkBook.getStartTime()));
-                        param.setEndTime(Objects.isNull(parkBook.getEndTime())?"2999-12-31":DateUtil.getShortTimeToNull(parkBook.getEndTime()));
-                        BaseResponse response = HKService.carChargeAddtion(param);
-                        parkBook.setHkDate(new Date());
+                        ParkReservationAddRequest request = new ParkReservationAddRequest();
+                        request.setPlateNo(visitPark.getCarCode());
+                        request.setParkSyscode(visitPark.getParkHkId());
+                        request.setPhoneNo(visits.getPhone());
+                        request.setOwner(visits.getName());
+                        request.setAllowTimes(Constants.ONE+"");
+                        request.setIsCharge(Constants.ONE+"");
+                        request.setStartTime(Objects.isNull(visitPark.getStartTime())?DateUtil.getISO8601Timestamp2(new Date()):DateUtil.getISO8601Timestamp2(visitPark.getStartTime()));
+                        request.setEndTime(Objects.isNull(visitPark.getEndTime())?"2999-12-31T00:00:00+08:00":DateUtil.getISO8601Timestamp2(visitPark.getEndTime()));
+                        BaseResponse response =  HKService.parkReservationAddition(request);
+
+                        visitPark.setHkDate(new Date());
                         if(response!=null
                                 && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){
-                            parkBook.setHkStatus(Constants.ONE);
-                            parkBook.setRemark("鍖呮湡鎴愬姛");
+                            ParkReservationAddResponse parkReservationAddResponse = (ParkReservationAddResponse) response.getData();
+                            visitPark.setHkId(parkReservationAddResponse.getReserveOrderNo());
+                            visitPark.setHkStatus(Constants.ONE);
+                            visitPark.setRemark("鍖呮湡鎴愬姛");
                         }else{
-                            parkBook.setHkStatus(Constants.TWO);
-                            parkBook.setRemark("鍖呮湡澶辫触~");
+                            visitPark.setHkStatus(Constants.TWO);
+                            visitPark.setRemark("鍖呮湡澶辫触~");
                             //涓嬪彂澶辫触  鏍囪涓讳笟鍔$姸鎬佷负涓嬪彂澶辫触
                             sendStatus = false;
                         }
-                        parkBookList.add(parkBook);
+                        parkBookList.add(visitPark);
+
                     }
-                    parkBookMapper.insert(parkBookList);
+                    visitParkMapper.insert(parkBookList);
                 }
                 if(sendStatus){
-                    visits.setStatus(Constants.VisitStatus.xfFail);
-                }else{
                     visits.setStatus(Constants.VisitStatus.xfSuccess);
+                }else{
+                    visits.setStatus(Constants.VisitStatus.xfFail);
                 }
+            }
+            //璁垮鎶ュ
+            if(approveDTO.getObjType().equals(Constants.approveObjectType.visitReporting)){
+                //鍙戦�佺煭淇¢�氱煡
+                SmsEmailServiceImpl.sendVisitReportSms(systemDictDataBiz,
+                        emayService,smsEmailMapper,smsConfigMapper,visitsMapper,visits.getId(),
+                        Constants.equalsInteger(approveDTO.getStatus(),Constants.TWO)?SmsConstants.visitReportingContent.visitReportingAuditSuccess:
+                                SmsConstants.visitReportingContent.visitReportingAuditFail,
+                        approveDTO.getCheckInfo(),null
+                );
+            }else{ //璁垮鐢宠
+                //鍙戦�佺煭淇¢�氱煡
+                SmsEmailServiceImpl.sendVisitSms(systemDictDataBiz,
+                        emayService,smsEmailMapper,smsConfigMapper,visitsMapper,visits.getId(),
+                        Constants.equalsInteger(approveDTO.getStatus(),Constants.TWO)?SmsConstants.visitContent.visitAuditSuccess:
+                                SmsConstants.visitContent.visitAuditFail,
+                        approveDTO.getCheckInfo(),null
+                );
             }
 
             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(),
+                            Constants.equalsInteger(approveDTO.getStatus(),Constants.TWO)?SmsConstants.carUseBookContent.carUseBookAuditSuccess:
+                                    SmsConstants.carUseBookContent.carUseBookAuditFail,
+                            approveDTO.getCheckInfo(),Arrays.asList(member.getPhone().split(","))
+                    );
+                }
+            }
+
         }else if(approveDTO.getObjType().equals(Constants.approveObjectType.reason)){
             //鐗╂祦杞﹂绾�
             PlatformBooks platformBooks = platformBooksMapper.selectById(approveDTO.getObjId());
@@ -1507,27 +1614,53 @@
             platformBooks.setStatus(approveDTO.getStatus());
             platformBooks.setEditDate(new Date());
             platformBooks.setEditor(approveDTO.getLoginUserInfo().getMemberId());
-            PlatformReason platformReason = platformReasonMapper.selectById(platformBooks.getReasonId());
-
-            //鐢熸垚浠诲姟璁板綍
-            PlatformJob platformJob = platformBooks.toPlatformJob();
-            platformJob.setPlatformGroupId(platformReason.getGroupId().intValue());
-            platformJob.setType(Constants.platformJobType.sgscxh);
-            platformJob.setStatus(Constants.PlatformJobStatus.WART_SIGN_IN.getKey());
-            platformJobMapper.insert(platformJob);
-            platformBooks.setJobId(platformJob.getId());
             platformBooksMapper.updateById(platformBooks);
-            //鐢熸垚浠诲姟鎿嶄綔璁板綍
-            PlatformLog platformLog = new PlatformLog();
-            platformLog.setCreateDate(new Date());
-            platformLog.setJobId(platformJob.getId());
-            platformLog.setIsdeleted(Constants.ZERO);
-            platformLog.setParam4(platformJob.getCarCodeFront());
-            platformLog.setContent(Constants.PlatformJobLogType.CREATE.getInfo());
-            platformLog.setObjType(Constants.PlatformJobLogType.CREATE.getKey());
-            platformLog.setObjId(platformJob.getId().toString());
-            platformLog.setAfterContent(JSONObject.toJSONString(platformJob));
-            platformLogMapper.insert(platformLog);
+            if(Constants.equalsInteger(approveDTO.getStatus(),Constants.TWO)){
+                PlatformReason platformReason = platformReasonMapper.selectById(platformBooks.getReasonId());
+                if(Objects.isNull(platformReason)){
+                    throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈煡璇㈠埌鍏ュ洯鍘熷洜鏁版嵁");
+                }
+                PlatformGroup platformGroup = platformGroupMapper.selectById(platformReason.getGroupId());
+                if(Objects.isNull(platformGroup)){
+                    throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈煡璇㈠埌鍏ュ洯鍘熷洜閰嶇疆鏈堝彴缁勬暟鎹�");
+                }
+
+                //鐢熸垚浠诲姟璁板綍
+                PlatformJob platformJob = platformBooks.toPlatformJob();
+                platformJob.setId(null);
+                platformJob.setPlatformGroupId(platformReason.getGroupId().intValue());
+                if(Constants.equalsInteger(platformGroup.getType(),Constants.ZERO)){
+                    platformJob.setType(Constants.platformJobType.wxcxh);
+                }else if(Constants.equalsInteger(platformGroup.getType(),Constants.ONE)){
+                    platformJob.setType(Constants.platformJobType.wxczh);
+                }else{
+                    platformJob.setType(Constants.platformJobType.sgscxh);
+                }
+                platformJob.setStatus(Constants.PlatformJobStatus.WART_SIGN_IN.getKey());
+                platformJobMapper.insert(platformJob);
+                platformBooks.setJobId(platformJob.getId());
+                platformBooksMapper.updateById(platformBooks);
+                //鐢熸垚浠诲姟鎿嶄綔璁板綍
+                PlatformLog platformLog = new PlatformLog();
+                platformLog.setCreateDate(new Date());
+                platformLog.setJobId(platformJob.getId());
+                platformLog.setIsdeleted(Constants.ZERO);
+                platformLog.setParam4(platformJob.getCarCodeFront());
+                platformLog.setContent(Constants.PlatformJobLogType.CREATE.getInfo());
+                platformLog.setObjType(Constants.PlatformJobLogType.CREATE.getKey());
+                platformLog.setObjId(platformJob.getId().toString());
+                platformLog.setAfterContent(JSONObject.toJSONString(platformJob));
+                platformLogMapper.insert(platformLog);
+            }
+            //鍙戦�佺煭淇¢�氱煡
+            SmsEmailServiceImpl.sendPlatformBookSms(systemDictDataBiz,
+                    emayService,smsEmailMapper,smsConfigMapper,platformBooksMapper,platformBooks.getId(),
+                    Constants.equalsInteger(approveDTO.getStatus(),Constants.TWO)?SmsConstants.platformBookContent.platformBookAuditSuccess:
+                            SmsConstants.platformBookContent.platformBookAuditFail,
+                    approveDTO.getCheckInfo(),null
+            );
+
+            //TODO 鍙戦�佸井淇″叕浼楀彿娑堟伅
 
         }else{
             throw new BusinessException(ResponseStatus.BAD_REQUEST);
@@ -1563,7 +1696,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