Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cash-loan-flow-boss
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
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
QG
cash-loan-flow-boss
Commits
bb1edc18
Commit
bb1edc18
authored
Aug 14, 2019
by
WeiWei
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'cash-loan-flow-boss/v1' into v1
parents
7a2fff6d
74e27a02
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
89 additions
and
53 deletions
+89
-53
TestController.java
.../cashloanflowboss/api/test/controller/TestController.java
+1
-13
UserController.java
.../cashloanflowboss/api/user/controller/UserController.java
+11
-0
RoleInfo.java
.../quantgroup/cashloanflowboss/api/user/model/RoleInfo.java
+0
-13
UserDetailInfo.java
...group/cashloanflowboss/api/user/model/UserDetailInfo.java
+67
-0
UserInfo.java
.../quantgroup/cashloanflowboss/api/user/model/UserInfo.java
+0
-13
UserSessionInfo.java
...roup/cashloanflowboss/api/user/model/UserSessionInfo.java
+0
-14
UserService.java
...tgroup/cashloanflowboss/api/user/service/UserService.java
+10
-0
No files found.
src/main/java/cn/quantgroup/cashloanflowboss/api/test/controller/TestController.java
View file @
bb1edc18
package
cn
.
quantgroup
.
cashloanflowboss
.
api
.
test
.
controller
;
import
cn.quantgroup.cashloanflowboss.api.user.model.UserSessionInfo
;
import
cn.quantgroup.cashloanflowboss.core.base.Result
;
import
cn.quantgroup.cashloanflowboss.core.dictionary.ApplicationStatus
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
...
...
@@ -12,12 +7,5 @@ import org.springframework.web.bind.annotation.RestController;
@RequestMapping
(
"/test"
)
public
class
TestController
{
// @Autowired
// private UserSessionService userSessionService;
//
// @GetMapping("/user/info")
// public Result findUserFromSession() {
// UserSessionInfo userSessionInfo = userSessionService.findUserSessionInfo();
// return new Result<>(ApplicationStatus.SUCCESS, userSessionInfo);
// }
}
src/main/java/cn/quantgroup/cashloanflowboss/api/user/controller/UserController.java
View file @
bb1edc18
...
...
@@ -3,8 +3,10 @@ package cn.quantgroup.cashloanflowboss.api.user.controller;
import
cn.quantgroup.cashloanflowboss.api.user.entity.User
;
import
cn.quantgroup.cashloanflowboss.api.user.model.Pagination
;
import
cn.quantgroup.cashloanflowboss.api.user.model.RegisterUserFormModel
;
import
cn.quantgroup.cashloanflowboss.api.user.model.UserDetailInfo
;
import
cn.quantgroup.cashloanflowboss.api.user.service.UserService
;
import
cn.quantgroup.cashloanflowboss.component.validator.constraints.NotEmpty
;
import
cn.quantgroup.cashloanflowboss.core.base.Result
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.Page
;
import
org.springframework.web.bind.annotation.*
;
...
...
@@ -75,4 +77,13 @@ public class UserController {
return
this
.
userService
.
removeUser
(
id
);
}
/**
* 获取用户详情
* @return
*/
@GetMapping
(
"/detail/info"
)
public
Result
<
UserDetailInfo
>
userDetailInfo
()
{
return
Result
.
buildSuccess
(
userService
.
getUserDetailInfo
());
}
}
src/main/java/cn/quantgroup/cashloanflowboss/api/user/model/RoleInfo.java
deleted
100644 → 0
View file @
7a2fff6d
package
cn
.
quantgroup
.
cashloanflowboss
.
api
.
user
.
model
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
@Data
@Builder
@AllArgsConstructor
public
class
RoleInfo
{
private
Long
roleId
;
private
String
roleName
;
}
src/main/java/cn/quantgroup/cashloanflowboss/api/user/model/UserDetailInfo.java
0 → 100644
View file @
bb1edc18
package
cn
.
quantgroup
.
cashloanflowboss
.
api
.
user
.
model
;
import
cn.quantgroup.cashloanflowboss.api.log.model.Principal
;
import
cn.quantgroup.cashloanflowboss.api.role.entity.Role
;
import
cn.quantgroup.cashloanflowboss.core.asserts.Assert
;
import
cn.quantgroup.cashloanflowboss.core.dictionary.ApplicationStatus
;
import
com.google.common.collect.Lists
;
import
lombok.Data
;
import
java.util.List
;
import
java.util.Set
;
@Data
public
class
UserDetailInfo
{
private
UserInfo
userInfo
;
private
RoleInfo
roleInfo
;
private
Long
channelId
;
private
String
rank
;
@Data
static
class
RoleInfo
{
List
<
roleView
>
roleInfos
;
@Data
static
class
roleView
{
private
Long
roleId
;
private
String
roleName
;
}
}
@Data
static
class
UserInfo
{
private
Long
userId
;
private
String
userName
;
}
public
static
UserDetailInfo
valueOf
(
Principal
principal
)
{
Assert
.
isNull
(
principal
,
ApplicationStatus
.
INVALID_USER
);
UserDetailInfo
userDetailInfo
=
new
UserDetailInfo
();
Long
userId
=
principal
.
getUserId
();
userDetailInfo
.
setRank
(
principal
.
getRank
().
name
());
userDetailInfo
.
setChannelId
(
principal
.
getChannelId
());
Set
<
Role
>
roles
=
principal
.
getRoles
();
if
(
null
!=
roles
&&
roles
.
size
()
>
0
)
{
RoleInfo
roleInfo
=
new
RoleInfo
();
List
<
RoleInfo
.
roleView
>
roleInfos
=
Lists
.
newArrayList
();
roles
.
forEach
(
role
->
{
RoleInfo
.
roleView
roleView
=
new
RoleInfo
.
roleView
();
roleView
.
setRoleId
(
role
.
getId
());
roleView
.
setRoleName
(
role
.
getName
());
roleInfos
.
add
(
roleView
);
});
roleInfo
.
setRoleInfos
(
roleInfos
);
userDetailInfo
.
setRoleInfo
(
roleInfo
);
}
UserInfo
userInfo
=
new
UserInfo
();
userInfo
.
setUserId
(
userId
);
userDetailInfo
.
setUserInfo
(
userInfo
);
return
userDetailInfo
;
}
}
src/main/java/cn/quantgroup/cashloanflowboss/api/user/model/UserInfo.java
deleted
100644 → 0
View file @
7a2fff6d
package
cn
.
quantgroup
.
cashloanflowboss
.
api
.
user
.
model
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
@Data
@Builder
@AllArgsConstructor
public
class
UserInfo
{
private
Long
userId
;
private
String
userName
;
}
src/main/java/cn/quantgroup/cashloanflowboss/api/user/model/UserSessionInfo.java
deleted
100644 → 0
View file @
7a2fff6d
package
cn
.
quantgroup
.
cashloanflowboss
.
api
.
user
.
model
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
@Data
@Builder
@AllArgsConstructor
public
class
UserSessionInfo
{
private
UserInfo
userInfo
;
private
RoleInfo
roleInfo
;
private
Long
channelId
;
}
src/main/java/cn/quantgroup/cashloanflowboss/api/user/service/UserService.java
View file @
bb1edc18
package
cn
.
quantgroup
.
cashloanflowboss
.
api
.
user
.
service
;
import
cn.quantgroup.cashloanflowboss.api.log.model.Principal
;
import
cn.quantgroup.cashloanflowboss.api.user.dictionary.UserStatus
;
import
cn.quantgroup.cashloanflowboss.api.user.entity.User
;
import
cn.quantgroup.cashloanflowboss.api.user.model.UserDetailInfo
;
import
cn.quantgroup.cashloanflowboss.api.user.repository.UserRepository
;
import
cn.quantgroup.cashloanflowboss.core.Application
;
import
cn.quantgroup.cashloanflowboss.core.asserts.Assert
;
import
cn.quantgroup.cashloanflowboss.core.dictionary.ApplicationStatus
;
import
cn.quantgroup.cashloanflowboss.utils.MD5Tools
;
...
...
@@ -130,4 +133,11 @@ public class UserService {
}
public
UserDetailInfo
getUserDetailInfo
()
{
Principal
principal
=
Application
.
getPrincipal
();
Assert
.
isNull
(
principal
,
ApplicationStatus
.
INVALID_USER
);
return
UserDetailInfo
.
valueOf
(
principal
);
}
}
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