Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
仟微科技
Link Wechat
提交
d5dcedbb
Link Wechat
项目概览
仟微科技
/
Link Wechat
通知
48
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Link Wechat
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
d5dcedbb
编写于
4月 24, 2021
作者:
孙
孙喜旺
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/back_end_dev' into back_end_dev
上级
b4072ea3
b4ece5f2
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
59 addition
and
23 deletion
+59
-23
linkwe-framework/src/main/java/com/linkwechat/framework/config/SecurityConfig.java
.../java/com/linkwechat/framework/config/SecurityConfig.java
+4
-0
linkwe-wecom/src/main/java/com/linkwechat/wecom/client/WeAccessTokenClient.java
...java/com/linkwechat/wecom/client/WeAccessTokenClient.java
+1
-1
linkwe-wecom/src/main/java/com/linkwechat/wecom/client/WeAppClient.java
...rc/main/java/com/linkwechat/wecom/client/WeAppClient.java
+3
-5
linkwe-wecom/src/main/java/com/linkwechat/wecom/interceptor/WeAccessTokenInterceptor.java
...inkwechat/wecom/interceptor/WeAccessTokenInterceptor.java
+9
-1
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/IWeAccessTokenService.java
...a/com/linkwechat/wecom/service/IWeAccessTokenService.java
+4
-0
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/impl/WeAccessTokenServiceImpl.java
...nkwechat/wecom/service/impl/WeAccessTokenServiceImpl.java
+14
-4
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/impl/WeAppServiceImpl.java
...a/com/linkwechat/wecom/service/impl/WeAppServiceImpl.java
+24
-12
未找到文件。
linkwe-framework/src/main/java/com/linkwechat/framework/config/SecurityConfig.java
浏览文件 @
d5dcedbb
...
...
@@ -131,6 +131,10 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
//微信授权接口
.
antMatchers
(
"/weixin/auth/**"
).
anonymous
()
.
antMatchers
(
"/wecom/user/synchWeUser"
).
anonymous
()
// 除上面外的所有请求全部需要鉴权认证
.
anyRequest
().
authenticated
()
.
and
()
...
...
linkwe-wecom/src/main/java/com/linkwechat/wecom/client/WeAccessTokenClient.java
浏览文件 @
d5dcedbb
...
...
@@ -13,7 +13,7 @@ import com.linkwechat.wecom.interceptor.WeAccessTokenInterceptor;
* @author: HaoN
* @create: 2020-08-26 14:33
**/
@BaseRequest
(
interceptor
=
WeAccessTokenInterceptor
.
class
)
//
@BaseRequest(interceptor = WeAccessTokenInterceptor.class)
public
interface
WeAccessTokenClient
{
/**
* 获取token(常用token,联系人token)
...
...
linkwe-wecom/src/main/java/com/linkwechat/wecom/client/WeAppClient.java
浏览文件 @
d5dcedbb
package
com.linkwechat.wecom.client
;
import
com.dtflys.forest.annotation.BaseRequest
;
import
com.dtflys.forest.annotation.DataObject
;
import
com.dtflys.forest.annotation.Header
;
import
com.dtflys.forest.annotation.Query
;
import
com.dtflys.forest.annotation.Request
;
import
com.linkwechat.wecom.domain.dto.WeAppDetailDto
;
import
com.linkwechat.wecom.domain.dto.WeAppDto
;
import
com.linkwechat.wecom.domain.dto.WeResultDto
;
import
com.linkwechat.wecom.interceptor.WeAccessTokenInterceptor
;
/**
* 应用管理相关接口
*/
@BaseRequest
(
interceptor
=
WeAccessTokenInterceptor
.
class
)
public
interface
WeAppClient
{
/**
...
...
@@ -35,6 +33,6 @@ public interface WeAppClient {
* @param weAppDetailDto
* @return
*/
@Request
(
url
=
"/agent/set"
)
WeResultDto
updateAgentById
(
@DataObject
WeAppDetailDto
weAppDetailDto
);
@Request
(
url
=
"/agent/set"
,
type
=
"POST"
)
WeResultDto
updateAgentById
(
@DataObject
WeAppDetailDto
weAppDetailDto
,
@Header
(
"agentid"
)
String
agentid
);
}
linkwe-wecom/src/main/java/com/linkwechat/wecom/interceptor/WeAccessTokenInterceptor.java
浏览文件 @
d5dcedbb
package
com.linkwechat.wecom.interceptor
;
import
cn.hutool.core.util.StrUtil
;
import
cn.hutool.json.JSONUtil
;
import
com.dtflys.forest.exceptions.ForestRuntimeException
;
import
com.dtflys.forest.http.ForestRequest
;
...
...
@@ -58,7 +59,14 @@ public class WeAccessTokenInterceptor implements Interceptor{
}
else
if
(
Arrays
.
asList
(
weComeConfig
.
getNeedChatTokenUrl
()).
contains
(
uri
)){
//需要会话存档token
token
=
iWeAccessTokenService
.
findChatAccessToken
();
}
else
if
(
Arrays
.
asList
(
weComeConfig
.
getThirdAppUrl
()).
contains
(
uri
)){
//第三方自建应用token
token
=
iWeAccessTokenService
.
findThirdAppAccessToken
(
request
.
getHeaderValue
(
WeConstans
.
THIRD_APP_PARAM_TIP
));
token
=
iWeAccessTokenService
.
findThirdAppAccessToken
(
StrUtil
.
isEmpty
(
request
.
getHeaderValue
(
WeConstans
.
THIRD_APP_PARAM_TIP
))?(
String
)
request
.
getQuery
(
WeConstans
.
THIRD_APP_PARAM_TIP
):
request
.
getHeaderValue
(
WeConstans
.
THIRD_APP_PARAM_TIP
)
);
}
else
{
token
=
iWeAccessTokenService
.
findCommonAccessToken
();
}
...
...
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/IWeAccessTokenService.java
浏览文件 @
d5dcedbb
package
com.linkwechat.wecom.service
;
import
com.linkwechat.wecom.domain.WeApp
;
/**
* @description: 微信token相关接口
* @author: My
...
...
@@ -21,5 +23,7 @@ public interface IWeAccessTokenService {
public
String
findThirdAppAccessToken
(
String
agentId
);
public
void
removeToken
();
}
\ No newline at end of file
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/impl/WeAccessTokenServiceImpl.java
浏览文件 @
d5dcedbb
...
...
@@ -106,6 +106,15 @@ public class WeAccessTokenServiceImpl implements IWeAccessTokenService {
.
eq
(
WeApp:
:
getAgentId
,
agentId
)
.
eq
(
WeApp:
:
getDelFlag
,
Constants
.
NORMAL_CODE
)
.
eq
(
WeApp:
:
getStatus
,
Constants
.
NORMAL_CODE
));
return
findThirdAppAccessToken
(
weApp
);
}
private
String
findThirdAppAccessToken
(
WeApp
weApp
){
if
(
weApp
==
null
){
throw
new
WeComException
(
"当前agentId不可用或不存在"
);
}
...
...
@@ -118,14 +127,15 @@ public class WeAccessTokenServiceImpl implements IWeAccessTokenService {
WeAccessTokenDtoDto
weAccessTokenDtoDto
=
accessTokenClient
.
getToken
(
wxCorpAccount
.
getCorpId
(),
weApp
.
getAgentSecret
());
token
=
weAccessTokenDtoDto
.
getAccess_token
();
if
(
StringUtils
.
isNotEmpty
(
token
)){
redisCache
.
setCacheObject
(
WeConstans
.
WE_THIRD_APP_TOKEN
+
"::"
+
agentId
,
token
,
weAccessTokenDtoDto
.
getExpires_in
().
intValue
(),
TimeUnit
.
SECONDS
);
if
(
StringUtils
.
isNotEmpty
(
weAccessTokenDtoDto
.
getAccess_token
())){
redisCache
.
setCacheObject
(
WeConstans
.
WE_THIRD_APP_TOKEN
+
"::"
+
weApp
.
getAgentId
(),
weAccessTokenDtoDto
.
getAccess_token
(),
weAccessTokenDtoDto
.
getExpires_in
().
intValue
(),
TimeUnit
.
SECONDS
);
}
return
token
;
return
weAccessTokenDtoDto
.
getAccess_token
();
}
...
...
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/impl/WeAppServiceImpl.java
浏览文件 @
d5dcedbb
...
...
@@ -11,6 +11,7 @@ import com.linkwechat.wecom.domain.WeDepartment;
import
com.linkwechat.wecom.domain.dto.WeAppDetailDto
;
import
com.linkwechat.wecom.domain.dto.WeAppDto
;
import
com.linkwechat.wecom.mapper.WeAppMapper
;
import
com.linkwechat.wecom.service.IWeAccessTokenService
;
import
com.linkwechat.wecom.service.IWeAppService
;
import
com.linkwechat.wecom.service.IWeDepartmentService
;
import
com.linkwechat.wecom.service.IWeUserService
;
...
...
@@ -43,6 +44,10 @@ public class WeAppServiceImpl extends ServiceImpl<WeAppMapper, WeApp> implements
IWeUserService
iWeUserService
;
@Autowired
IWeAccessTokenService
iWeAccessTokenService
;
/**
* 保存应用
* @param weApp
...
...
@@ -51,6 +56,7 @@ public class WeAppServiceImpl extends ServiceImpl<WeAppMapper, WeApp> implements
@Transactional
public
void
addWeApp
(
WeApp
weApp
)
{
if
(
null
!=
this
.
getOne
(
new
LambdaQueryWrapper
<
WeApp
>()
.
eq
(
WeApp:
:
getAgentId
,
weApp
.
getAgentId
())
.
eq
(
WeApp:
:
getDelFlag
,
Constants
.
SUCCESS
))){
...
...
@@ -58,18 +64,24 @@ public class WeAppServiceImpl extends ServiceImpl<WeAppMapper, WeApp> implements
}
weApp
.
setCreateTime
(
new
Date
());
if
(
this
.
save
(
weApp
)){
WeAppDetailDto
weAppDetailDto
=
weAppClient
.
findAgentById
(
weApp
.
getAgentId
());
if
(
null
!=
weAppDetailDto
){
weApp
.
setAgentName
(
weAppDetailDto
.
getName
());
weApp
.
setCreateTime
(
new
Date
());
weApp
.
setSquareLogoUrl
(
weAppDetailDto
.
getSquare_logo_url
());
weApp
.
setDescription
(
weAppDetailDto
.
getDescription
());
weApp
.
setAllowPartys
(
StringUtils
.
join
(
weAppDetailDto
.
getAllow_partys
().
getPartyid
(),
","
));
weApp
.
setAllowUserinfos
(
StringUtils
.
join
(
weAppDetailDto
.
getAllow_userinfos
().
getUser
(),
","
));
System
.
out
.
println
(
"============================================"
);
this
.
updateById
(
weApp
);
}
}
WeAppDetailDto
weAppDetailDto
=
weAppClient
.
findAgentById
(
weApp
.
getAgentId
());
if
(
null
!=
weAppDetailDto
){
weApp
.
setAgentName
(
weAppDetailDto
.
getName
());
weApp
.
setCreateTime
(
new
Date
());
weApp
.
setSquareLogoUrl
(
weAppDetailDto
.
getSquare_logo_url
());
weApp
.
setDescription
(
weAppDetailDto
.
getDescription
());
weApp
.
setAllowPartys
(
StringUtils
.
join
(
weAppDetailDto
.
getAllow_partys
().
getPartyid
(),
","
));
weApp
.
setAllowUserinfos
(
StringUtils
.
join
(
weAppDetailDto
.
getAllow_userinfos
().
getUser
(),
","
));
this
.
save
(
weApp
);
}
}
...
...
@@ -85,7 +97,7 @@ public class WeAppServiceImpl extends ServiceImpl<WeAppMapper, WeApp> implements
.
logo_mediaid
(
weApp
.
getLogoMediaid
())
.
description
(
weApp
.
getDescription
())
.
name
(
weApp
.
getAgentName
())
.
build
()
.
build
()
,
weApp
.
getAgentId
()
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录