Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
P
poc-api
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
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
poc
poc-api
Commits
de96932b
Commit
de96932b
authored
Nov 13, 2024
by
alex yao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 修改用户个人基础信息
parent
27cf6370
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
254 additions
and
5 deletions
+254
-5
MemberInfoService.java
...n/java/cn/com/poc/user/aggregation/MemberInfoService.java
+10
-1
MemberInfoServiceImpl.java
.../com/poc/user/aggregation/impl/MemberInfoServiceImpl.java
+28
-0
CheckMemberInfoQuery.sql
src/main/java/cn/com/poc/user/query/CheckMemberInfoQuery.sql
+12
-0
CheckMemberInfoQueryCondition.java
.../cn/com/poc/user/query/CheckMemberInfoQueryCondition.java
+45
-0
CheckMemberInfoQueryItem.java
.../java/cn/com/poc/user/query/CheckMemberInfoQueryItem.java
+86
-0
BizMemberInfoRest.java
src/main/java/cn/com/poc/user/rest/BizMemberInfoRest.java
+6
-0
BizMemberInfoRestImpl.java
...java/cn/com/poc/user/rest/impl/BizMemberInfoRestImpl.java
+13
-0
BizMemberInfoService.java
...in/java/cn/com/poc/user/service/BizMemberInfoService.java
+15
-1
BizMemberInfoServiceImpl.java
...n/com/poc/user/service/impl/BizMemberInfoServiceImpl.java
+30
-0
exception.properties
...in/resources/framemax-config/i18n/en/exception.properties
+3
-1
exception.properties
...resources/framemax-config/i18n/zh_cn/exception.properties
+3
-1
exception.properties
...resources/framemax-config/i18n/zh_tw/exception.properties
+3
-1
No files found.
src/main/java/cn/com/poc/user/aggregation/MemberInfoService.java
View file @
de96932b
package
cn
.
com
.
poc
.
user
.
aggregation
;
import
cn.com.poc.user.dto.MemberPasswordRequestDto
;
import
cn.com.poc.user.entity.MemberInfoEntity
;
import
cn.com.yict.framemax.core.service.BaseService
;
/**
...
...
@@ -11,9 +12,17 @@ import cn.com.yict.framemax.core.service.BaseService;
public
interface
MemberInfoService
extends
BaseService
{
/**
*
* @param memberPasswordRequestDto
*/
void
configureMemberPassword
(
MemberPasswordRequestDto
memberPasswordRequestDto
)
throws
Exception
;
/**
* 更新用户信息
*
* @param memberInfoEntity
* @return
* @throws Exception
*/
MemberInfoEntity
updateMemberInfo
(
MemberInfoEntity
memberInfoEntity
);
}
src/main/java/cn/com/poc/user/aggregation/impl/MemberInfoServiceImpl.java
View file @
de96932b
...
...
@@ -2,18 +2,23 @@ package cn.com.poc.user.aggregation.impl;
import
cn.com.poc.common.constant.RedisKeyConstant
;
import
cn.com.poc.common.service.RedisService
;
import
cn.com.poc.common.utils.StringUtils
;
import
cn.com.poc.user.dto.MemberPasswordRequestDto
;
import
cn.com.poc.user.aggregation.MemberInfoService
;
import
cn.com.poc.user.constants.Member3rdPartyRelationConstants
;
import
cn.com.poc.user.entity.Member3rdPartyRelationEntity
;
import
cn.com.poc.user.entity.MemberInfoEntity
;
import
cn.com.poc.user.query.CheckMemberInfoQueryCondition
;
import
cn.com.poc.user.query.CheckMemberInfoQueryItem
;
import
cn.com.poc.user.service.BizMember3rdPartyRelationService
;
import
cn.com.poc.user.service.BizMemberInfoService
;
import
cn.com.yict.framemax.core.i18n.I18nMessageException
;
import
cn.com.yict.framemax.core.service.impl.BaseServiceImpl
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.springframework.stereotype.Component
;
import
javax.annotation.Resource
;
import
java.util.List
;
/**
* @Author:Roger Wu
...
...
@@ -59,4 +64,27 @@ public class MemberInfoServiceImpl extends BaseServiceImpl implements MemberInfo
redisService
.
del
(
RedisKeyConstant
.
Code
.
AUTH_CODE
+
memberPasswordRequestDto
.
getAccount
());
}
@Override
public
MemberInfoEntity
updateMemberInfo
(
MemberInfoEntity
memberInfoEntity
)
{
if
(
StringUtils
.
isNotBlank
(
memberInfoEntity
.
getMobilePhone
()))
{
CheckMemberInfoQueryCondition
condition
=
new
CheckMemberInfoQueryCondition
();
condition
.
setMemberId
(
memberInfoEntity
.
getMemberId
().
longValue
());
condition
.
setMobilePhone
(
memberInfoEntity
.
getMobilePhone
());
List
<
CheckMemberInfoQueryItem
>
checkMemberInfoQueryItems
=
bizMemberInfoService
.
checkMemberInfoIsExist
(
condition
);
if
(
CollectionUtils
.
isNotEmpty
(
checkMemberInfoQueryItems
))
{
throw
new
I18nMessageException
(
"exception/phone.is.exist"
);
}
}
if
(
StringUtils
.
isNotBlank
(
memberInfoEntity
.
getEmail
()))
{
CheckMemberInfoQueryCondition
condition
=
new
CheckMemberInfoQueryCondition
();
condition
.
setMemberId
(
memberInfoEntity
.
getMemberId
().
longValue
());
condition
.
setMobilePhone
(
memberInfoEntity
.
getEmail
());
List
<
CheckMemberInfoQueryItem
>
checkMemberInfoQueryItems
=
bizMemberInfoService
.
checkMemberInfoIsExist
(
condition
);
if
(
CollectionUtils
.
isNotEmpty
(
checkMemberInfoQueryItems
))
{
throw
new
I18nMessageException
(
"exception/email.is.exist"
);
}
}
return
bizMemberInfoService
.
updateMemberInfo
(
memberInfoEntity
);
}
}
src/main/java/cn/com/poc/user/query/CheckMemberInfoQuery.sql
0 → 100644
View file @
de96932b
select
member_id
,
account
,
mobile_phone
,
email
,
is_deleted
from
biz_member_info
where
is_deleted
=
'N'
<<
and
member_id
!=
:
memberId
>>
<<
and
mobile_phone
=
:
mobilePhone
or
account
=
:
mobilePhone
>>
<<
and
email
=
:
email
or
account
=
:
email
>>
\ No newline at end of file
src/main/java/cn/com/poc/user/query/CheckMemberInfoQueryCondition.java
0 → 100644
View file @
de96932b
package
cn
.
com
.
poc
.
user
.
query
;
import
java.io.Serializable
;
/**
* Query Condition class for CheckMemberInfoQuery
*/
public
class
CheckMemberInfoQueryCondition
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
java
.
lang
.
Long
memberId
;
public
java
.
lang
.
Long
getMemberId
(){
return
this
.
memberId
;
}
public
void
setMemberId
(
java
.
lang
.
Long
memberId
){
this
.
memberId
=
memberId
;
}
private
java
.
lang
.
String
mobilePhone
;
public
java
.
lang
.
String
getMobilePhone
(){
return
this
.
mobilePhone
;
}
public
void
setMobilePhone
(
java
.
lang
.
String
mobilePhone
){
this
.
mobilePhone
=
mobilePhone
;
}
private
java
.
lang
.
String
email
;
public
java
.
lang
.
String
getEmail
(){
return
this
.
email
;
}
public
void
setEmail
(
java
.
lang
.
String
email
){
this
.
email
=
email
;
}
}
\ No newline at end of file
src/main/java/cn/com/poc/user/query/CheckMemberInfoQueryItem.java
0 → 100644
View file @
de96932b
package
cn
.
com
.
poc
.
user
.
query
;
import
java.io.Serializable
;
import
javax.persistence.Column
;
import
javax.persistence.Entity
;
import
cn.com.yict.framemax.data.model.BaseItemClass
;
/**
* Query Item class for CheckMemberInfoQuery
*/
@Entity
public
class
CheckMemberInfoQueryItem
extends
BaseItemClass
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/** member_id
*member_id
*/
private
java
.
lang
.
Integer
memberId
;
@Column
(
name
=
"member_id"
)
public
java
.
lang
.
Integer
getMemberId
(){
return
this
.
memberId
;
}
public
void
setMemberId
(
java
.
lang
.
Integer
memberId
){
this
.
memberId
=
memberId
;
}
/** account
*account
*/
private
java
.
lang
.
String
account
;
@Column
(
name
=
"account"
)
public
java
.
lang
.
String
getAccount
(){
return
this
.
account
;
}
public
void
setAccount
(
java
.
lang
.
String
account
){
this
.
account
=
account
;
}
/** mobile_phone
*mobile_phone
*/
private
java
.
lang
.
String
mobilePhone
;
@Column
(
name
=
"mobile_phone"
)
public
java
.
lang
.
String
getMobilePhone
(){
return
this
.
mobilePhone
;
}
public
void
setMobilePhone
(
java
.
lang
.
String
mobilePhone
){
this
.
mobilePhone
=
mobilePhone
;
}
/** email
*email
*/
private
java
.
lang
.
String
email
;
@Column
(
name
=
"email"
)
public
java
.
lang
.
String
getEmail
(){
return
this
.
email
;
}
public
void
setEmail
(
java
.
lang
.
String
email
){
this
.
email
=
email
;
}
/** is_deleted
*is_deleted
*/
private
java
.
lang
.
String
isDeleted
;
@Column
(
name
=
"is_deleted"
)
public
java
.
lang
.
String
getIsDeleted
(){
return
this
.
isDeleted
;
}
public
void
setIsDeleted
(
java
.
lang
.
String
isDeleted
){
this
.
isDeleted
=
isDeleted
;
}
}
\ No newline at end of file
src/main/java/cn/com/poc/user/rest/BizMemberInfoRest.java
View file @
de96932b
...
...
@@ -49,4 +49,10 @@ public interface BizMemberInfoRest extends BaseRest {
*/
@Permission
(
Access
.
Anonymous
)
MemberInfoDto
getMemberNickName
(
@RequestParam
Long
memberId
)
throws
Exception
;
/**
* 修改用户信息
*/
MemberInfoDto
updateMemberInfo
(
@RequestBody
MemberInfoDto
memberInfoDto
);
}
\ No newline at end of file
src/main/java/cn/com/poc/user/rest/impl/BizMemberInfoRestImpl.java
View file @
de96932b
...
...
@@ -5,6 +5,7 @@ import javax.annotation.Resource;
import
cn.com.poc.common.utils.Assert
;
import
cn.com.poc.common.utils.BlContext
;
import
cn.com.poc.support.security.oauth.constants.OauthConstants
;
import
cn.com.poc.support.security.oauth.entity.UserBaseEntity
;
import
cn.com.poc.user.convert.MemberInfoConvert
;
import
cn.com.poc.user.dto.MemberInfoDto
;
import
cn.com.poc.user.dto.MemberLoginRequestDto
;
...
...
@@ -124,4 +125,16 @@ public class BizMemberInfoRestImpl implements BizMemberInfoRest {
memberInfoDto
.
setAvatarUrl
(
memberInfoEntity
.
getAvatarUrl
());
return
memberInfoDto
;
}
@Override
public
MemberInfoDto
updateMemberInfo
(
MemberInfoDto
memberInfoDto
){
UserBaseEntity
userBaseEntity
=
BlContext
.
getCurrentUserNotException
();
if
(
userBaseEntity
==
null
)
{
throw
new
I18nMessageException
(
"exception/user.not.login"
);
}
MemberInfoEntity
memberInfoEntity
=
MemberInfoConvert
.
convertDto2Entity
(
memberInfoDto
);
memberInfoEntity
.
setMemberId
(
userBaseEntity
.
getUserId
().
intValue
());
MemberInfoEntity
entity
=
memberInfoService
.
updateMemberInfo
(
memberInfoEntity
);
return
MemberInfoConvert
.
converEntity2Dto
(
entity
);
}
}
\ No newline at end of file
src/main/java/cn/com/poc/user/service/BizMemberInfoService.java
View file @
de96932b
package
cn
.
com
.
poc
.
user
.
service
;
import
cn.com.poc.user.entity.MemberInfoEntity
;
import
cn.com.poc.user.query.CheckMemberInfoQueryCondition
;
import
cn.com.poc.user.query.CheckMemberInfoQueryItem
;
import
cn.com.yict.framemax.core.service.BaseService
;
import
java.util.List
;
public
interface
BizMemberInfoService
extends
BaseService
{
MemberInfoEntity
getById
(
Integer
memberId
)
throws
Exception
;
MemberInfoEntity
getById
(
Integer
memberId
)
throws
Exception
;
MemberInfoEntity
getMemberEntityByAccount
(
String
account
)
throws
Exception
;
...
...
@@ -14,4 +18,14 @@ public interface BizMemberInfoService extends BaseService {
* @return
*/
MemberInfoEntity
createMemberInfo
(
MemberInfoEntity
memberInfoEntity
);
MemberInfoEntity
updateMemberInfo
(
MemberInfoEntity
memberInfoEntity
);
/**
* 查询会员信息是否存在
*
* @param condition
* @return
*/
List
<
CheckMemberInfoQueryItem
>
checkMemberInfoIsExist
(
CheckMemberInfoQueryCondition
condition
);
}
\ No newline at end of file
src/main/java/cn/com/poc/user/service/impl/BizMemberInfoServiceImpl.java
View file @
de96932b
...
...
@@ -6,6 +6,8 @@ import cn.com.poc.common.utils.StringUtils;
import
cn.com.poc.common.utils.UUIDTool
;
import
cn.com.poc.user.convert.MemberInfoConvert
;
import
cn.com.poc.user.entity.MemberInfoEntity
;
import
cn.com.poc.user.query.CheckMemberInfoQueryCondition
;
import
cn.com.poc.user.query.CheckMemberInfoQueryItem
;
import
cn.com.yict.framemax.core.i18n.I18nMessageException
;
import
cn.com.yict.framemax.core.service.impl.BaseServiceImpl
;
import
cn.com.poc.user.service.BizMemberInfoService
;
...
...
@@ -82,6 +84,34 @@ public class BizMemberInfoServiceImpl extends BaseServiceImpl
return
MemberInfoConvert
.
convertModel2Entity
(
repository
.
save
(
model
));
}
@Override
public
MemberInfoEntity
updateMemberInfo
(
MemberInfoEntity
memberInfoEntity
)
{
Assert
.
notNull
(
memberInfoEntity
.
getMemberId
());
BizMemberInfoModel
bizMemberInfoModel
=
repository
.
get
(
memberInfoEntity
.
getMemberId
());
if
(
StringUtils
.
isNotBlank
(
memberInfoEntity
.
getNickName
()))
{
bizMemberInfoModel
.
setNickName
(
memberInfoEntity
.
getNickName
());
}
if
(
StringUtils
.
isNotBlank
(
memberInfoEntity
.
getAvatarUrl
()))
{
bizMemberInfoModel
.
setAvatarUrl
(
memberInfoEntity
.
getAvatarUrl
());
}
if
(
StringUtils
.
isNotBlank
(
memberInfoEntity
.
getMobilePhone
()))
{
bizMemberInfoModel
.
setMobilePhone
(
memberInfoEntity
.
getMobilePhone
());
}
if
(
StringUtils
.
isNotBlank
(
memberInfoEntity
.
getEmail
()))
{
bizMemberInfoModel
.
setEmail
(
memberInfoEntity
.
getEmail
());
}
if
(
StringUtils
.
isNotBlank
(
memberInfoEntity
.
getRemark
()))
{
bizMemberInfoModel
.
setRemark
(
memberInfoEntity
.
getRemark
());
}
BizMemberInfoModel
saveModel
=
this
.
repository
.
save
(
bizMemberInfoModel
);
return
MemberInfoConvert
.
convertModel2Entity
(
saveModel
);
}
@Override
public
List
<
CheckMemberInfoQueryItem
>
checkMemberInfoIsExist
(
CheckMemberInfoQueryCondition
condition
)
{
return
this
.
sqlDao
.
query
(
condition
,
CheckMemberInfoQueryItem
.
class
);
}
private
boolean
checkVaildAccountExist
(
String
account
)
{
BizMemberInfoModel
example
=
new
BizMemberInfoModel
();
example
.
setAccount
(
account
);
...
...
src/main/resources/framemax-config/i18n/en/exception.properties
View file @
de96932b
...
...
@@ -69,4 +69,6 @@ upload.more.than.10m=The uploaded file cannot exceed 10M file name
error.file.content.is.null
=
Incorrect file, file contents cannot be empty, file name
file.content.more.than.100w
=
The number of characters in a file cannot exceed 100w
collect.limit.message
=
Click too fast, do not repeat the operation
sms.limit.message
=
Do not send it again. Try again later
\ No newline at end of file
sms.limit.message
=
Do not send it again. Try again later
phone.is.exist
=
The mobile number already exists
email.is.exist
=
The email already exists
\ No newline at end of file
src/main/resources/framemax-config/i18n/zh_cn/exception.properties
View file @
de96932b
...
...
@@ -69,4 +69,6 @@ upload.more.than.10m=\u4E0A\u4F20\u7684\u6587\u4EF6\u4E0D\u80FD\u8D85\u8FC710M,\
error.file.content.is.null
=
\u9519\u
8BEF
\u7684\u6587\u
4EF6
\u
FF0C
\u6587\u
4EF6
\u5185\u
5BB9
\u
4E0D
\u
80FD
\u
4E3A
\u
7A7A,
\u6587\u
4EF6
\u
540D
file.content.more.than.100w
=
\u6587\u
4EF6
\u5185\u
5BB9
\u
5B57
\u
7B26
\u6570\u
4E0D
\u
80FD
\u
8D85
\u
8FC7100w,
\u6587\u
4EF6
\u
540D
collect.limit.message
=
\u
70B9
\u
51FB
\u
8FC7
\u
5FEB,
\u
8BF7
\u
52FF
\u
91CD
\u
590D
\u
64CD
\u
4F5C
sms.limit.message
=
\u
8BF7
\u
52FF
\u
91CD
\u
590D
\u
53D1
\u9001\u
FF0C
\u
8BF7
\u
7A0D
\u
540E
\u
91CD
\u
8BD5
\ No newline at end of file
sms.limit.message
=
\u
8BF7
\u
52FF
\u
91CD
\u
590D
\u
53D1
\u9001\u
FF0C
\u
8BF7
\u
7A0D
\u
540E
\u
91CD
\u
8BD5
phone.is.exist
=
\u
8BE5
\u
624B
\u
673A
\u
53F7
\u
5DF2
\u
5B58
\u5728
email.is.exist
=
\u
8BE5
\u
90AE
\u
7BB1
\u
5DF2
\u
5B58
\u5728
\ No newline at end of file
src/main/resources/framemax-config/i18n/zh_tw/exception.properties
View file @
de96932b
...
...
@@ -69,4 +69,6 @@ upload.more.than.10m=\u4E0A\u50B3\u6587\u4EF6\u4E0D\u53EF\u8D85\u904E10M
error.file.content.is.null
=
\u
932F
\u
8AA4
\u7684\u6587\u
4EF6,
\u5185\u
5BB9
\u
4E0D
\u
80FD
\u7232\u
7A7A
file.content.more.than.100w
=
\u6587\u
4EF6
\u5185\u
5BB9
\u
4E0D
\u
53EF
\u
8D85100w
\u
5B57
\u
7B26
collect.limit.message
=
\u
9EDE
\u
64CA
\u
904E
\u
5FEB
\u
FF0C
\u
8ACB
\u
52FF
\u
91CD
\u8907\u
64CD
\u
4F5C
sms.limit.message
=
\u
8ACB
\u
52FF
\u
91CD
\u8907\u
767C
\u9001\u
FF0C
\u
7A0D
\u
5F8C
\u
91CD
\u
8A66
\ No newline at end of file
sms.limit.message
=
\u
8ACB
\u
52FF
\u
91CD
\u8907\u
767C
\u9001\u
FF0C
\u
7A0D
\u
5F8C
\u
91CD
\u
8A66
phone.is.exist
=
\u
8A72
\u
624B
\u
6A5F
\u
865F
\u
5DF2
\u
5B58
\u5728
email.is.exist
=
\u
8A72
\u
90F5
\u
7BB1
\u
5DF2
\u
5B58
\u5728
\ No newline at end of file
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