Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
别团等shy哥发育
Yygh Parent
提交
e240a8c6
Y
Yygh Parent
项目概览
别团等shy哥发育
/
Yygh Parent
9 个月 前同步成功
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
Yygh Parent
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
e240a8c6
编写于
1月 08, 2022
作者:
别团等shy哥发育
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
用户认证接口实现
上级
74825ee6
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
74 addition
and
4 deletion
+74
-4
common/common-util/src/main/java/com/atguigu/yygu/common/utils/AuthContextHolder.java
...java/com/atguigu/yygu/common/utils/AuthContextHolder.java
+28
-0
service/service_user/src/main/java/com/atguigu/yygh/user/controller/UserInfoApiController.java
...m/atguigu/yygh/user/controller/UserInfoApiController.java
+23
-4
service/service_user/src/main/java/com/atguigu/yygh/user/service/UserInfoService.java
...n/java/com/atguigu/yygh/user/service/UserInfoService.java
+4
-0
service/service_user/src/main/java/com/atguigu/yygh/user/service/impl/UserInfoServiceImpl.java
...m/atguigu/yygh/user/service/impl/UserInfoServiceImpl.java
+19
-0
未找到文件。
common/common-util/src/main/java/com/atguigu/yygu/common/utils/AuthContextHolder.java
0 → 100644
浏览文件 @
e240a8c6
package
com.atguigu.yygu.common.utils
;
import
com.atguigu.yygu.common.helper.JwtHelper
;
import
javax.servlet.http.HttpServletRequest
;
//获取当前用户信息工具类
public
class
AuthContextHolder
{
//获取当前用户id
public
static
Long
getUserId
(
HttpServletRequest
request
)
{
//从header获取token
String
token
=
request
.
getHeader
(
"token"
);
//jwt从token获取userid
Long
userId
=
JwtHelper
.
getUserId
(
token
);
return
userId
;
}
//获取当前用户名称
public
static
String
getUserName
(
HttpServletRequest
request
)
{
//从header获取token
String
token
=
request
.
getHeader
(
"token"
);
//jwt从token获取userid
String
userName
=
JwtHelper
.
getUserName
(
token
);
return
userName
;
}
}
service/service_user/src/main/java/com/atguigu/yygh/user/controller/UserInfoApiController.java
浏览文件 @
e240a8c6
package
com.atguigu.yygh.user.controller
;
import
com.atguigu.yygh.model.user.UserInfo
;
import
com.atguigu.yygh.user.service.UserInfoService
;
import
com.atguigu.yygh.vo.user.LoginVo
;
import
com.atguigu.yygh.vo.user.UserAuthVo
;
import
com.atguigu.yygu.common.result.Result
;
import
com.atguigu.yygu.common.utils.AuthContextHolder
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
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
javax.servlet.http.HttpServletRequest
;
import
java.util.Map
;
@Api
(
tags
=
"用户控制器"
)
@RestController
...
...
@@ -28,4 +29,22 @@ public class UserInfoApiController {
return
Result
.
ok
(
info
);
}
//用户认证接口
@ApiOperation
(
value
=
"用户认证接口"
)
@PostMapping
(
"auth/userAuth"
)
public
Result
userAuth
(
@RequestBody
UserAuthVo
userAuthVo
,
HttpServletRequest
request
){
//传递两个参数,第一个参数:用户id,第二个参数:认证数据vo对象
userInfoService
.
userAuth
(
AuthContextHolder
.
getUserId
(
request
),
userAuthVo
);
return
Result
.
ok
();
}
//获取用户id信息接口
@ApiOperation
(
value
=
"获取用户id信息接口"
)
@GetMapping
(
"auth/getUserInfo"
)
public
Result
getUserInfo
(
HttpServletRequest
request
){
Long
userId
=
AuthContextHolder
.
getUserId
(
request
);
UserInfo
userInfo
=
userInfoService
.
getById
(
userId
);
return
Result
.
ok
(
userInfo
);
}
}
service/service_user/src/main/java/com/atguigu/yygh/user/service/UserInfoService.java
浏览文件 @
e240a8c6
...
...
@@ -2,6 +2,7 @@ package com.atguigu.yygh.user.service;
import
com.atguigu.yygh.model.user.UserInfo
;
import
com.atguigu.yygh.vo.user.LoginVo
;
import
com.atguigu.yygh.vo.user.UserAuthVo
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
java.util.Map
;
...
...
@@ -12,4 +13,7 @@ public interface UserInfoService extends IService<UserInfo> {
//判断数据库中是否已经存在微信扫码人的信息,根据openid做判断
UserInfo
selectWxInfoOpenId
(
String
openid
);
//用户认证
void
userAuth
(
Long
userId
,
UserAuthVo
userAuthVo
);
}
service/service_user/src/main/java/com/atguigu/yygh/user/service/impl/UserInfoServiceImpl.java
浏览文件 @
e240a8c6
package
com.atguigu.yygh.user.service.impl
;
import
com.atguigu.yygh.enums.AuthStatusEnum
;
import
com.atguigu.yygh.model.user.UserInfo
;
import
com.atguigu.yygh.user.mapper.UserInfoMapper
;
import
com.atguigu.yygh.user.service.UserInfoService
;
import
com.atguigu.yygh.vo.user.LoginVo
;
import
com.atguigu.yygh.vo.user.UserAuthVo
;
import
com.atguigu.yygu.common.exception.YyghException
;
import
com.atguigu.yygu.common.helper.JwtHelper
;
import
com.atguigu.yygu.common.result.ResultCodeEnum
;
...
...
@@ -95,4 +97,21 @@ public class UserInfoServiceImpl extends
UserInfo
userInfo
=
baseMapper
.
selectOne
(
wrapper
);
return
userInfo
;
}
//用户认证
@Override
public
void
userAuth
(
Long
userId
,
UserAuthVo
userAuthVo
)
{
//根据用户id查询用户信息
UserInfo
userInfo
=
baseMapper
.
selectById
(
userId
);
//设置认证信息
//认证人的姓名
userInfo
.
setName
(
userAuthVo
.
getName
());
//其他认证信息
userInfo
.
setCertificatesType
(
userAuthVo
.
getCertificatesType
());
userInfo
.
setCertificatesNo
(
userAuthVo
.
getCertificatesNo
());
userInfo
.
setCertificatesUrl
(
userAuthVo
.
getCertificatesUrl
());
userInfo
.
setAuthStatus
(
AuthStatusEnum
.
AUTH_RUN
.
getStatus
());
//进行信息更新
baseMapper
.
updateById
(
userInfo
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录