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
61028a52
Commit
61028a52
authored
Dec 29, 2021
by
killer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
销户
parent
b7114937
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
95 additions
and
11 deletions
+95
-11
ExceptionHandlingController.java
...antgroup/xyqb/controller/ExceptionHandlingController.java
+10
-0
UserRegisterLoginException.java
...quantgroup/xyqb/exception/UserRegisterLoginException.java
+21
-0
IUserDeregisterRecordRepository.java
...roup/xyqb/repository/IUserDeregisterRecordRepository.java
+3
-3
IUserDeregisterService.java
...ntgroup/xyqb/service/register/IUserDeregisterService.java
+9
-4
IUserDeregisterServiceImpl.java
...yqb/service/register/impl/IUserDeregisterServiceImpl.java
+29
-0
UserRegisterServiceImpl.java
...p/xyqb/service/register/impl/UserRegisterServiceImpl.java
+23
-4
No files found.
src/main/java/cn/quantgroup/xyqb/controller/ExceptionHandlingController.java
View file @
61028a52
...
...
@@ -187,4 +187,14 @@ public class ExceptionHandlingController implements IBaseController {
public
JsonResult
handelMissingServletRequestParameterException
(
MissingServletRequestParameterException
re
)
{
return
JsonResult
.
buildErrorStateResult
(
re
.
getMessage
(),
null
);
}
/**
* 用户注册登录异常处理
* @param e 异常
* @return JsonResult<String>
*/
@ExceptionHandler
(
UserRegisterLoginException
.
class
)
public
JsonResult
<?>
handleUserDeregisterException
(
UserRegisterLoginException
e
)
{
return
JsonResult
.
buildErrorStateResult
(
e
.
getMessage
(),
null
);
}
}
src/main/java/cn/quantgroup/xyqb/exception/UserRegisterLoginException.java
0 → 100644
View file @
61028a52
package
cn
.
quantgroup
.
xyqb
.
exception
;
/**
* 用户销户异常
*
* @author killer
* @date 2021年12月29日14:31:02
*/
public
class
UserRegisterLoginException
extends
RuntimeException
{
private
static
final
long
serialVersionUID
=
-
1L
;
public
UserRegisterLoginException
(
String
msg
,
Throwable
t
)
{
super
(
msg
,
t
);
}
public
UserRegisterLoginException
(
String
msg
)
{
super
(
msg
);
}
}
src/main/java/cn/quantgroup/xyqb/repository/IUserDeregisterRecordRepository.java
View file @
61028a52
...
...
@@ -14,10 +14,10 @@ import java.util.List;
public
interface
IUserDeregisterRecordRepository
extends
JpaRepository
<
UserDeregisterRecord
,
Long
>
{
/**
* 通过
userId
查询销户记录
* 通过
用户手机号md5
查询销户记录
*
* @param
userId 用户Id
* @param
phoneNo 手机号md5
* @return List<UserDeregisterRecord>
*/
List
<
UserDeregisterRecord
>
findBy
UserId
(
Long
userId
);
List
<
UserDeregisterRecord
>
findBy
PhoneNo
(
String
phoneNo
);
}
src/main/java/cn/quantgroup/xyqb/service/register/IUserDeregisterService.java
View file @
61028a52
package
cn
.
quantgroup
.
xyqb
.
service
.
register
;
import
cn.quantgroup.xyqb.entity.UserDeregisterRecord
;
import
java.util.List
;
/**
* 销户服务
*
...
...
@@ -9,10 +13,11 @@ package cn.quantgroup.xyqb.service.register;
public
interface
IUserDeregisterService
{
/**
*
用户销户检测
*
通过用户手机号md5查询销户记录
*
* @param
userId 用户id
* @return
* @param
phoneNo 手机号md5
* @return
List<UserDeregisterRecord>
*/
boolean
deregisterCheck
(
Long
userId
);
List
<
UserDeregisterRecord
>
queryByPhoneNo
(
String
phoneNo
);
}
src/main/java/cn/quantgroup/xyqb/service/register/impl/IUserDeregisterServiceImpl.java
0 → 100644
View file @
61028a52
package
cn
.
quantgroup
.
xyqb
.
service
.
register
.
impl
;
import
cn.quantgroup.xyqb.entity.UserDeregisterRecord
;
import
cn.quantgroup.xyqb.repository.IUserDeregisterRecordRepository
;
import
cn.quantgroup.xyqb.service.register.IUserDeregisterService
;
import
lombok.RequiredArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
/**
* 销户服务实现
*
* @author killer
* @date 2021年12月29日
**/
@Slf4j
@Service
@RequiredArgsConstructor
public
class
IUserDeregisterServiceImpl
implements
IUserDeregisterService
{
private
final
IUserDeregisterRecordRepository
userDeregisterRecordRepository
;
@Override
public
List
<
UserDeregisterRecord
>
queryByPhoneNo
(
String
phoneNo
)
{
return
userDeregisterRecordRepository
.
findByPhoneNo
(
phoneNo
);
}
}
src/main/java/cn/quantgroup/xyqb/service/register/impl/UserRegisterServiceImpl.java
View file @
61028a52
...
...
@@ -4,22 +4,24 @@ import cn.quantgroup.xyqb.Constants;
import
cn.quantgroup.xyqb.entity.Address
;
import
cn.quantgroup.xyqb.entity.Contact
;
import
cn.quantgroup.xyqb.entity.User
;
import
cn.quantgroup.xyqb.entity.UserDeregisterRecord
;
import
cn.quantgroup.xyqb.event.RegisterEvent
;
import
cn.quantgroup.xyqb.model.UserRegisterParam
;
import
cn.quantgroup.xyqb.service.register.IUserDeregisterService
;
import
cn.quantgroup.xyqb.service.register.IUserRegisterService
;
import
cn.quantgroup.xyqb.service.user.IUserService
;
import
cn.quantgroup.xyqb.util.PasswordUtil
;
import
cn.quantgroup.xyqb.util.TenantUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.context.ApplicationEventPublisher
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
javax.annotation.Resource
;
import
java.util.List
;
import
java.util.Objects
;
import
java.util.UUID
;
import
java.util.*
;
import
java.util.function.Predicate
;
/**
* @author liqing
...
...
@@ -27,7 +29,7 @@ import java.util.UUID;
*/
@Service
(
"userRegisterService"
)
@Slf4j
public
class
UserRegisterServiceImpl
implements
IUserRegisterService
{
public
class
UserRegisterServiceImpl
implements
IUserRegisterService
{
@Resource
private
ApplicationEventPublisher
applicationEventPublisher
;
...
...
@@ -35,6 +37,9 @@ import java.util.UUID;
@Resource
private
IUserService
userService
;
@Resource
private
IUserDeregisterService
userDeregisterService
;
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
User
register
(
Long
registerFrom
,
String
phoneNo
)
{
...
...
@@ -218,4 +223,18 @@ import java.util.UUID;
return
user
;
}
private
void
registerCheck
(
String
phoneNo
)
{
// todo 手机号md5值
List
<
UserDeregisterRecord
>
deregisterRecords
=
userDeregisterService
.
queryByPhoneNo
(
phoneNo
);
Optional
<
UserDeregisterRecord
>
lastOne
=
deregisterRecords
.
stream
()
.
max
(
Comparator
.
comparing
(
UserDeregisterRecord:
:
getDeregisterTime
));
if
(!
lastOne
.
isPresent
())
{
return
;
}
Date
deregisterTime
=
lastOne
.
get
().
getDeregisterTime
();
}
}
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