Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
Litemall
Commits
59592ca0
Commit
59592ca0
authored
Nov 15, 2018
by
Junling Bu
Browse files
fix[litemall-core, litemall-wx-api]: 异步不应该返回值。
parent
0c447446
Changes
2
Hide whitespace changes
Inline
Side-by-side
litemall-core/src/main/java/org/linlinjava/litemall/core/notify/NotifyService.java
View file @
59592ca0
...
@@ -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
(
mail
Sender
==
null
)
if
(
sms
Sender
==
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
;
}
}
...
...
litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/web/WxAuthController.java
View file @
59592ca0
...
@@ -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分钟,不能发送"
);
}
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment