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
21a20e14
Commit
21a20e14
authored
Dec 06, 2017
by
Java—KA—李 青
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改条件校验
parent
bd4c32c6
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
73 additions
and
16 deletions
+73
-16
UserController.java
...ntgroup/xyqb/controller/internal/user/UserController.java
+4
-4
UserRegisterParam.java
...main/java/cn/quantgroup/xyqb/model/UserRegisterParam.java
+8
-4
BtUserRegisterHandler.java
.../service/register/handler/impl/BtUserRegisterHandler.java
+1
-1
DetailUserRegisterHandler.java
...vice/register/handler/impl/DetailUserRegisterHandler.java
+6
-0
MqUserRegisterHandler.java
.../service/register/handler/impl/MqUserRegisterHandler.java
+6
-1
SmsUserRegisterHandler.java
...service/register/handler/impl/SmsUserRegisterHandler.java
+36
-0
UserRegisterServiceImpl.java
...p/xyqb/service/register/impl/UserRegisterServiceImpl.java
+12
-6
No files found.
src/main/java/cn/quantgroup/xyqb/controller/internal/user/UserController.java
View file @
21a20e14
...
@@ -223,6 +223,10 @@ public class UserController implements IBaseController {
...
@@ -223,6 +223,10 @@ public class UserController implements IBaseController {
}
}
JsonResult
successResult
=
validMap
.
get
(
"success"
);
JsonResult
successResult
=
validMap
.
get
(
"success"
);
String
phoneNo
=
successResult
.
getData
().
toString
();
String
phoneNo
=
successResult
.
getData
().
toString
();
if
(!
ValidationUtil
.
validatePhoneNo
(
phoneNo
))
{
LOGGER
.
info
(
"用户快速注册失败,手机号错误, createdFrom:{},phoneNo:{}"
,
createdFrom
,
phoneNo
);
throw
new
UserNotExistException
(
"手机号错误"
);
}
String
verificationCode
=
successResult
.
getMsg
();
String
verificationCode
=
successResult
.
getMsg
();
// 执行短信验证码检查
// 执行短信验证码检查
smsValidForFastLogin
(
phoneNo
,
verificationCode
);
smsValidForFastLogin
(
phoneNo
,
verificationCode
);
...
@@ -247,10 +251,6 @@ public class UserController implements IBaseController {
...
@@ -247,10 +251,6 @@ public class UserController implements IBaseController {
private
User
registerFastWhenLogin
(
String
phoneNo
,
Long
channelId
,
Long
registerFrom
,
String
appChannel
,
Long
btRegisterChannelId
,
String
dimension
)
{
private
User
registerFastWhenLogin
(
String
phoneNo
,
Long
channelId
,
Long
registerFrom
,
String
appChannel
,
Long
btRegisterChannelId
,
String
dimension
)
{
String
password
=
PasswordUtil
.
generateRandomPwd
(
15
);
String
password
=
PasswordUtil
.
generateRandomPwd
(
15
);
LOGGER
.
info
(
"用户快速注册, phoneNo:{}, channelId:{}, registerFrom:{},appChannel:{},btRegisterChannelId"
,
phoneNo
,
channelId
,
registerFrom
,
appChannel
,
btRegisterChannelId
);
LOGGER
.
info
(
"用户快速注册, phoneNo:{}, channelId:{}, registerFrom:{},appChannel:{},btRegisterChannelId"
,
phoneNo
,
channelId
,
registerFrom
,
appChannel
,
btRegisterChannelId
);
if
(!
ValidationUtil
.
validatePhoneNo
(
phoneNo
))
{
LOGGER
.
info
(
"用户快速注册失败,手机号错误, registerFrom:{}, phoneNo:{}"
,
registerFrom
,
phoneNo
);
throw
new
UserNotExistException
(
"手机号错误"
);
}
if
(
null
==
registerFrom
)
{
if
(
null
==
registerFrom
)
{
registerFrom
=
1L
;
registerFrom
=
1L
;
}
}
...
...
src/main/java/cn/quantgroup/xyqb/model/UserRegisterParam.java
View file @
21a20e14
...
@@ -16,6 +16,7 @@ import lombok.NoArgsConstructor;
...
@@ -16,6 +16,7 @@ import lombok.NoArgsConstructor;
@AllArgsConstructor
@AllArgsConstructor
public
class
UserRegisterParam
{
public
class
UserRegisterParam
{
/** ======数据部分开始====== */
private
Long
registerFrom
;
private
Long
registerFrom
;
private
String
phoneNo
;
private
String
phoneNo
;
private
String
password
;
private
String
password
;
...
@@ -26,10 +27,13 @@ public class UserRegisterParam {
...
@@ -26,10 +27,13 @@ public class UserRegisterParam {
private
String
dimension
;
private
String
dimension
;
private
Address
address
;
private
Address
address
;
private
String
contacts
;
private
String
contacts
;
private
User
user
;
/** ======数据部分结束====== */
/** ======流程控制部分开始====== */
private
boolean
generateRandomPwd
=
false
;
// 是否生成随机密码
private
boolean
generateRandomPwd
=
false
;
// 是否生成随机密码
private
boolean
sendS
ms
=
true
;
// 是否发送
短信
private
boolean
sendS
uccessSms
=
true
;
// 是否发送注册成功
短信
private
boolean
send
Mq
=
true
;
// 是否发送mq
private
boolean
send
AppSms
=
true
;
// 是否发送推送App短信
private
boolean
sendSuccessMq
=
true
;
// 是否发送注册成功mq
private
User
user
;
/** ======流程控制部分开始====== */
}
}
src/main/java/cn/quantgroup/xyqb/service/register/handler/impl/BtUserRegisterHandler.java
View file @
21a20e14
...
@@ -31,7 +31,7 @@ public class BtUserRegisterHandler extends AbstractUserRegisterHandler {
...
@@ -31,7 +31,7 @@ public class BtUserRegisterHandler extends AbstractUserRegisterHandler {
Long
channelId
=
userRegisterParam
.
getChannelId
();
Long
channelId
=
userRegisterParam
.
getChannelId
();
User
user
=
userRegisterParam
.
getUser
();
User
user
=
userRegisterParam
.
getUser
();
Long
btRegisterChannelId
=
userRegisterParam
.
getBtRegisterChannelId
();
Long
btRegisterChannelId
=
userRegisterParam
.
getBtRegisterChannelId
();
if
(
null
!=
user
&&
channelId
.
equals
(
222L
)
){
if
(
null
!=
user
&&
channelId
==
222L
){
UserBtRegister
userBtRegister
=
new
UserBtRegister
();
UserBtRegister
userBtRegister
=
new
UserBtRegister
();
userBtRegister
.
setUserId
(
user
.
getId
());
userBtRegister
.
setUserId
(
user
.
getId
());
if
(
null
==
btRegisterChannelId
){
if
(
null
==
btRegisterChannelId
){
...
...
src/main/java/cn/quantgroup/xyqb/service/register/handler/impl/DetailUserRegisterHandler.java
View file @
21a20e14
...
@@ -9,7 +9,9 @@ import cn.quantgroup.xyqb.service.auth.IIdCardService;
...
@@ -9,7 +9,9 @@ import cn.quantgroup.xyqb.service.auth.IIdCardService;
import
cn.quantgroup.xyqb.service.register.handler.AbstractUserRegisterHandler
;
import
cn.quantgroup.xyqb.service.register.handler.AbstractUserRegisterHandler
;
import
cn.quantgroup.xyqb.service.user.IUserDetailService
;
import
cn.quantgroup.xyqb.service.user.IUserDetailService
;
import
cn.quantgroup.xyqb.util.JsonUtil
;
import
cn.quantgroup.xyqb.util.JsonUtil
;
import
cn.quantgroup.xyqb.util.ValidationUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.config.ConfigurableBeanFactory
;
import
org.springframework.beans.factory.config.ConfigurableBeanFactory
;
import
org.springframework.context.annotation.Scope
;
import
org.springframework.context.annotation.Scope
;
...
@@ -52,6 +54,10 @@ public class DetailUserRegisterHandler extends AbstractUserRegisterHandler {
...
@@ -52,6 +54,10 @@ public class DetailUserRegisterHandler extends AbstractUserRegisterHandler {
* @param userRegisterParam
* @param userRegisterParam
*/
*/
private
void
doHandleUserDetailRegister
(
UserRegisterParam
userRegisterParam
)
throws
Exception
{
private
void
doHandleUserDetailRegister
(
UserRegisterParam
userRegisterParam
)
throws
Exception
{
if
(
StringUtils
.
isAnyBlank
(
userRegisterParam
.
getIdNo
(),
userRegisterParam
.
getName
())
||
!
ValidationUtil
.
validateChinese
(
userRegisterParam
.
getName
()))
{
return
;
}
String
phoneNo
=
userRegisterParam
.
getPhoneNo
();
String
phoneNo
=
userRegisterParam
.
getPhoneNo
();
String
name
=
userRegisterParam
.
getName
();
String
name
=
userRegisterParam
.
getName
();
String
idNo
=
userRegisterParam
.
getIdNo
();
String
idNo
=
userRegisterParam
.
getIdNo
();
...
...
src/main/java/cn/quantgroup/xyqb/service/register/handler/impl/MqUserRegisterHandler.java
View file @
21a20e14
...
@@ -40,10 +40,15 @@ public class MqUserRegisterHandler extends AbstractUserRegisterHandler {
...
@@ -40,10 +40,15 @@ public class MqUserRegisterHandler extends AbstractUserRegisterHandler {
* @param userRegisterParam
* @param userRegisterParam
*/
*/
private
void
doHandleMqUserRegister
(
UserRegisterParam
userRegisterParam
)
{
private
void
doHandleMqUserRegister
(
UserRegisterParam
userRegisterParam
)
{
if
(!
userRegisterParam
.
isSendSuccessMq
()){
return
;
}
Long
channelId
=
userRegisterParam
.
getChannelId
();
Long
channelId
=
userRegisterParam
.
getChannelId
();
String
dimension
=
userRegisterParam
.
getDimension
();
String
dimension
=
userRegisterParam
.
getDimension
();
User
user
=
userRegisterParam
.
getUser
();
User
user
=
userRegisterParam
.
getUser
();
MqUtils
.
sendRegisterMessage
(
channelId
,
dimension
,
user
);
if
(
user
!=
null
){
MqUtils
.
sendRegisterMessage
(
channelId
,
dimension
,
user
);
}
}
}
}
}
src/main/java/cn/quantgroup/xyqb/service/register/handler/impl/SmsUserRegisterHandler.java
View file @
21a20e14
...
@@ -44,6 +44,42 @@ public class SmsUserRegisterHandler extends AbstractUserRegisterHandler {
...
@@ -44,6 +44,42 @@ public class SmsUserRegisterHandler extends AbstractUserRegisterHandler {
* @param userRegisterParam
* @param userRegisterParam
*/
*/
private
void
doHandleSmsUserRegister
(
UserRegisterParam
userRegisterParam
)
{
private
void
doHandleSmsUserRegister
(
UserRegisterParam
userRegisterParam
)
{
// 发送注册成功短信
try
{
doHandleSendSuccessSms
(
userRegisterParam
);
}
catch
(
Exception
e
)
{
// 发送短信失败不影响注册流程
log
.
error
(
"[exception][smsUserRegisterHandler_doHandleSendSuccessSms_exception]userRegisterParam={},error={}"
,
JsonUtil
.
toJson
(
userRegisterParam
),
e
);
}
// 发送推送app短信
try
{
doHandleSendAppSms
(
userRegisterParam
);
}
catch
(
Exception
e
)
{
// 发送短信失败不影响注册流程
log
.
error
(
"[exception][smsUserRegisterHandler_doHandleSendAppSms_exception]userRegisterParam={},error={}"
,
JsonUtil
.
toJson
(
userRegisterParam
),
e
);
}
}
/**
* 执行发送推送app短信 TODO
* @param userRegisterParam
*/
private
void
doHandleSendAppSms
(
UserRegisterParam
userRegisterParam
)
{
if
(!
userRegisterParam
.
isSendAppSms
()){
return
;
}
}
/**
* 执行发送注册成功短信
* @param userRegisterParam
*/
private
void
doHandleSendSuccessSms
(
UserRegisterParam
userRegisterParam
)
{
if
(!
userRegisterParam
.
isSendSuccessSms
()){
return
;
}
Long
registerFrom
=
userRegisterParam
.
getRegisterFrom
();
Long
registerFrom
=
userRegisterParam
.
getRegisterFrom
();
String
phoneNo
=
userRegisterParam
.
getPhoneNo
();
String
phoneNo
=
userRegisterParam
.
getPhoneNo
();
if
(
registerFrom
!=
645L
&&
registerFrom
!=
900L
&&
registerFrom
!=
158412L
)
{
if
(
registerFrom
!=
645L
&&
registerFrom
!=
900L
&&
registerFrom
!=
158412L
)
{
...
...
src/main/java/cn/quantgroup/xyqb/service/register/impl/UserRegisterServiceImpl.java
View file @
21a20e14
...
@@ -36,7 +36,8 @@ public class UserRegisterServiceImpl extends AbstractUserRegisterService {
...
@@ -36,7 +36,8 @@ public class UserRegisterServiceImpl extends AbstractUserRegisterService {
UserRegisterParam
userRegisterParam
=
UserRegisterParam
.
builder
()
UserRegisterParam
userRegisterParam
=
UserRegisterParam
.
builder
()
.
registerFrom
(
registerFrom
).
phoneNo
(
phoneNo
).
idNo
(
idNo
).
name
(
name
)
.
registerFrom
(
registerFrom
).
phoneNo
(
phoneNo
).
idNo
(
idNo
).
name
(
name
)
.
channelId
(
channelId
).
btRegisterChannelId
(
btRegisterChannelId
)
.
channelId
(
channelId
).
btRegisterChannelId
(
btRegisterChannelId
)
.
generateRandomPwd
(
true
).
sendSms
(
true
).
sendMq
(
true
)
.
generateRandomPwd
(
true
).
sendSuccessSms
(
true
).
sendAppSms
(
true
)
.
sendSuccessMq
(
true
)
.
build
();
.
build
();
return
registerDefault
(
userRegisterParam
);
return
registerDefault
(
userRegisterParam
);
}
}
...
@@ -47,7 +48,8 @@ public class UserRegisterServiceImpl extends AbstractUserRegisterService {
...
@@ -47,7 +48,8 @@ public class UserRegisterServiceImpl extends AbstractUserRegisterService {
// 2、保存user
// 2、保存user
UserRegisterParam
userRegisterParam
=
UserRegisterParam
.
builder
()
UserRegisterParam
userRegisterParam
=
UserRegisterParam
.
builder
()
.
registerFrom
(
registerFrom
).
phoneNo
(
phoneNo
).
password
(
password
)
.
registerFrom
(
registerFrom
).
phoneNo
(
phoneNo
).
password
(
password
)
.
generateRandomPwd
(
false
).
sendSms
(
false
).
sendMq
(
false
)
.
generateRandomPwd
(
false
).
sendSuccessSms
(
true
).
sendAppSms
(
true
)
.
sendSuccessMq
(
false
)
.
build
();
.
build
();
return
registerDefault
(
userRegisterParam
);
return
registerDefault
(
userRegisterParam
);
}
}
...
@@ -63,7 +65,8 @@ public class UserRegisterServiceImpl extends AbstractUserRegisterService {
...
@@ -63,7 +65,8 @@ public class UserRegisterServiceImpl extends AbstractUserRegisterService {
.
registerFrom
(
registerFrom
).
phoneNo
(
phoneNo
).
password
(
password
)
.
registerFrom
(
registerFrom
).
phoneNo
(
phoneNo
).
password
(
password
)
.
channelId
(
channelId
).
btRegisterChannelId
(
btRegisterChannelId
)
.
channelId
(
channelId
).
btRegisterChannelId
(
btRegisterChannelId
)
.
dimension
(
dimension
)
.
dimension
(
dimension
)
.
generateRandomPwd
(
false
).
sendSms
(
true
).
sendMq
(
true
)
.
generateRandomPwd
(
false
).
sendSuccessSms
(
true
).
sendAppSms
(
true
)
.
sendSuccessMq
(
true
)
.
build
();
.
build
();
User
user
=
registerDefault
(
userRegisterParam
);
User
user
=
registerDefault
(
userRegisterParam
);
return
user
!=
null
;
return
user
!=
null
;
...
@@ -80,7 +83,8 @@ public class UserRegisterServiceImpl extends AbstractUserRegisterService {
...
@@ -80,7 +83,8 @@ public class UserRegisterServiceImpl extends AbstractUserRegisterService {
.
registerFrom
(
registerFrom
).
phoneNo
(
phoneNo
)
.
registerFrom
(
registerFrom
).
phoneNo
(
phoneNo
)
.
channelId
(
channelId
).
btRegisterChannelId
(
btRegisterChannelId
)
.
channelId
(
channelId
).
btRegisterChannelId
(
btRegisterChannelId
)
.
dimension
(
dimension
)
.
dimension
(
dimension
)
.
generateRandomPwd
(
true
).
sendSms
(
false
).
sendMq
(
true
)
.
generateRandomPwd
(
true
).
sendSuccessSms
(
false
).
sendAppSms
(
true
)
.
sendSuccessMq
(
true
)
.
build
();
.
build
();
return
registerDefault
(
userRegisterParam
);
return
registerDefault
(
userRegisterParam
);
}
}
...
@@ -106,7 +110,8 @@ public class UserRegisterServiceImpl extends AbstractUserRegisterService {
...
@@ -106,7 +110,8 @@ public class UserRegisterServiceImpl extends AbstractUserRegisterService {
.
registerFrom
(
registeredFrom
).
phoneNo
(
phoneNo
).
idNo
(
idNo
).
name
(
name
)
.
registerFrom
(
registeredFrom
).
phoneNo
(
phoneNo
).
idNo
(
idNo
).
name
(
name
)
.
channelId
(
channelId
).
btRegisterChannelId
(
registeredFrom
)
.
channelId
(
channelId
).
btRegisterChannelId
(
registeredFrom
)
.
address
(
addressObj
).
contacts
(
contacts
)
.
address
(
addressObj
).
contacts
(
contacts
)
.
generateRandomPwd
(
true
).
sendSms
(
false
).
sendMq
(
false
)
.
generateRandomPwd
(
true
).
sendSuccessSms
(
false
).
sendAppSms
(
true
)
.
sendSuccessMq
(
false
)
.
build
();
.
build
();
return
registerExt
(
userRegisterParam
);
return
registerExt
(
userRegisterParam
);
}
}
...
@@ -121,7 +126,8 @@ public class UserRegisterServiceImpl extends AbstractUserRegisterService {
...
@@ -121,7 +126,8 @@ public class UserRegisterServiceImpl extends AbstractUserRegisterService {
UserRegisterParam
userRegisterParam
=
UserRegisterParam
.
builder
()
UserRegisterParam
userRegisterParam
=
UserRegisterParam
.
builder
()
.
registerFrom
(
registerFrom
).
phoneNo
(
phoneNo
).
idNo
(
idNo
).
name
(
name
)
.
registerFrom
(
registerFrom
).
phoneNo
(
phoneNo
).
idNo
(
idNo
).
name
(
name
)
.
channelId
(
channelId
)
.
channelId
(
channelId
)
.
generateRandomPwd
(
true
).
sendSms
(
true
).
sendMq
(
false
)
.
generateRandomPwd
(
true
).
sendSuccessSms
(
true
).
sendAppSms
(
true
)
.
sendSuccessMq
(
false
)
.
build
();
.
build
();
return
registerDefault
(
userRegisterParam
);
return
registerDefault
(
userRegisterParam
);
}
}
...
...
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