From dbe7bf87ee1188694f5029a6dd2351df09770c0c Mon Sep 17 00:00:00 2001
From: fengjin <1435304038@qq.com>
Date: 星期二, 18 十月 2022 17:00:04 +0800
Subject: [PATCH] 1.转派分配消息推送2.修改bug

---
 flower_city/src/main/java/com/dg/core/service/impl/GuideRepairOrderServiceImpl.java |   39 ++++++++++++++++++++++++++++-----------
 1 files changed, 28 insertions(+), 11 deletions(-)

diff --git a/flower_city/src/main/java/com/dg/core/service/impl/GuideRepairOrderServiceImpl.java b/flower_city/src/main/java/com/dg/core/service/impl/GuideRepairOrderServiceImpl.java
index 870c228..5c53810 100644
--- a/flower_city/src/main/java/com/dg/core/service/impl/GuideRepairOrderServiceImpl.java
+++ b/flower_city/src/main/java/com/dg/core/service/impl/GuideRepairOrderServiceImpl.java
@@ -101,6 +101,7 @@
                     sysUserMapper.updateById(sysUser);
                     guideRepairOrder.setGuideUserId(sysUser.getUserId().toString());
                     guideRepairOrder.setGuideDepartmentId(sysUser.getDepartmentId());
+                    guideRepairOrder.setGuideUserPhone(sysUser.getPhonenumber());
                     //新增分配记录
                     GuideEvolveEntity entity = new GuideEvolveEntity();
                     entity.setCreateTime(LocalDateTime.now());
@@ -115,15 +116,7 @@
                     guideRepairOrder=this.setTimeoutTim(guideRepairOrder);
                     //超时时间设置业务结束
                     //消息推送
-                    WxUtil wxUtil=new WxUtil();
-                    String accessToken="0";
-                    try {
-                        accessToken= wxUtil.getBatteryCarAccessToken();
-                    } catch (Exception e) {
-                        throw new RuntimeException(e);
-                    }
-                    wxUtil.sendGuideRepairOrderSubmit(sysUser.getOpenid(),accessToken,"WggWK_yG7_qfrTj8bQe-2co4ATgpXamLzT1xvrTu4K0",guideRepairOrder);
-//                    smsUtil.sendSmsOvertime(sysUser.getPhonenumber(),guideRepairOrder.getMatterName());
+                    this.sendGuideRepairOrderSubmit(sysUser.getOpenid(),guideRepairOrder);
                     guideEvolveMapper.insertConfig(entity);
                 }
             } else {//如果该办事指南用户所选所属地区无导半部门则为特殊单据需要手动分配
@@ -133,6 +126,7 @@
 
             guideRepairOrder.setCreateTime(LocalDateTime.now());
             guideRepairOrder.setUpdateTime(LocalDateTime.now());
+            guideRepairOrder.setIsPush(2);
             transactionEvent.setTransactionNum(transactionEvent.getTransactionNum() + 1);
             //保存图片地址
             if (guideRepairOrder.getImages() != null) {
@@ -219,16 +213,26 @@
 
     @Override
     public int updateSysUserOrderNum(GuideEvolveEntity order) {
-        if (order.getState().equals("13")) {
+        if (order.getState().equals("11")) {
             SysUser sysUser = sysUserMapper.selectOne(new QueryWrapper<SysUser>().lambda().eq(SysUser::getUserId, order.getToUserId()));
+            GuideRepairOrder guideRepairOrder = baseMapper.selectOne(new QueryWrapper<GuideRepairOrder>().lambda()
+                    .eq(GuideRepairOrder::getId, order.getGuideId()));
+            if (guideRepairOrder!=null){
+                this.sendGuideRepairOrderSubmit(sysUser.getOpenid(),guideRepairOrder);
+            }
             sysUser.setTransactionNum(sysUser.getTransactionNum() + 1);
             return sysUserMapper.updateById(sysUser);
-        } else if (order.getState().equals("12")) {
+        } else if (order.getState().equals("10")) {
             SysUser sysUserTo = sysUserMapper.selectOne(new QueryWrapper<SysUser>().lambda().eq(SysUser::getUserId, order.getToUserId()));
             SysUser sysUserFrom = sysUserMapper.selectOne(new QueryWrapper<SysUser>().lambda().eq(SysUser::getUserId, order.getFromUserId()));
             sysUserTo.setTransactionNum(sysUserTo.getTransactionNum() + 1);
             sysUserFrom.setTransactionNum(sysUserFrom.getTransactionNum() - 1);
             sysUserMapper.updateById(sysUserFrom);
+            GuideRepairOrder guideRepairOrder = baseMapper.selectOne(new QueryWrapper<GuideRepairOrder>().lambda()
+                    .eq(GuideRepairOrder::getId, order.getGuideId()));
+            if (guideRepairOrder!=null){
+                this.sendGuideRepairOrderSubmit(sysUserTo.getOpenid(),guideRepairOrder);
+            }
             return sysUserMapper.updateById(sysUserTo);
         } else if (order.getState().equals("7")) {
             SysUser sysUserFrom = sysUserMapper.selectOne(new QueryWrapper<SysUser>().lambda().eq(SysUser::getUserId, order.getFromUserId()));
@@ -305,5 +309,18 @@
         return guideRepairOrder;
     }
 
+    @Override
+    public void  sendGuideRepairOrderSubmit (String openid,GuideRepairOrder guideRepairOrder){
+        WxUtil wxUtil=new WxUtil();
+        String accessToken="0";
+        try {
+            accessToken= wxUtil.getBatteryCarAccessToken();
+        } catch (Exception e) {
+            throw new RuntimeException(e);
+        }
+        wxUtil.sendGuideRepairOrderSubmit(openid,accessToken,"WggWK_yG7_qfrTj8bQe-2co4ATgpXamLzT1xvrTu4K0",guideRepairOrder);
+//                    smsUtil.sendSmsOvertime(sysUser.getPhonenumber(),guideRepairOrder.getMatterName());
+    }
+
 
 }

--
Gitblit v1.7.1