| | |
| | | } |
| | | |
| | | /** |
| | | * 批量发送动态短信 |
| | | * 批量发送动态短信--该方法只适合除手机号外只有一个动态参数并且是内容一致的情况 |
| | | * @param phoneList |
| | | * @param titleArr 示例: [手机号码,水库名称,水位值] |
| | | * @param param 示例: ***水库,15.12 |
| | |
| | | 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; |
| | | } |
| | | } |