zhongrj
2023-08-23 b33010bfb1a4d61f33eb91bf5bee0dd76a289b7c
skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/service/impl/SmsServiceImpl.java
@@ -694,7 +694,7 @@
   }
   /**
    * 批量发送动态短信
    * 批量发送动态短信--该方法只适合除手机号外只有一个动态参数并且是内容一致的情况
    * @param phoneList
    * @param titleArr 示例: [手机号码,水库名称,水位值]
    * @param param 示例: ***水库,15.12
@@ -857,13 +857,21 @@
   public Object batchSendSms(Map<String, Object> map) {
      // 获取模板id
      String templateId = map.get("templateId").toString();
      // 获取集合数据
      List<Map<String,Object>> list = (List<Map<String,Object>>) map.get("list");
      List<String> columnList = (List<String>) map.get("columnList");
      // 遍历
      for (Map<String, Object> param : list) {
         // 放入集合数据
      }
      return null;
      // 获取手机号集合
      List<String> list = (List<String>) map.get("phones");
      // 获取发送的动态内容(msg)
      String param = (String) map.get("content");
      // 创建错误手机号集合
      List<String> errPhones = new ArrayList<>();
      // 去重
      Set<String> hashSet = new HashSet<>(list);
      // 查询短信模板
      SmsTemplate smsTemplate = smsTemplateService.getOne(new QueryWrapper<SmsTemplate>().eq("template_id", templateId));
      // 拼接短信标题数组
      String [] titleArr = getSmsTitleArr(smsTemplate);
      // 批量发送短信
      Map<String, Object> batchSendSmsMap = batchSendSms(hashSet, titleArr, param, smsTemplate,errPhones);
      // 返回
      return batchSendSmsMap;
   }
}