Przeglądaj źródła

生成工单时,给管家发送短信

lilt085163@126.com 3 lat temu
rodzic
commit
8506124b8e

+ 27 - 3
src/main/java/com/care/common/service/impl/CareEventOrderServiceImpl.java

@@ -135,13 +135,14 @@ public class CareEventOrderServiceImpl extends ServiceImpl<CareEventOrderMapper,
         his.setCreateTime(order.getCreateTime());
 
         addOlderToOrderOlder(order);
-        addChamberlainToOrder(order);
+        List<CareEventOrderChamb> chambList =  addChamberlainToOrder(order);
         List<CareEventOrderContactStatus> contacts = addContactToOrderContact(order);
         Object switchSms = redisUtil.get(RedisKeyConstant.SWITCH_SMS);
         if (switchSms != null){
             //给联系人发送短信
+            CareHouse house = this.careHouseService.getById(order.getHouseId());
             if (CollUtil.isNotEmpty(contacts)){
-                CareHouse house = this.careHouseService.getById(order.getHouseId());
+
                 contacts.forEach(item ->{
                     boolean smsResult = smsSendService.sendSmsToLianxiren(order.getOrderType(),item.getContactPhone(),house.getName());
                     if (smsResult){
@@ -160,6 +161,26 @@ public class CareEventOrderServiceImpl extends ServiceImpl<CareEventOrderMapper,
                     }
                 });
             }
+            //给管家发短信
+            if (CollUtil.isNotEmpty(chambList)){
+                chambList.forEach(item ->{
+                    boolean smsResult = smsSendService.sendSmsToLianxiren(order.getOrderType(),item.getPhone(),house.getName());
+                    if (smsResult){
+                        CareEventOrderHandleHis his2 = new CareEventOrderHandleHis();
+                        his2.setOrgId(item.getOrgId());
+                        his2.setStationId(item.getStationId());
+                        his2.setOrderId(item.getOrderId());
+                        his2.setLogType(LogTypeEnum.SMS.getValue());
+                        his2.setLogObjectId(item.getChambId());
+                        his2.setLogObjectName(item.getChambName());
+                        his2.setLogResult("短信通知");
+                        his2.setOpUserRole(UserRoleEnum.SEAT.getValue());
+                        his2.setCreateTime(DateUtil.date());
+                        his2.setRelationTypeDesc("管家");
+                        this.careEventOrderHandleHisService.save(his2);
+                    }
+                });
+            }
         }
         this.careEventOrderHandleHisService.save(his);
         return true;
@@ -202,7 +223,8 @@ public class CareEventOrderServiceImpl extends ServiceImpl<CareEventOrderMapper,
      * 将管家加入到工单当中
      * @param order
      */
-    private void addChamberlainToOrder(CareEventOrder order){
+    private List<CareEventOrderChamb> addChamberlainToOrder(CareEventOrder order){
+        List<CareEventOrderChamb> chambList = Lists.newArrayList();
         CareDevice dev = this.careDeviceService.getById(order.getDevId());
         if (dev != null){
             CareSysUser user = this.careSysUserService.getById(dev.getChambId());
@@ -219,8 +241,10 @@ public class CareEventOrderServiceImpl extends ServiceImpl<CareEventOrderMapper,
                 chamb.setCreateTime(order.getCreateTime());
                 chamb.setModifyTime(order.getCreateTime());
                 this.careEventOrderChambService.save(chamb);
+                chambList.add(chamb);
             }
         }
+        return chambList;
     }
 
     /**