Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
刘栋
/
infynova-udi
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
6d04a535
authored
Apr 01, 2025
by
刘栋
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
仿制接口
parent
4a0208a2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
61 additions
and
6 deletions
saas-udi-service/src/main/java/com/infynova/udi/controller/UserController.java
saas-udi-service/src/main/java/com/infynova/udi/dto/IdentityInfoVo.java
saas-udi-service/src/main/java/com/infynova/udi/controller/UserController.java
View file @
6d04a535
...
...
@@ -7,10 +7,12 @@ import com.infynova.udi.common.constant.AuthRedisKeyConstant;
import
com.infynova.udi.common.constant.SpecialCharacterPool
;
import
com.infynova.udi.common.context.SpringContextUtils
;
import
com.infynova.udi.common.exception.CommonExceptionCode
;
import
com.infynova.udi.common.exception.SaasException
;
import
com.infynova.udi.common.jwt.AuthUtil
;
import
com.infynova.udi.common.jwt.model.AuthUserInfo
;
import
com.infynova.udi.common.jwt.model.JwtUserInfo
;
import
com.infynova.udi.common.utils.RedisUtil
;
import
com.infynova.udi.dto.IdentityInfoVo
;
import
com.infynova.udi.entity.LoginParams
;
import
com.infynova.udi.entity.UdiUser
;
import
com.infynova.udi.service.UdiUserService
;
...
...
@@ -18,16 +20,15 @@ import io.swagger.annotations.Api;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.Optional
;
@Slf4j
@Api
(
tags
=
"对码平台-公共接口"
)
@ApiSupport
(
order
=
10
)
@RestController
@RequestMapping
(
"/user
"
)
//@RequestMapping("
")
public
class
UserController
{
@Autowired
...
...
@@ -39,7 +40,7 @@ public class UserController {
@Autowired
private
UdiUserService
udiUserService
;
@PostMapping
(
"/token"
)
@PostMapping
(
"/
user/
token"
)
@ApiOperation
(
value
=
"登录接口"
,
notes
=
"登录接口支持用户名密码和手机号登录"
)
public
ResponseData
<
AuthUserInfo
>
login
(
@RequestBody
LoginParams
loginParams
)
{
UdiUser
user
=
udiUserService
.
lambdaQuery
().
eq
(
UdiUser:
:
getUsername
,
loginParams
.
getUsername
()).
one
();
...
...
@@ -77,4 +78,29 @@ public class UserController {
redisUtil
.
strSet
(
AuthRedisKeyConstant
.
USER_INFO_KEY
+
SpringContextUtils
.
getClientCode
()
+
SpecialCharacterPool
.
DOUBLE_COLON
+
user
.
getId
(),
user
,
EXPIRE
);
return
authUserInfo
;
}
@GetMapping
(
"/user-info"
)
@ApiOperation
(
value
=
"查询用户信息"
,
notes
=
"查询用户信息"
)
public
ResponseData
<
IdentityInfoVo
>
info
(){
JwtUserInfo
authInfo
=
authUtil
.
getAuthInfo
();
UdiUser
udiUser
=
udiUserService
.
getById
(
authInfo
.
getIdentityId
());
IdentityInfoVo
identityInfoVo
=
new
IdentityInfoVo
();
identityInfoVo
.
setId
(
udiUser
.
getId
());
identityInfoVo
.
setName
(
udiUser
.
getUsername
());
identityInfoVo
.
setMobile
(
udiUser
.
getMobile
());
identityInfoVo
.
setWorkNo
(
""
);
identityInfoVo
.
setAvatar
(
null
);
identityInfoVo
.
setAccountId
(
null
);
identityInfoVo
.
setUserType
(
1
);
return
ResponseData
.
ok
(
identityInfoVo
);
}
@PostMapping
(
"/logout"
)
@ApiOperation
(
value
=
"退出登录"
,
notes
=
"退出登录"
)
public
ResponseData
<
String
>
logout
()
{
// key + client + identityId
redisUtil
.
del
(
AuthRedisKeyConstant
.
USER_INFO_KEY
+
SpringContextUtils
.
getClientCode
()
+
SpecialCharacterPool
.
DOUBLE_COLON
+
SpringContextUtils
.
getIdentityId
(),
AuthRedisKeyConstant
.
USER_INTERFACE_KEY
+
SpringContextUtils
.
getClientCode
()
+
SpecialCharacterPool
.
DOUBLE_COLON
+
SpringContextUtils
.
getIdentityId
());
return
ResponseData
.
ok
(
String
.
valueOf
(
System
.
currentTimeMillis
()));
}
}
saas-udi-service/src/main/java/com/infynova/udi/dto/IdentityInfoVo.java
0 → 100644
View file @
6d04a535
package
com
.
infynova
.
udi
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
@Data
@ApiModel
(
value
=
"列表返回实体"
)
public
class
IdentityInfoVo
{
@ApiModelProperty
(
value
=
"姓名"
)
private
String
name
;
@ApiModelProperty
(
value
=
"手机号"
)
private
String
mobile
;
@ApiModelProperty
(
value
=
"工号"
)
private
String
workNo
;
@ApiModelProperty
(
value
=
"头像"
)
private
String
avatar
;
@ApiModelProperty
(
value
=
"身份ID"
)
private
Long
id
;
@ApiModelProperty
(
value
=
"accountId"
)
private
Long
accountId
;
@ApiModelProperty
(
value
=
"员工身份类型:0:管理员 1:员工"
)
private
Integer
userType
;
}
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