Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
X
xyqb-user2
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
head_group
xyqb-user2
Commits
b8b4b898
Commit
b8b4b898
authored
Mar 06, 2018
by
技术部-任文超
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改网关登录入口,与主包逻辑统一(构建session除外)
parent
54f30328
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
25 additions
and
5 deletions
+25
-5
InnerController.java
...tgroup/xyqb/controller/external/user/InnerController.java
+25
-5
No files found.
src/main/java/cn/quantgroup/xyqb/controller/external/user/InnerController.java
View file @
b8b4b898
...
@@ -11,6 +11,7 @@ import cn.quantgroup.xyqb.model.*;
...
@@ -11,6 +11,7 @@ import cn.quantgroup.xyqb.model.*;
import
cn.quantgroup.xyqb.service.api.IUserApiService
;
import
cn.quantgroup.xyqb.service.api.IUserApiService
;
import
cn.quantgroup.xyqb.service.auth.IIdCardService
;
import
cn.quantgroup.xyqb.service.auth.IIdCardService
;
import
cn.quantgroup.xyqb.service.http.IHttpService
;
import
cn.quantgroup.xyqb.service.http.IHttpService
;
import
cn.quantgroup.xyqb.service.merchant.IMerchantService
;
import
cn.quantgroup.xyqb.service.register.IUserRegisterService
;
import
cn.quantgroup.xyqb.service.register.IUserRegisterService
;
import
cn.quantgroup.xyqb.service.session.ISessionService
;
import
cn.quantgroup.xyqb.service.session.ISessionService
;
import
cn.quantgroup.xyqb.service.sms.ISmsService
;
import
cn.quantgroup.xyqb.service.sms.ISmsService
;
...
@@ -56,6 +57,8 @@ public class InnerController implements IBaseController {
...
@@ -56,6 +57,8 @@ public class InnerController implements IBaseController {
private
static
final
org
.
slf4j
.
Logger
LOGGER
=
LoggerFactory
.
getLogger
(
InnerController
.
class
);
private
static
final
org
.
slf4j
.
Logger
LOGGER
=
LoggerFactory
.
getLogger
(
InnerController
.
class
);
@Autowired
private
IMerchantService
merchantService
;
@Autowired
@Autowired
private
IUserService
userService
;
private
IUserService
userService
;
@Autowired
@Autowired
...
@@ -1129,6 +1132,7 @@ public class InnerController implements IBaseController {
...
@@ -1129,6 +1132,7 @@ public class InnerController implements IBaseController {
/**
/**
* 验证手机号和验证码是否匹配
* 验证手机号和验证码是否匹配
* 仅供可信任的内部服务调用,不执行限次记数、销毁等安全策略
* 仅供可信任的内部服务调用,不执行限次记数、销毁等安全策略
* 注意:只使用于快速登录类似场景调用
*
*
* @param phoneNo 手机号
* @param phoneNo 手机号
* @param verificationCode 验证码(短信/语音)
* @param verificationCode 验证码(短信/语音)
...
@@ -1136,7 +1140,20 @@ public class InnerController implements IBaseController {
...
@@ -1136,7 +1140,20 @@ public class InnerController implements IBaseController {
*/
*/
@LogHttpCaller
@LogHttpCaller
@RequestMapping
(
"/verifyPhoneAndCode"
)
@RequestMapping
(
"/verifyPhoneAndCode"
)
public
JsonResult
verifyPhoneAndCode
(
@RequestParam
String
phoneNo
,
@RequestParam
String
verificationCode
)
{
public
JsonResult
verifyPhoneAndCode
(
@RequestParam
String
phoneNo
,
@RequestParam
String
verificationCode
,
@RequestParam
String
appChannel
,
@RequestParam
(
required
=
false
,
defaultValue
=
"1"
)
Long
channelId
,
@RequestParam
(
required
=
false
,
defaultValue
=
"1"
)
Long
createdFrom
,
@RequestParam
(
required
=
false
,
defaultValue
=
"xyqb"
)
String
key
,
@RequestParam
(
required
=
false
)
Long
btRegisterChannelId
,
@RequestParam
(
required
=
false
)
String
dimension
)
{
LOGGER
.
info
(
"/innerapi/verifyPhoneAndCode -> phoneNo:{},verificationCode:{},channelId:{},appChannel:{},createdFrom:{},btRegisterChannelId:{},key:{},dimension:{}"
,
phoneNo
,
verificationCode
,
channelId
,
appChannel
,
createdFrom
,
btRegisterChannelId
,
key
,
dimension
);
// 验证接入方
Merchant
merchant
=
merchantService
.
findMerchantByName
(
key
);
if
(
merchant
==
null
)
{
return
JsonResult
.
buildErrorStateResult
(
"未知的连接"
,
null
);
}
// 验证手机号
// 验证手机号
if
(!
ValidationUtil
.
validatePhoneNo
(
phoneNo
))
{
if
(!
ValidationUtil
.
validatePhoneNo
(
phoneNo
))
{
LOGGER
.
info
(
"验证手机号和验证码是否匹配,手机号错误, phoneNo:{}"
,
phoneNo
);
LOGGER
.
info
(
"验证手机号和验证码是否匹配,手机号错误, phoneNo:{}"
,
phoneNo
);
...
@@ -1145,9 +1162,9 @@ public class InnerController implements IBaseController {
...
@@ -1145,9 +1162,9 @@ public class InnerController implements IBaseController {
// 验证短信验证码
// 验证短信验证码
if
(!
smsService
.
verifyPhoneAndCode
(
phoneNo
,
verificationCode
))
{
if
(!
smsService
.
verifyPhoneAndCode
(
phoneNo
,
verificationCode
))
{
// 是否需要重新获取
// 是否需要重新获取
//
if(smsService.needResendCode(phoneNo)){
if
(
smsService
.
needResendCode
(
phoneNo
)){
//
return JsonResult.buildErrorStateResult("验证码失效,请重新获取", "");
return
JsonResult
.
buildErrorStateResult
(
"验证码失效,请重新获取"
,
""
);
//
}
}
LOGGER
.
info
(
"验证码校验失败,phoneNo:{} , verificationCode:{}"
,
phoneNo
,
verificationCode
);
LOGGER
.
info
(
"验证码校验失败,phoneNo:{} , verificationCode:{}"
,
phoneNo
,
verificationCode
);
return
JsonResult
.
buildErrorStateResult
(
"短信验证码错误"
,
""
);
return
JsonResult
.
buildErrorStateResult
(
"短信验证码错误"
,
""
);
}
}
...
@@ -1159,12 +1176,15 @@ public class InnerController implements IBaseController {
...
@@ -1159,12 +1176,15 @@ public class InnerController implements IBaseController {
}
}
// 用户不存在时自动注册
// 用户不存在时自动注册
if
(
Objects
.
isNull
(
user
))
{
if
(
Objects
.
isNull
(
user
))
{
user
=
userRegisterService
.
register
(
phoneNo
,
genRandomPwd
(),
null
);
user
=
userRegisterService
.
register
(
phoneNo
,
channelId
,
createdFrom
,
appChannel
,
btRegisterChannelId
,
dimension
);
// 注册失败
// 注册失败
if
(
Objects
.
isNull
(
user
))
{
if
(
Objects
.
isNull
(
user
))
{
return
JsonResult
.
buildErrorStateResult
(
"用户不存在"
,
""
);
return
JsonResult
.
buildErrorStateResult
(
"用户不存在"
,
""
);
}
}
}
}
//增加登陆统计发送
UserStatistics
statistics
=
new
UserStatistics
(
user
,
dimension
,
3
,
channelId
);
MqUtils
.
sendLoanVest
(
statistics
);
return
JsonResult
.
buildSuccessResult
(
"校验成功"
,
new
UserRet
(
user
));
return
JsonResult
.
buildSuccessResult
(
"校验成功"
,
new
UserRet
(
user
));
}
}
...
...
Write
Preview
Markdown
is supported
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