记得上下班打卡 | git大法好,push需谨慎

Commit 41c337e9 authored by 张国柄's avatar 张国柄

opt;

parent 2268e2d8
...@@ -30,6 +30,8 @@ public class SmsProcessor { ...@@ -30,6 +30,8 @@ public class SmsProcessor {
aliyunDysmsAcsClient = new Client(config); aliyunDysmsAcsClient = new Client(config);
} }
/* ================================================================== | aliyun dysms */
/** /**
* AliyunDysms.send * AliyunDysms.send
* - link: https://help.aliyun.com/document_detail/101414.htm?spm=a2c4g.11186623.2.8.302f56958lnARh#t83759.html * - link: https://help.aliyun.com/document_detail/101414.htm?spm=a2c4g.11186623.2.8.302f56958lnARh#t83759.html
...@@ -38,30 +40,15 @@ public class SmsProcessor { ...@@ -38,30 +40,15 @@ public class SmsProcessor {
* @param signName 短信签名名称 * @param signName 短信签名名称
* @param templateCode 短信模板ID * @param templateCode 短信模板ID
* @param templateParam 短信模板变量对应的实际值,JSON格式(建议使用com.liquidnet.commons.lang.util.JsonUtils.OM().createObjectNode()) * @param templateParam 短信模板变量对应的实际值,JSON格式(建议使用com.liquidnet.commons.lang.util.JsonUtils.OM().createObjectNode())
* @return boolean * @return SendSmsResponse
*/ */
public boolean aliyunDysmsSend(String phoneNumber, String signName, String templateCode, String templateParam) { private SendSmsResponse aliyunDysmsSend(String phoneNumber, String signName, String templateCode, String templateParam) throws Exception {
SendSmsRequest smsRequest = new SendSmsRequest() SendSmsRequest smsRequest = new SendSmsRequest()
.setPhoneNumbers(phoneNumber) .setPhoneNumbers(phoneNumber)
.setSignName(signName) .setSignName(signName)
.setTemplateCode(templateCode) .setTemplateCode(templateCode)
.setTemplateParam(templateParam); .setTemplateParam(templateParam);
try { return aliyunDysmsAcsClient.sendSms(smsRequest);
SendSmsResponse smsResponse = aliyunDysmsAcsClient.sendSms(smsRequest);
SendSmsResponseBody smsResponseBody = smsResponse.getBody();
boolean isSucc = null != smsResponseBody && "OK".equalsIgnoreCase(smsResponseBody.getCode());
if (!isSucc) {
log.warn("###短信服务发送失败[{}]", JsonUtils.toJson(smsResponse));
}
return isSucc;
} catch (Exception e) {
log.error("API处理异常", e);
}
return false;
} }
/** /**
...@@ -73,30 +60,37 @@ public class SmsProcessor { ...@@ -73,30 +60,37 @@ public class SmsProcessor {
* @param signNameJson 短信签名名称,JSON数组格式(建议使用com.liquidnet.commons.lang.util.JsonUtils.OM().createArrayNode()) * @param signNameJson 短信签名名称,JSON数组格式(建议使用com.liquidnet.commons.lang.util.JsonUtils.OM().createArrayNode())
* @param templateCode 短信模板CODE * @param templateCode 短信模板CODE
* @param templateParamJson 短信模板变量对应的实际值,JSON格式(建议使用com.liquidnet.commons.lang.util.JsonUtils.OM().createObjectNode()) * @param templateParamJson 短信模板变量对应的实际值,JSON格式(建议使用com.liquidnet.commons.lang.util.JsonUtils.OM().createObjectNode())
* @return boolean * @return SendBatchSmsResponse
*/ */
public boolean aliyunDysmsSendBatch(String phoneNumberJson, String signNameJson, String templateCode, String templateParamJson) { private SendBatchSmsResponse aliyunDysmsSendBatch(String phoneNumberJson, String signNameJson, String templateCode, String templateParamJson) throws Exception {
SendBatchSmsRequest batchSmsRequest = new SendBatchSmsRequest() SendBatchSmsRequest batchSmsRequest = new SendBatchSmsRequest()
.setPhoneNumberJson(phoneNumberJson) .setPhoneNumberJson(phoneNumberJson)
.setSignNameJson(signNameJson) .setSignNameJson(signNameJson)
.setTemplateCode(templateCode) .setTemplateCode(templateCode)
.setTemplateParamJson(templateParamJson); .setTemplateParamJson(templateParamJson);
return aliyunDysmsAcsClient.sendBatchSms(batchSmsRequest);
}
/* ================================================================== | sender */
public boolean send(String phoneNumber, String signName, String templateCode, String templateParam) {
try { try {
SendBatchSmsResponse batchSmsResponse = aliyunDysmsAcsClient.sendBatchSms(batchSmsRequest); SendSmsResponse smsResponse = this.aliyunDysmsSend(phoneNumber, signName, templateCode, templateParam);
log.info(JsonUtils.toJson(batchSmsResponse));
SendBatchSmsResponseBody batchSmsResponseBody = batchSmsResponse.getBody(); SendSmsResponseBody smsResponseBody = smsResponse.getBody();
boolean isSucc = null != batchSmsResponseBody && "OK".equalsIgnoreCase(batchSmsResponseBody.getCode()); boolean isSucc = null != smsResponseBody && "OK".equalsIgnoreCase(smsResponseBody.getCode());
if (!isSucc) { if (!isSucc) {
log.warn("###短信服务发送失败[{}]", JsonUtils.toJson(batchSmsResponse)); log.warn("###发送短信API处理失败[{}]", JsonUtils.toJson(smsResponse));
} }
return isSucc; return isSucc;
} catch (Exception e) { } catch (Exception e) {
log.error("API处理异常", e); log.error("发送短信API处理异常", e);
} }
return false; return false;
} }
/* ================================================================== | */
} }
...@@ -173,10 +173,13 @@ public class AdamLoginController { ...@@ -173,10 +173,13 @@ public class AdamLoginController {
// rabbitTemplate.convertAndSend(MQConst.EX_LNS_SMS_SENDER, MQConst.RK_SMS_CODE, smsMessage.toJson()); // rabbitTemplate.convertAndSend(MQConst.EX_LNS_SMS_SENDER, MQConst.RK_SMS_CODE, smsMessage.toJson());
ObjectNode msgNode = JsonUtils.OM().createObjectNode(); ObjectNode msgNode = JsonUtils.OM().createObjectNode();
msgNode.put("code", smsCode); msgNode.put("code", smsCode);
smsProcessor.aliyunDysmsSend(mobile, SmsEnum.ADSignName.M02.getVal(), SmsEnum.ADTemplate.SMS_109535335.name(), msgNode.asText()); boolean sendRst = smsProcessor.send(mobile, SmsEnum.ADSignName.M02.getVal(), SmsEnum.ADTemplate.SMS_109535335.name(), msgNode.asText());
if (sendRst) {
adamRdmService.setSmsCodeByMobile(mobile, smsCode); adamRdmService.setSmsCodeByMobile(mobile, smsCode);
return ResponseDto.success(); return ResponseDto.success();
}
return ResponseDto.failure(ErrorMapping.get("10002"));
} else { } else {
return ResponseDto.failure(ErrorMapping.get("10000")); return ResponseDto.failure(ErrorMapping.get("10000"));
} }
......
...@@ -38,7 +38,7 @@ public class ConsumerAdamSmsProcessor { ...@@ -38,7 +38,7 @@ public class ConsumerAdamSmsProcessor {
log.debug("CONSUMER SMS ==> Preparing:{}", msgBody); log.debug("CONSUMER SMS ==> Preparing:{}", msgBody);
try { try {
SmsMessage smsMessage = JsonUtils.fromJson(msgBody, SmsMessage.class); SmsMessage smsMessage = JsonUtils.fromJson(msgBody, SmsMessage.class);
boolean result = smsProcessor.aliyunDysmsSend(smsMessage.getPhone(), smsMessage.getSignName(), smsMessage.getTemplateCode(), smsMessage.getTemplateParam().toString()); boolean result = smsProcessor.send(smsMessage.getPhone(), smsMessage.getSignName(), smsMessage.getTemplateCode(), smsMessage.getTemplateParam().toString());
log.debug("CONSUMER SMS result of execution:{}", result); log.debug("CONSUMER SMS result of execution:{}", result);
if (result) { if (result) {
channel.basicAck(deliveryTag, false); channel.basicAck(deliveryTag, false);
......
...@@ -38,7 +38,7 @@ public class ConsumerKylinSmsProcessor { ...@@ -38,7 +38,7 @@ public class ConsumerKylinSmsProcessor {
log.debug("CONSUMER SMS ==> Preparing:{}", msgBody); log.debug("CONSUMER SMS ==> Preparing:{}", msgBody);
try { try {
SmsMessage smsMessage = JsonUtils.fromJson(msgBody, SmsMessage.class); SmsMessage smsMessage = JsonUtils.fromJson(msgBody, SmsMessage.class);
boolean result = smsProcessor.aliyunDysmsSend(smsMessage.getPhone(), smsMessage.getSignName(), smsMessage.getTemplateCode(), smsMessage.getTemplateParam().toString()); boolean result = smsProcessor.send(smsMessage.getPhone(), smsMessage.getSignName(), smsMessage.getTemplateCode(), smsMessage.getTemplateParam().toString());
log.debug("CONSUMER SMS result of execution:{}", result); log.debug("CONSUMER SMS result of execution:{}", result);
if (result) { if (result) {
channel.basicAck(deliveryTag, false); channel.basicAck(deliveryTag, false);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment