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
4e16b898
Commit
4e16b898
authored
Dec 06, 2017
by
Java—KA—李 青
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加事务及调整同步Lkb顺序
parent
21a20e14
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
24 additions
and
9 deletions
+24
-9
AppController.java
...antgroup/xyqb/controller/external/user/AppController.java
+2
-1
InnerController.java
...tgroup/xyqb/controller/external/user/InnerController.java
+5
-1
BaseUserRegisterHandler.java
...ervice/register/handler/impl/BaseUserRegisterHandler.java
+3
-2
UserRegisterServiceImpl.java
...p/xyqb/service/register/impl/UserRegisterServiceImpl.java
+14
-5
No files found.
src/main/java/cn/quantgroup/xyqb/controller/external/user/AppController.java
View file @
4e16b898
...
@@ -170,7 +170,8 @@ public class AppController implements IBaseController {
...
@@ -170,7 +170,8 @@ public class AppController implements IBaseController {
LOGGER
.
info
(
"app/login_super第三方用户登录, loginFrom:{},channelId:{},btRegisterChannelId:{} requestIp:{},idNo:{},name:{}"
,
registerFrom
,
channelId
,
btRegisterChannelId
,
requestIp
,
idNo
,
name
);
LOGGER
.
info
(
"app/login_super第三方用户登录, loginFrom:{},channelId:{},btRegisterChannelId:{} requestIp:{},idNo:{},name:{}"
,
registerFrom
,
channelId
,
btRegisterChannelId
,
requestIp
,
idNo
,
name
);
User
user
=
userService
.
findByPhoneInDb
(
phoneNo
);
User
user
=
userService
.
findByPhoneInDb
(
phoneNo
);
if
(
user
==
null
)
{
if
(
user
==
null
)
{
user
=
register
(
registerFrom
,
phoneNo
,
idNo
,
name
,
channelId
,
btRegisterChannelId
);
// user = register(registerFrom, phoneNo, idNo, name, channelId,btRegisterChannelId);
user
=
userRegisterService
.
register
(
registerFrom
,
phoneNo
,
idNo
,
name
,
channelId
,
btRegisterChannelId
);
}
}
if
(
user
==
null
)
{
if
(
user
==
null
)
{
return
JsonResult
.
buildErrorStateResult
(
USER_ERROR_OR_PASSWORD_ERROR
,
null
);
return
JsonResult
.
buildErrorStateResult
(
USER_ERROR_OR_PASSWORD_ERROR
,
null
);
...
...
src/main/java/cn/quantgroup/xyqb/controller/external/user/InnerController.java
View file @
4e16b898
...
@@ -10,6 +10,7 @@ import cn.quantgroup.xyqb.model.*;
...
@@ -10,6 +10,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.register.IUserRegisterService
;
import
cn.quantgroup.xyqb.service.session.ISessionService
;
import
cn.quantgroup.xyqb.service.session.ISessionService
;
import
cn.quantgroup.xyqb.service.user.*
;
import
cn.quantgroup.xyqb.service.user.*
;
import
cn.quantgroup.xyqb.service.wechat.IWechatService
;
import
cn.quantgroup.xyqb.service.wechat.IWechatService
;
...
@@ -74,6 +75,8 @@ public class InnerController implements IBaseController {
...
@@ -74,6 +75,8 @@ public class InnerController implements IBaseController {
@Autowired
@Autowired
private
IHttpService
httpService
;
private
IHttpService
httpService
;
@Autowired
private
IUserRegisterService
userRegisterService
;
@Value
(
"${xyqb.user.query.url}"
)
@Value
(
"${xyqb.user.query.url}"
)
private
String
queryUrl
;
private
String
queryUrl
;
...
@@ -921,7 +924,8 @@ public class InnerController implements IBaseController {
...
@@ -921,7 +924,8 @@ public class InnerController implements IBaseController {
return
JsonResult
.
buildErrorStateResult
(
"用户已存在,手机号被占用"
,
null
);
return
JsonResult
.
buildErrorStateResult
(
"用户已存在,手机号被占用"
,
null
);
}
}
user
=
userService
.
registerAndReturn
(
Long
.
valueOf
(
registeredFrom
),
Long
.
valueOf
(
channelId
),
phoneNo
,
name
,
idNo
,
provinceCode
,
province
,
cityCode
,
city
,
districtCode
,
district
,
address
,
contacts
);
// user = userService.registerAndReturn(Long.valueOf(registeredFrom), Long.valueOf(channelId), phoneNo, name, idNo, provinceCode, province, cityCode, city, districtCode, district, address, contacts);
user
=
userRegisterService
.
register
(
Long
.
valueOf
(
registeredFrom
),
Long
.
valueOf
(
channelId
),
phoneNo
,
name
,
idNo
,
provinceCode
,
province
,
cityCode
,
city
,
districtCode
,
district
,
address
,
contacts
);
UserRet
userRet
=
new
UserRet
(
user
);
UserRet
userRet
=
new
UserRet
(
user
);
return
JsonResult
.
buildSuccessResult
(
null
,
userRet
);
return
JsonResult
.
buildSuccessResult
(
null
,
userRet
);
...
...
src/main/java/cn/quantgroup/xyqb/service/register/handler/impl/BaseUserRegisterHandler.java
View file @
4e16b898
...
@@ -36,10 +36,10 @@ public class BaseUserRegisterHandler extends AbstractUserRegisterHandler {
...
@@ -36,10 +36,10 @@ public class BaseUserRegisterHandler extends AbstractUserRegisterHandler {
@Override
@Override
public
User
handleRegister
(
UserRegisterParam
userRegisterParam
)
{
public
User
handleRegister
(
UserRegisterParam
userRegisterParam
)
{
String
uuid
=
UUID
.
randomUUID
().
toString
();
String
uuid
=
UUID
.
randomUUID
().
toString
();
// 同步用户信息到Lkb
pushUserToLkb
(
uuid
,
userRegisterParam
);
// 保存user信息
// 保存user信息
User
user
=
saveUser
(
uuid
,
userRegisterParam
);
User
user
=
saveUser
(
uuid
,
userRegisterParam
);
// user保存成功后同步用户信息到Lkb
pushUserToLkb
(
uuid
,
userRegisterParam
);
userRegisterParam
.
setUser
(
user
);
userRegisterParam
.
setUser
(
user
);
if
(
successor
!=
null
){
if
(
successor
!=
null
){
return
successor
.
handleRegister
(
userRegisterParam
);
return
successor
.
handleRegister
(
userRegisterParam
);
...
@@ -86,6 +86,7 @@ public class BaseUserRegisterHandler extends AbstractUserRegisterHandler {
...
@@ -86,6 +86,7 @@ public class BaseUserRegisterHandler extends AbstractUserRegisterHandler {
* @param userRegisterParam
* @param userRegisterParam
*/
*/
private
void
pushUserToLkb
(
String
uuid
,
UserRegisterParam
userRegisterParam
)
{
private
void
pushUserToLkb
(
String
uuid
,
UserRegisterParam
userRegisterParam
)
{
log
.
info
(
"[pushUserToLkb]同步用户信息到Lkb,phoneNo : {}"
,
userRegisterParam
.
getPhoneNo
());
boolean
pushResult
=
lkbUserService
.
pushUser
(
uuid
,
userRegisterParam
.
getPhoneNo
(),
boolean
pushResult
=
lkbUserService
.
pushUser
(
uuid
,
userRegisterParam
.
getPhoneNo
(),
userRegisterParam
.
getName
(),
userRegisterParam
.
getIdNo
());
userRegisterParam
.
getName
(),
userRegisterParam
.
getIdNo
());
if
(!
pushResult
){
if
(!
pushResult
){
...
...
src/main/java/cn/quantgroup/xyqb/service/register/impl/UserRegisterServiceImpl.java
View file @
4e16b898
...
@@ -6,6 +6,7 @@ import cn.quantgroup.xyqb.model.UserRegisterParam;
...
@@ -6,6 +6,7 @@ import cn.quantgroup.xyqb.model.UserRegisterParam;
import
cn.quantgroup.xyqb.service.register.AbstractUserRegisterService
;
import
cn.quantgroup.xyqb.service.register.AbstractUserRegisterService
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
/**
/**
* Created by liqing on 2017/12/4 0004.
* Created by liqing on 2017/12/4 0004.
...
@@ -14,16 +15,19 @@ import org.springframework.stereotype.Service;
...
@@ -14,16 +15,19 @@ import org.springframework.stereotype.Service;
@Slf4j
@Slf4j
public
class
UserRegisterServiceImpl
extends
AbstractUserRegisterService
{
public
class
UserRegisterServiceImpl
extends
AbstractUserRegisterService
{
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
@Override
public
User
registerDefault
(
UserRegisterParam
userRegisterParam
)
{
public
User
registerDefault
(
UserRegisterParam
userRegisterParam
)
{
return
getDefaultUserRegisterHandler
().
handleRegister
(
userRegisterParam
);
return
getDefaultUserRegisterHandler
().
handleRegister
(
userRegisterParam
);
}
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
@Override
public
User
registerExt
(
UserRegisterParam
userRegisterParam
)
{
public
User
registerExt
(
UserRegisterParam
userRegisterParam
)
{
return
getExtUserRegisterHandler
().
handleRegister
(
userRegisterParam
);
return
getExtUserRegisterHandler
().
handleRegister
(
userRegisterParam
);
}
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
@Override
public
User
register
(
Long
registerFrom
,
String
phoneNo
,
String
idNo
,
String
name
,
Long
channelId
,
Long
btRegisterChannelId
)
{
public
User
register
(
Long
registerFrom
,
String
phoneNo
,
String
idNo
,
String
name
,
Long
channelId
,
Long
btRegisterChannelId
)
{
// 1、生成6位随机密码
// 1、生成6位随机密码
...
@@ -42,6 +46,7 @@ public class UserRegisterServiceImpl extends AbstractUserRegisterService {
...
@@ -42,6 +46,7 @@ public class UserRegisterServiceImpl extends AbstractUserRegisterService {
return
registerDefault
(
userRegisterParam
);
return
registerDefault
(
userRegisterParam
);
}
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
@Override
public
User
register
(
String
phoneNo
,
String
password
,
Long
registerFrom
)
{
public
User
register
(
String
phoneNo
,
String
password
,
Long
registerFrom
)
{
// 1、同步lkb
// 1、同步lkb
...
@@ -54,6 +59,7 @@ public class UserRegisterServiceImpl extends AbstractUserRegisterService {
...
@@ -54,6 +59,7 @@ public class UserRegisterServiceImpl extends AbstractUserRegisterService {
return
registerDefault
(
userRegisterParam
);
return
registerDefault
(
userRegisterParam
);
}
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
@Override
public
boolean
register
(
String
phoneNo
,
String
password
,
Long
registerFrom
,
String
ip
,
Long
channelId
,
Long
btRegisterChannelId
,
String
dimension
)
{
public
boolean
register
(
String
phoneNo
,
String
password
,
Long
registerFrom
,
String
ip
,
Long
channelId
,
Long
btRegisterChannelId
,
String
dimension
)
{
// 1、同步lkb
// 1、同步lkb
...
@@ -72,6 +78,7 @@ public class UserRegisterServiceImpl extends AbstractUserRegisterService {
...
@@ -72,6 +78,7 @@ public class UserRegisterServiceImpl extends AbstractUserRegisterService {
return
user
!=
null
;
return
user
!=
null
;
}
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
@Override
public
User
register
(
String
phoneNo
,
Long
channelId
,
Long
registerFrom
,
String
appChannel
,
Long
btRegisterChannelId
,
String
dimension
)
{
public
User
register
(
String
phoneNo
,
Long
channelId
,
Long
registerFrom
,
String
appChannel
,
Long
btRegisterChannelId
,
String
dimension
)
{
// 1、生成15位随机密码
// 1、生成15位随机密码
...
@@ -83,12 +90,13 @@ public class UserRegisterServiceImpl extends AbstractUserRegisterService {
...
@@ -83,12 +90,13 @@ 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
).
sendSuccessSms
(
fals
e
).
sendAppSms
(
true
)
.
generateRandomPwd
(
true
).
sendSuccessSms
(
tru
e
).
sendAppSms
(
true
)
.
sendSuccessMq
(
true
)
.
sendSuccessMq
(
true
)
.
build
();
.
build
();
return
registerDefault
(
userRegisterParam
);
return
registerDefault
(
userRegisterParam
);
}
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
@Override
public
User
register
(
Long
registeredFrom
,
Long
channelId
,
String
phoneNo
,
String
name
,
String
idNo
,
String
provinceCode
,
String
province
,
String
cityCode
,
String
city
,
String
districtCode
,
String
district
,
String
address
,
String
contacts
)
{
public
User
register
(
Long
registeredFrom
,
Long
channelId
,
String
phoneNo
,
String
name
,
String
idNo
,
String
provinceCode
,
String
province
,
String
cityCode
,
String
city
,
String
districtCode
,
String
district
,
String
address
,
String
contacts
)
{
// 1、生成6位随机密码
// 1、生成6位随机密码
...
@@ -108,14 +116,15 @@ public class UserRegisterServiceImpl extends AbstractUserRegisterService {
...
@@ -108,14 +116,15 @@ public class UserRegisterServiceImpl extends AbstractUserRegisterService {
addressObj
.
setAddress
(
address
);
addressObj
.
setAddress
(
address
);
UserRegisterParam
userRegisterParam
=
UserRegisterParam
.
builder
()
UserRegisterParam
userRegisterParam
=
UserRegisterParam
.
builder
()
.
registerFrom
(
registeredFrom
).
phoneNo
(
phoneNo
).
idNo
(
idNo
).
name
(
name
)
.
registerFrom
(
registeredFrom
).
phoneNo
(
phoneNo
).
idNo
(
idNo
).
name
(
name
)
.
channelId
(
channelId
)
.
btRegisterChannelId
(
registeredFrom
)
.
channelId
(
channelId
)
.
address
(
addressObj
).
contacts
(
contacts
)
.
address
(
addressObj
).
contacts
(
contacts
)
.
generateRandomPwd
(
true
).
sendSuccessSms
(
fals
e
).
sendAppSms
(
true
)
.
generateRandomPwd
(
true
).
sendSuccessSms
(
tru
e
).
sendAppSms
(
true
)
.
sendSuccessMq
(
fals
e
)
.
sendSuccessMq
(
tru
e
)
.
build
();
.
build
();
return
registerExt
(
userRegisterParam
);
return
registerExt
(
userRegisterParam
);
}
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
@Override
public
User
register
(
Long
registerFrom
,
String
phoneNo
,
String
idNo
,
String
name
,
Long
channelId
)
{
public
User
register
(
Long
registerFrom
,
String
phoneNo
,
String
idNo
,
String
name
,
Long
channelId
)
{
// 1、生成6位随机密码
// 1、生成6位随机密码
...
@@ -127,7 +136,7 @@ public class UserRegisterServiceImpl extends AbstractUserRegisterService {
...
@@ -127,7 +136,7 @@ public class UserRegisterServiceImpl extends AbstractUserRegisterService {
.
registerFrom
(
registerFrom
).
phoneNo
(
phoneNo
).
idNo
(
idNo
).
name
(
name
)
.
registerFrom
(
registerFrom
).
phoneNo
(
phoneNo
).
idNo
(
idNo
).
name
(
name
)
.
channelId
(
channelId
)
.
channelId
(
channelId
)
.
generateRandomPwd
(
true
).
sendSuccessSms
(
true
).
sendAppSms
(
true
)
.
generateRandomPwd
(
true
).
sendSuccessSms
(
true
).
sendAppSms
(
true
)
.
sendSuccessMq
(
fals
e
)
.
sendSuccessMq
(
tru
e
)
.
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