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
10be88e3
Commit
10be88e3
authored
Mar 16, 2020
by
杨锐
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
第一轮测试用例bug fix。
parent
18ac5786
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
57 additions
and
28 deletions
+57
-28
UserDetailController.java
...troller/middleoffice/userdetail/UserDetailController.java
+7
-7
UserDetailReq.java
...controller/middleoffice/userdetail/req/UserDetailReq.java
+14
-0
UserExtController.java
...qb/controller/middleoffice/userext/UserExtController.java
+14
-18
UserExtReq.java
.../xyqb/controller/middleoffice/userext/req/UserExtReq.java
+17
-0
CrosFilter.java
src/main/java/cn/quantgroup/xyqb/filter/CrosFilter.java
+1
-3
AddressServiceImpl.java
...quantgroup/xyqb/service/user/impl/AddressServiceImpl.java
+4
-0
No files found.
src/main/java/cn/quantgroup/xyqb/controller/middleoffice/userdetail/UserDetailController.java
View file @
10be88e3
package
cn
.
quantgroup
.
xyqb
.
controller
.
middleoffice
.
userdetail
;
import
cn.quantgroup.xyqb.controller.middleoffice.userdetail.req.UserDetailReq
;
import
cn.quantgroup.xyqb.entity.User
;
import
cn.quantgroup.xyqb.entity.UserDetail
;
import
cn.quantgroup.xyqb.model.IdCardInfo
;
...
...
@@ -13,6 +14,7 @@ import cn.quantgroup.xyqb.validator.IdCard;
import
org.springframework.web.bind.annotation.*
;
import
javax.annotation.Resource
;
import
javax.validation.Valid
;
import
java.sql.Timestamp
;
/**
...
...
@@ -35,21 +37,19 @@ public class UserDetailController {
* 修改用户实名信息
*
* @param userId
* @param name
* @param idNo
* @param userDetailReq
* @return
*/
@PutMapping
(
"/{userId}"
)
public
JsonResult
update
(
@PathVariable
Long
userId
,
@ChineseName
String
name
,
@IdCard
String
idNo
)
{
@Valid
@RequestBody
UserDetailReq
userDetailReq
)
{
UserDetail
userDetail
=
userDetailService
.
findByUserId
(
userId
);
if
(
userDetail
==
null
)
{
return
save
(
userId
,
name
,
idNo
);
return
save
(
userId
,
userDetailReq
.
getName
(),
userDetailReq
.
getIdNo
()
);
}
//更新
userDetail
.
setName
(
name
);
userDetail
.
setIdNo
(
idNo
);
userDetail
.
setName
(
userDetailReq
.
getName
()
);
userDetail
.
setIdNo
(
userDetailReq
.
getIdNo
()
);
userDetail
.
setUpdatedAt
(
new
Timestamp
(
System
.
currentTimeMillis
()));
userDetail
=
userDetailService
.
saveUserDetail
(
userDetail
);
return
JsonResult
.
buildSuccessResultGeneric
(
userDetail
);
...
...
src/main/java/cn/quantgroup/xyqb/controller/middleoffice/userdetail/req/UserDetailReq.java
0 → 100644
View file @
10be88e3
package
cn
.
quantgroup
.
xyqb
.
controller
.
middleoffice
.
userdetail
.
req
;
import
cn.quantgroup.xyqb.validator.ChineseName
;
import
cn.quantgroup.xyqb.validator.IdCard
;
import
lombok.Data
;
@Data
public
class
UserDetailReq
{
@ChineseName
private
String
name
;
@IdCard
private
String
idNo
;
}
src/main/java/cn/quantgroup/xyqb/controller/middleoffice/userext/UserExtController.java
View file @
10be88e3
package
cn
.
quantgroup
.
xyqb
.
controller
.
middleoffice
.
userext
;
import
cn.quantgroup.xyqb.entity.Address
;
import
cn.quantgroup.xyqb.entity.Contact
;
import
cn.quantgroup.xyqb.controller.middleoffice.userext.req.UserExtReq
;
import
cn.quantgroup.xyqb.entity.User
;
import
cn.quantgroup.xyqb.entity.UserExtInfo
;
import
cn.quantgroup.xyqb.model.JsonResult
;
import
cn.quantgroup.xyqb.service.user.*
;
import
org.apache.commons.collections.CollectionUtils
;
...
...
@@ -12,7 +10,6 @@ import org.springframework.web.bind.annotation.*;
import
javax.annotation.Resource
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
...
...
@@ -39,24 +36,23 @@ public class UserExtController {
//todo 保存失败的各种场景。
@PutMapping
(
"/{userId}"
)
public
JsonResult
ext
(
@PathVariable
Long
userId
,
List
<
Contact
>
contacts
,
Address
address
,
UserExtInfo
userExtInfo
,
String
email
,
String
qq
)
{
if
(
email
!=
null
)
{
userDetailService
.
updateUserEmail
(
userId
,
email
);
public
JsonResult
ext
(
@PathVariable
Long
userId
,
@RequestBody
UserExtReq
userExtReq
)
{
if
(
userExtReq
.
getEmail
()
!=
null
)
{
userDetailService
.
updateUserEmail
(
userId
,
userExtReq
.
getEmail
());
}
if
(
qq
!=
null
)
{
userDetailService
.
updateUserQq
(
userId
,
qq
);
if
(
userExtReq
.
getQq
()
!=
null
)
{
userDetailService
.
updateUserQq
(
userId
,
userExtReq
.
getQq
()
);
}
if
(
CollectionUtils
.
isNotEmpty
(
contacts
))
{
contactService
.
save
(
userId
,
contacts
);
if
(
CollectionUtils
.
isNotEmpty
(
userExtReq
.
getContacts
()
))
{
contactService
.
save
(
userId
,
userExtReq
.
getContacts
()
);
}
if
(
address
!=
null
)
{
address
.
setUserId
(
userId
);
addressService
.
save
(
address
);
if
(
userExtReq
.
getAddress
()
!=
null
)
{
userExtReq
.
getAddress
()
.
setUserId
(
userId
);
addressService
.
save
(
userExtReq
.
getAddress
()
);
}
if
(
userExt
Info
!=
null
)
{
userExt
Info
.
setUserId
(
userId
);
userExtInfoService
.
save
(
userExt
Info
);
if
(
userExt
Req
.
getUserExtInfo
()
!=
null
)
{
userExt
Req
.
getUserExtInfo
()
.
setUserId
(
userId
);
userExtInfoService
.
save
(
userExt
Req
.
getUserExtInfo
()
);
}
return
JsonResult
.
buildSuccessResult
();
}
...
...
src/main/java/cn/quantgroup/xyqb/controller/middleoffice/userext/req/UserExtReq.java
0 → 100644
View file @
10be88e3
package
cn
.
quantgroup
.
xyqb
.
controller
.
middleoffice
.
userext
.
req
;
import
cn.quantgroup.xyqb.entity.Address
;
import
cn.quantgroup.xyqb.entity.Contact
;
import
cn.quantgroup.xyqb.entity.UserExtInfo
;
import
lombok.Data
;
import
java.util.List
;
@Data
public
class
UserExtReq
{
private
List
<
Contact
>
contacts
;
private
Address
address
;
private
UserExtInfo
userExtInfo
;
private
String
email
;
private
String
qq
;
}
src/main/java/cn/quantgroup/xyqb/filter/CrosFilter.java
View file @
10be88e3
...
...
@@ -26,8 +26,6 @@ public class CrosFilter implements Filter {
static
{
DISALLOWED_METHOD
.
add
(
"OPTIONS"
);
DISALLOWED_METHOD
.
add
(
"PUT"
);
DISALLOWED_METHOD
.
add
(
"DELETE"
);
}
@Value
(
"${xyqb.filter.allowedOrigin}"
)
...
...
@@ -46,7 +44,7 @@ public class CrosFilter implements Filter {
HttpServletResponse
response
=
(
HttpServletResponse
)
servletResponse
;
HttpServletRequest
request
=
(
HttpServletRequest
)
servletRequest
;
response
.
setHeader
(
"Access-Control-Allow-Origin"
,
allowedOrigin
);
response
.
setHeader
(
"Access-Control-Allow-Methods"
,
"POST, GET"
);
response
.
setHeader
(
"Access-Control-Allow-Methods"
,
"POST, GET
, PUT, DELETE, PATCH
"
);
response
.
setHeader
(
"Access-Control-Allow-Headers"
,
allowedHeaders
);
response
.
setHeader
(
"Access-Control-Max-Age"
,
"3600"
);
if
(
DISALLOWED_METHOD
.
contains
(
request
.
getMethod
()))
{
...
...
src/main/java/cn/quantgroup/xyqb/service/user/impl/AddressServiceImpl.java
View file @
10be88e3
...
...
@@ -9,6 +9,7 @@ import org.springframework.cache.annotation.CacheEvict;
import
org.springframework.cache.annotation.Cacheable
;
import
org.springframework.stereotype.Service
;
import
java.sql.Timestamp
;
import
java.util.List
;
/**
...
...
@@ -29,11 +30,14 @@ public class AddressServiceImpl implements IAddressService {
@Override
@CacheEvict
(
value
=
"addresscache"
,
key
=
"'address' + #addressObj.userId"
,
cacheManager
=
"cacheManager"
)
public
Address
save
(
Address
addressObj
)
{
Timestamp
now
=
new
Timestamp
(
System
.
currentTimeMillis
());
/* 替换所有,UTF-8编码时4字节的Emoji表情字符 */
addressObj
.
setProvince
(
EmojiUtil
.
filterUnicode4
(
addressObj
.
getProvince
()));
addressObj
.
setCity
(
EmojiUtil
.
filterUnicode4
(
addressObj
.
getCity
()));
addressObj
.
setDistrict
(
EmojiUtil
.
filterUnicode4
(
addressObj
.
getDistrict
()));
addressObj
.
setAddress
(
EmojiUtil
.
filterUnicode4
(
addressObj
.
getAddress
()));
addressObj
.
setCreatedAt
(
now
);
addressObj
.
setUpdateAt
(
now
);
return
addressRepository
.
save
(
addressObj
);
}
...
...
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