Commit 59592ca0 authored by Junling Bu's avatar Junling Bu
Browse files

fix[litemall-core, litemall-wx-api]: 异步不应该返回值。

parent 0c447446
...@@ -22,6 +22,18 @@ public class NotifyService { ...@@ -22,6 +22,18 @@ public class NotifyService {
private WxTemplateSender wxTemplateSender; private WxTemplateSender wxTemplateSender;
private List<Map<String, String>> wxTemplate = new ArrayList<>(); private List<Map<String, String>> wxTemplate = new ArrayList<>();
public boolean isMailEnable (){
return mailSender != null;
}
public boolean isSmsEnable (){
return smsSender != null;
}
public boolean isWxEnable (){
return wxTemplateSender != null;
}
/** /**
* 短信消息通知 * 短信消息通知
* *
...@@ -30,7 +42,7 @@ public class NotifyService { ...@@ -30,7 +42,7 @@ public class NotifyService {
*/ */
@Async @Async
public void notifySms(String phoneNumber, String message) { public void notifySms(String phoneNumber, String message) {
if (mailSender == null) if (smsSender == null)
return; return;
smsSender.send(phoneNumber, message); smsSender.send(phoneNumber, message);
...@@ -44,18 +56,18 @@ public class NotifyService { ...@@ -44,18 +56,18 @@ public class NotifyService {
* @param params 通知模版内容里的参数,类似"您的验证码为{1}"中{1}的值 * @param params 通知模版内容里的参数,类似"您的验证码为{1}"中{1}的值
*/ */
@Async @Async
public boolean notifySmsTemplate(String phoneNumber, NotifyType notifyType, String[] params) { public void notifySmsTemplate(String phoneNumber, NotifyType notifyType, String[] params) {
if (smsSender == null) if (smsSender == null) {
return false; return;
}
String templateIdStr = getTemplateId(notifyType, smsTemplate); String templateIdStr = getTemplateId(notifyType, smsTemplate);
if (templateIdStr == null){ if (templateIdStr == null){
return false; return;
} }
int templateId = Integer.parseInt(templateIdStr); int templateId = Integer.parseInt(templateIdStr);
smsSender.sendWithTemplate(phoneNumber, templateId, params); smsSender.sendWithTemplate(phoneNumber, templateId, params);
return true;
} }
/** /**
...@@ -142,58 +154,30 @@ public class NotifyService { ...@@ -142,58 +154,30 @@ public class NotifyService {
return null; return null;
} }
// public MailSender getMailSender() {
// return mailSender;
// }
public void setMailSender(MailSender mailSender) { public void setMailSender(MailSender mailSender) {
this.mailSender = mailSender; this.mailSender = mailSender;
} }
// public String getSendFrom() {
// return sendFrom;
// }
public void setSendFrom(String sendFrom) { public void setSendFrom(String sendFrom) {
this.sendFrom = sendFrom; this.sendFrom = sendFrom;
} }
// public String getSendTo() {
// return sendTo;
// }
public void setSendTo(String sendTo) { public void setSendTo(String sendTo) {
this.sendTo = sendTo; this.sendTo = sendTo;
} }
// public SmsSender getSmsSender() {
// return smsSender;
// }
public void setSmsSender(SmsSender smsSender) { public void setSmsSender(SmsSender smsSender) {
this.smsSender = smsSender; this.smsSender = smsSender;
} }
// public List<Map<String, String>> getSmsTemplate() {
// return smsTemplate;
// }
public void setSmsTemplate(List<Map<String, String>> smsTemplate) { public void setSmsTemplate(List<Map<String, String>> smsTemplate) {
this.smsTemplate = smsTemplate; this.smsTemplate = smsTemplate;
} }
// public WxTemplateSender getWxTemplateSender() {
// return wxTemplateSender;
// }
public void setWxTemplateSender(WxTemplateSender wxTemplateSender) { public void setWxTemplateSender(WxTemplateSender wxTemplateSender) {
this.wxTemplateSender = wxTemplateSender; this.wxTemplateSender = wxTemplateSender;
} }
// public List<Map<String, String>> getWxTemplate() {
// return wxTemplate;
// }
public void setWxTemplate(List<Map<String, String>> wxTemplate) { public void setWxTemplate(List<Map<String, String>> wxTemplate) {
this.wxTemplate = wxTemplate; this.wxTemplate = wxTemplate;
} }
......
...@@ -199,13 +199,13 @@ public class WxAuthController { ...@@ -199,13 +199,13 @@ public class WxAuthController {
return ResponseUtil.badArgumentValue(); return ResponseUtil.badArgumentValue();
} }
String code = CharUtil.getRandomNum(6); if(notifyService.isSmsEnable()){
boolean successful = notifyService.notifySmsTemplate(phoneNumber, NotifyType.CAPTCHA, new String[]{code});
if(!successful){
return ResponseUtil.fail(404, "小程序后台验证码服务不支持"); return ResponseUtil.fail(404, "小程序后台验证码服务不支持");
} }
String code = CharUtil.getRandomNum(6);
notifyService.notifySmsTemplate(phoneNumber, NotifyType.CAPTCHA, new String[]{code});
successful = CaptchaCodeManager.addToCache(phoneNumber, code); boolean successful = CaptchaCodeManager.addToCache(phoneNumber, code);
if(!successful){ if(!successful){
return ResponseUtil.fail(404, "验证码未超时1分钟,不能发送"); return ResponseUtil.fail(404, "验证码未超时1分钟,不能发送");
} }
......
Supports Markdown
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