Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
promotion-common
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
promotion
promotion-common
Commits
a72fe2c6
提交
a72fe2c6
authored
5月 24, 2024
作者:
李秋林
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
添加token工具类,R封闭类修改
上级
997849a3
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
17 行增加
和
45 行删除
+17
-45
JwtUtils.java
...n/java/com/wangxiaolu/promotion/common/util/JwtUtils.java
+1
-0
ControllerResponseAdvice.java
...olu/promotion/result/advice/ControllerResponseAdvice.java
+0
-45
R.java
...main/java/com/wangxiaolu/promotion/result/basedata/R.java
+16
-0
没有找到文件。
src/main/java/com/wangxiaolu/promotion/common/util/JwtUtils.java
浏览文件 @
a72fe2c6
...
@@ -33,6 +33,7 @@ public class JwtUtils {
...
@@ -33,6 +33,7 @@ public class JwtUtils {
String
jwtToken
=
JWT
.
create
()
String
jwtToken
=
JWT
.
create
()
.
withClaim
(
"openId"
,
openId
)
.
withClaim
(
"openId"
,
openId
)
.
withClaim
(
"phone"
,
phone
)
.
withClaim
(
"phone"
,
phone
)
.
withClaim
(
"time"
,
System
.
currentTimeMillis
())
.
sign
(
algorithm
);
.
sign
(
algorithm
);
return
jwtToken
;
return
jwtToken
;
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
...
...
src/main/java/com/wangxiaolu/promotion/result/advice/ControllerResponseAdvice.java
deleted
100644 → 0
浏览文件 @
997849a3
package
com
.
wangxiaolu
.
promotion
.
result
.
advice
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.wangxiaolu.promotion.exception.APIException
;
import
com.wangxiaolu.promotion.result.basedata.RCode
;
import
com.wangxiaolu.promotion.result.basedata.R
;
import
org.springframework.core.MethodParameter
;
import
org.springframework.http.MediaType
;
import
org.springframework.http.converter.HttpMessageConverter
;
import
org.springframework.http.server.ServerHttpRequest
;
import
org.springframework.http.server.ServerHttpResponse
;
import
org.springframework.web.bind.annotation.RestControllerAdvice
;
import
org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice
;
/**
* @author : liqiulin
* @date : 2024-03-28 17
* @describe : todo 自动封装 R
*/
@RestControllerAdvice
(
basePackages
=
{
"com.wangxiaolu.promotion.controller"
})
public
class
ControllerResponseAdvice
implements
ResponseBodyAdvice
<
Object
>
{
@Override
public
boolean
supports
(
MethodParameter
methodParameter
,
Class
<?
extends
HttpMessageConverter
<?>>
aClass
)
{
// response是R类型或者注释了NotControllerResponseAdvice都不进行包装
return
!
methodParameter
.
getParameterType
().
isAssignableFrom
(
R
.
class
);
}
@Override
public
Object
beforeBodyWrite
(
Object
data
,
MethodParameter
methodParameter
,
MediaType
mediaType
,
Class
<?
extends
HttpMessageConverter
<?>>
aClass
,
ServerHttpRequest
serverHttpRequest
,
ServerHttpResponse
serverHttpResponse
)
{
// String类型不能直接包装
if
(
methodParameter
.
getGenericParameterType
().
equals
(
String
.
class
))
{
ObjectMapper
objectMapper
=
new
ObjectMapper
();
try
{
// 将数据包装在ResultVo里后转换为json串进行返回
return
objectMapper
.
writeValueAsString
(
new
R
(
data
));
}
catch
(
JsonProcessingException
e
)
{
throw
new
APIException
(
RCode
.
RESPONSE_PACK_ERROR
,
e
.
getMessage
());
}
}
// 包装成R返回
return
new
R
(
data
);
}
}
src/main/java/com/wangxiaolu/promotion/result/basedata/R.java
浏览文件 @
a72fe2c6
...
@@ -34,6 +34,15 @@ public class R {
...
@@ -34,6 +34,15 @@ public class R {
this
.
data
=
data
;
this
.
data
=
data
;
}
}
/**
* 默认成功
*/
public
R
()
{
this
.
code
=
RCode
.
SUCCESS
.
getCode
();
this
.
msg
=
RCode
.
SUCCESS
.
getMsg
();
this
.
data
=
null
;
}
/**
/**
* 无数据返回
* 无数据返回
*/
*/
...
@@ -69,4 +78,11 @@ public class R {
...
@@ -69,4 +78,11 @@ public class R {
this
.
msg
=
msg
;
this
.
msg
=
msg
;
this
.
data
=
data
;
this
.
data
=
data
;
}
}
public
static
R
success
(
Object
data
)
{
return
new
R
(
data
);
}
public
static
R
success
()
{
return
new
R
();
}
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论