From eb275c6d06d3c27fd30bbf4975d27c93d7f56eb2 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期二, 10 十二月 2024 18:29:03 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/WmsServiceImpl.java |   57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 55 insertions(+), 2 deletions(-)

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/WmsServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/WmsServiceImpl.java
index 018ff70..cc451b8 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/WmsServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/WmsServiceImpl.java
@@ -12,6 +12,8 @@
 import com.doumee.core.wms.model.response.WmsBaseDataResponse;
 import com.doumee.core.wms.model.response.WmsBaseResponse;
 import com.doumee.core.wms.model.response.WmsInventoryDataResponse;
+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.SmsConfigMapper;
 import com.doumee.dao.business.dao.SmsEmailMapper;
@@ -64,6 +66,8 @@
     private EmayService emayService;
     @Autowired
     private RetentionMapper retentionMapper;
+    @Autowired
+    private WxNoticeConfigMapper wxNoticeConfigMapper;
     /**
      * 鍏ュ簱閫氱煡浠诲姟涓氬姟澶勭悊
      * @param job 鍙傛暟
@@ -262,7 +266,7 @@
                     job.setPlateNumber(param.getPlateNumber());
                     job.setType(Constants.ZERO);
                     job.setIoCreatedate(param.getCreateDate());
-                    job.setOrigin(Constants.ONE);
+//                    job.setOrigin(Constants.ONE);
                     job.setJobId(model.getId());
                     job.setDriverPhone(param.getDriverPhone());
                     platformWmsJobMapper.insert(job);
@@ -318,7 +322,22 @@
                         emayService,smsEmailMapper,smsConfigMapper,platformJobMapper,job.getId(),
                         SmsConstants.platformJobContent.platformJobNewJob,null,null
                 );
+                //鏌ヨ鍙告満淇℃伅 鍙戦�佸叕浼楀彿閫氱煡
+                if(Objects.nonNull(job.getDriverId())){
+                    Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda().eq(Member::getPhone,job.getDriverId()));
+                    if(Objects.nonNull(member) && StringUtils.isNotBlank(member.getOpenid())){
+                        WxPlatNotice wxPlatNotice = new WxPlatNotice();
+                        wxPlatNotice.sendWmsTemplateNotice(
+                                wxNoticeConfigMapper,job,
+                                WxPlatConstants.platformJobContent.platformJobNewJob,
+                                systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(),
+                                Arrays.asList(member.getOpenid().split(","))
+                        );
+                    }
+                }
             }
+
+
         }
     }
 
@@ -333,6 +352,7 @@
         job.setCarCodeFront(param.getPlateNumber());
         job.setDrivierPhone(param.getDriverPhone());
         job.setDriverName(param.getDriverName());
+        job.setOrigin(Constants.ONE);
         //澶勭悊浣滀笟鐨勮溅杈嗐�佸徃鏈恒�佹湀鍙扮粍鍏宠仈鍏崇郴锛屽嵏璐�
         dealCarPlatformAndDriverInfo(job,0);
 //        platformJobMapper.insert(job);
@@ -401,6 +421,7 @@
         job.setCarCodeFront(param.getPlateNumber());
         job.setDrivierPhone(param.getDriverPhone());
         job.setDriverName(param.getDriverName());
+        job.setOrigin(Constants.ONE);
         //澶勭悊浣滀笟鐨勮溅杈嗐�佸徃鏈恒�佹湀鍙扮粍鍏宠仈鍏崇郴锛岃璐�
         dealCarPlatformAndDriverInfo(job,1);
         return job;
@@ -453,7 +474,7 @@
                     job.setContractNum(param.getContractNum());
                     job.setDriverPhone(param.getDriverPhone());
                     job.setDriverName(param.getDriverName());
-                    job.setOrigin(Constants.ONE);
+//                    job.setOrigin(Constants.ONE);
                     platformWmsJobMapper.insert(job);
                 }
                 jobIdList.add(job.getId());
@@ -544,12 +565,29 @@
                             .set(PlatformJob::getStatus,Constants.PlatformJobStatus.CANCEL.getKey())
                             .in(PlatformJob::getId,setJobIds)
                     );
+
                     for (Integer jobId:setJobIds
                     ) {
+                        //鐭俊閫氱煡
                         SmsEmailServiceImpl.sendPlatformJobSms(systemDictDataBiz,
                                 emayService,smsEmailMapper,smsConfigMapper,platformJobMapper,jobId,
                                 SmsConstants.platformJobContent.platformJobStopJob,null,null
                         );
+                        //鍏紬鍙烽�氱煡鍙告満 浠诲姟鍙栨秷
+                        PlatformJob job = platformJobMapper.selectById(jobId);
+                        if(Objects.nonNull(job)){
+                             Member member = memberMapper.selectById(job.getDriverId());
+                            if(Objects.nonNull(member) && StringUtils.isNotBlank(member.getOpenid())){
+                                WxPlatNotice wxPlatNotice = new WxPlatNotice();
+                                wxPlatNotice.sendWmsCancelTemplateNotice(
+                                        wxNoticeConfigMapper,job,
+                                        WxPlatConstants.platformJobContent.platformJobCancel,
+                                        systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(),
+                                        Arrays.asList(member.getOpenid().split(","))
+                                );
+                            }
+                        }
+
                     }
                 }
             }
@@ -610,6 +648,21 @@
                                 emayService,smsEmailMapper,smsConfigMapper,platformJobMapper,jobId,
                                 SmsConstants.platformJobContent.platformJobStopJob,null,null
                         );
+
+                        //鍏紬鍙烽�氱煡鍙告満 浠诲姟鍙栨秷
+                        PlatformJob job = platformJobMapper.selectById(jobId);
+                        if(Objects.nonNull(job)){
+                             Member member = memberMapper.selectById(job.getDriverId());
+                            if(Objects.nonNull(member) && StringUtils.isNotBlank(member.getOpenid())){
+                                WxPlatNotice wxPlatNotice = new WxPlatNotice();
+                                wxPlatNotice.sendWmsCancelTemplateNotice(
+                                        wxNoticeConfigMapper,job,
+                                        WxPlatConstants.platformJobContent.platformJobCancel,
+                                        systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(),
+                                        Arrays.asList(member.getOpenid().split(","))
+                                );
+                            }
+                        }
                     }
                 }
             }

--
Gitblit v1.9.3