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
6adc42e4
Commit
6adc42e4
authored
May 13, 2021
by
于桐
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
微信小程序关联用户(新用户自动注册),增加vcc推广注册渠道ID
parent
de088d39
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
26 additions
and
1 deletion
+26
-1
AppletController.java
...xyqb/controller/middleoffice/applet/AppletController.java
+2
-0
AppletParamEntry.java
...quantgroup/xyqb/entity/middleoffice/AppletParamEntry.java
+4
-0
AppletServiceImpl.java
...b/service/middleoffice/applet/impl/AppletServiceImpl.java
+1
-1
IUserRegisterService.java
...uantgroup/xyqb/service/register/IUserRegisterService.java
+2
-0
UserRegisterServiceImpl.java
...p/xyqb/service/register/impl/UserRegisterServiceImpl.java
+17
-0
No files found.
src/main/java/cn/quantgroup/xyqb/controller/middleoffice/applet/AppletController.java
View file @
6adc42e4
...
@@ -47,10 +47,12 @@ public class AppletController {
...
@@ -47,10 +47,12 @@ public class AppletController {
}
}
/**
/**
* 微信小程序关联用户(新用户自动注册)
* @return
* @return
*/
*/
@PostMapping
(
"/relevance"
)
@PostMapping
(
"/relevance"
)
public
JsonResult
relevance
(
@Validated
@RequestBody
AppletParamEntry
appletParamEntry
)
{
public
JsonResult
relevance
(
@Validated
@RequestBody
AppletParamEntry
appletParamEntry
)
{
log
.
info
(
"[applet][relevance] 微信小程序关联用户: [{}]"
,
appletParamEntry
);
if
(!
containsAppName
(
appletParamEntry
.
getAppName
()))
{
if
(!
containsAppName
(
appletParamEntry
.
getAppName
()))
{
throw
new
DataException
(
"appName不合法"
);
throw
new
DataException
(
"appName不合法"
);
}
}
...
...
src/main/java/cn/quantgroup/xyqb/entity/middleoffice/AppletParamEntry.java
View file @
6adc42e4
...
@@ -28,6 +28,10 @@ public class AppletParamEntry {
...
@@ -28,6 +28,10 @@ public class AppletParamEntry {
*/
*/
@NotNull
(
message
=
"02:channelId 不能为空"
)
@NotNull
(
message
=
"02:channelId 不能为空"
)
private
Long
channelId
;
private
Long
channelId
;
/**
* vcc注册推广渠道号
*/
private
Long
vccRegisterChannelId
;
/**
/**
* 小程序openid
* 小程序openid
*/
*/
...
...
src/main/java/cn/quantgroup/xyqb/service/middleoffice/applet/impl/AppletServiceImpl.java
View file @
6adc42e4
...
@@ -70,7 +70,7 @@ public class AppletServiceImpl implements IAppletService {
...
@@ -70,7 +70,7 @@ public class AppletServiceImpl implements IAppletService {
User
user
=
userService
.
findByPhoneInDb
(
appletParamEntry
.
getMobile
());
User
user
=
userService
.
findByPhoneInDb
(
appletParamEntry
.
getMobile
());
//如果不存在就去注册一下
//如果不存在就去注册一下
if
(
null
==
user
)
{
if
(
null
==
user
)
{
user
=
iUserRegisterService
.
register
(
appletParamEntry
.
getChannelId
(),
appletParamEntry
.
getMobile
());
user
=
iUserRegisterService
.
register
Vcc
(
appletParamEntry
.
getChannelId
(),
appletParamEntry
.
getMobile
(),
appletParamEntry
.
getVccRegisterChannelId
());
}
}
wechatUserInfo
.
setUserId
(
user
.
getId
());
wechatUserInfo
.
setUserId
(
user
.
getId
());
}
}
...
...
src/main/java/cn/quantgroup/xyqb/service/register/IUserRegisterService.java
View file @
6adc42e4
...
@@ -13,6 +13,8 @@ import java.util.List;
...
@@ -13,6 +13,8 @@ import java.util.List;
public
interface
IUserRegisterService
{
public
interface
IUserRegisterService
{
User
register
(
Long
registerFrom
,
String
phoneNo
);
User
register
(
Long
registerFrom
,
String
phoneNo
);
User
registerVcc
(
Long
registerFrom
,
String
phoneNo
,
Long
vccRegisterChannelId
);
/**
/**
* 替换AppController.register
* 替换AppController.register
* /app/login,/app/login_super
* /app/login,/app/login_super
...
...
src/main/java/cn/quantgroup/xyqb/service/register/impl/UserRegisterServiceImpl.java
View file @
6adc42e4
...
@@ -50,6 +50,23 @@ public class UserRegisterServiceImpl implements IUserRegisterService {
...
@@ -50,6 +50,23 @@ public class UserRegisterServiceImpl implements IUserRegisterService {
return
user
;
return
user
;
}
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
User
registerVcc
(
Long
registerFrom
,
String
phoneNo
,
Long
vccRegisterChannelId
)
{
UserRegisterParam
userRegisterParam
=
UserRegisterParam
.
builder
()
.
registerFrom
(
registerFrom
)
.
phoneNo
(
phoneNo
)
.
channelId
(
registerFrom
)
.
vccRegisterChannelId
(
vccRegisterChannelId
)
.
sendSuccessSms
(
true
)
.
sendAppSms
(
true
)
.
sendSuccessMq
(
true
)
.
build
();
User
user
=
saveUser
(
userRegisterParam
);
applicationEventPublisher
.
publishEvent
(
new
RegisterEvent
(
this
,
userRegisterParam
));
return
user
;
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@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
)
{
...
...
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