|
|
@ -19,6 +19,7 @@ import com.epmet.commons.tools.exception.RenException; |
|
|
|
import com.epmet.commons.tools.page.PageData; |
|
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
|
import com.epmet.commons.tools.utils.Result; |
|
|
|
import com.epmet.constant.SmsTemplateConstant; |
|
|
|
import com.epmet.constant.SysSmsConstant; |
|
|
|
import com.epmet.dao.SysSmsDao; |
|
|
|
import com.epmet.dto.SysSmsDTO; |
|
|
@ -132,6 +133,34 @@ public class SysSmsServiceImpl extends BaseServiceImpl<SysSmsDao, SysSmsEntity> |
|
|
|
baseDao.insert(sms); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void save(Integer platform, String mobile, LinkedHashMap<String, String> params, Integer status, String customerId) { |
|
|
|
SysSmsEntity sms = new SysSmsEntity(); |
|
|
|
sms.setPlatform(platform); |
|
|
|
sms.setMobile(mobile); |
|
|
|
sms.setCustomerId(customerId); |
|
|
|
|
|
|
|
//设置短信参数
|
|
|
|
if(MapUtil.isNotEmpty(params)){ |
|
|
|
int index = 1; |
|
|
|
for(String value : params.values()){ |
|
|
|
if(index == 1){ |
|
|
|
sms.setParams1(value); |
|
|
|
}else if(index == 2){ |
|
|
|
sms.setParams2(value); |
|
|
|
}else if(index == 3){ |
|
|
|
sms.setParams3(value); |
|
|
|
}else if(index == 4){ |
|
|
|
sms.setParams4(value); |
|
|
|
} |
|
|
|
index++; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
sms.setStatus(status); |
|
|
|
baseDao.insert(sms); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Result sendSmsCaptcha(String mobile) { |
|
|
|
Integer code = (int) ((Math.random() * 9 + 1) * 100000); |
|
|
@ -240,8 +269,19 @@ public class SysSmsServiceImpl extends BaseServiceImpl<SysSmsDao, SysSmsEntity> |
|
|
|
SysSmsDTO sysSmsDTO = new SysSmsDTO(); |
|
|
|
sysSmsDTO.setMobile(dto.getMobile()); |
|
|
|
sysSmsDTO.setAliyunTemplateCode(dto.getAliyunTemplateCode()); |
|
|
|
sysSmsDTO.setParams1("syc测试1"); |
|
|
|
sysSmsDTO.setParams2("syc测试2"); |
|
|
|
sysSmsDTO.setCustomerId(customerId); |
|
|
|
HashMap<String, String> map = new HashMap<>(); |
|
|
|
try{ |
|
|
|
if(SmsTemplateConstant.PROJECT_TRANSFER.equals(dto.getAliyunTemplateCode())){ |
|
|
|
map.put("params1", "【党群e事通】您有新的被吹哨任务,请尽快处理。"); |
|
|
|
}else if(SmsTemplateConstant.PROJECT_OVERDUE.equals(dto.getAliyunTemplateCode())){ |
|
|
|
map.put("params1", "【党群e事通】您有项目即将超期,请尽快处理。"); |
|
|
|
} |
|
|
|
String paramJson = new ObjectMapper().writeValueAsString(map); |
|
|
|
sysSmsDTO.setParams(paramJson); |
|
|
|
} catch (JsonProcessingException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
//推送短信
|
|
|
|
this.sendMsg(sysSmsDTO); |
|
|
|
}); |
|
|
@ -271,7 +311,6 @@ public class SysSmsServiceImpl extends BaseServiceImpl<SysSmsDao, SysSmsEntity> |
|
|
|
**/ |
|
|
|
private void sendMsg(SysSmsDTO sysSmsDTO) { |
|
|
|
logger.info(String.format("固定短信模板推送短信信息接口入参:%s", JSON.toJSONString(sysSmsDTO))); |
|
|
|
LinkedHashMap<String, String> map = null; |
|
|
|
try { |
|
|
|
//短信服务
|
|
|
|
AbstractSmsService service = SmsFactory.build(); |
|
|
@ -280,9 +319,9 @@ public class SysSmsServiceImpl extends BaseServiceImpl<SysSmsDao, SysSmsEntity> |
|
|
|
} |
|
|
|
//发送短信
|
|
|
|
if (StringUtils.isNotBlank(sysSmsDTO.getAliyunTemplateCode())) { |
|
|
|
service.sendSmsByAliyunTemplateCode(sysSmsDTO.getMobile(), map, sysSmsDTO.getAliyunTemplateCode()); |
|
|
|
service.sendSmsByAliyunTemplateCodeMsg(sysSmsDTO); |
|
|
|
} else { |
|
|
|
service.sendSms(sysSmsDTO.getMobile(), map); |
|
|
|
service.sendSmsMsg(sysSmsDTO); |
|
|
|
} |
|
|
|
} catch (Exception e) { |
|
|
|
logger.error(String.format("项目提醒发送短信失败,失败手机号:%s,ErrorCode:%s", sysSmsDTO.getMobile(), e.getMessage())); |
|
|
|