Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
仟微科技
Link Wechat
提交
3e1dfdc1
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 搜索 >>
提交
3e1dfdc1
编写于
6月 17, 2021
作者:
孙
孙喜旺
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Revert "feat:联系人token使用ContactTokenInterceptor添加"
This reverts commit
3b0789a3
上级
2a8f3fee
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
62 addition
and
61 deletion
+62
-61
linkwe-wecom/src/main/java/com/linkwechat/wecom/client/WeCropTagClient.java
...ain/java/com/linkwechat/wecom/client/WeCropTagClient.java
+15
-6
linkwe-wecom/src/main/java/com/linkwechat/wecom/client/WeCustomerClient.java
...in/java/com/linkwechat/wecom/client/WeCustomerClient.java
+17
-11
linkwe-wecom/src/main/java/com/linkwechat/wecom/client/WeCustomerGroupClient.java
...va/com/linkwechat/wecom/client/WeCustomerGroupClient.java
+6
-3
linkwe-wecom/src/main/java/com/linkwechat/wecom/client/WeCustomerMessagePushClient.java
.../linkwechat/wecom/client/WeCustomerMessagePushClient.java
+6
-3
linkwe-wecom/src/main/java/com/linkwechat/wecom/client/WeExternalContactClient.java
.../com/linkwechat/wecom/client/WeExternalContactClient.java
+4
-3
linkwe-wecom/src/main/java/com/linkwechat/wecom/client/WeUserClient.java
...c/main/java/com/linkwechat/wecom/client/WeUserClient.java
+10
-4
linkwe-wecom/src/main/java/com/linkwechat/wecom/interceptor/ContactTokenInterceptor.java
...linkwechat/wecom/interceptor/ContactTokenInterceptor.java
+0
-30
linkwe-wecom/src/main/java/com/linkwechat/wecom/interceptor/WeAccessTokenInterceptor.java
...inkwechat/wecom/interceptor/WeAccessTokenInterceptor.java
+4
-1
未找到文件。
linkwe-wecom/src/main/java/com/linkwechat/wecom/client/WeCropTagClient.java
浏览文件 @
3e1dfdc1
...
...
@@ -6,7 +6,6 @@ import com.dtflys.forest.annotation.DataObject;
import
com.dtflys.forest.annotation.Request
;
import
com.linkwechat.wecom.domain.dto.WeResultDto
;
import
com.linkwechat.wecom.domain.dto.tag.*
;
import
com.linkwechat.wecom.interceptor.ContactTokenInterceptor
;
import
com.linkwechat.wecom.interceptor.WeAccessTokenInterceptor
;
/**
...
...
@@ -22,7 +21,9 @@ public interface WeCropTagClient {
* @param weCropGroupTag dataType = "json"
* @return
*/
@Request
(
url
=
"/externalcontact/add_corp_tag"
,
type
=
"POST"
,
interceptor
=
ContactTokenInterceptor
.
class
)
@Request
(
url
=
"/externalcontact/add_corp_tag"
,
type
=
"POST"
)
WeCropGropTagDtlDto
addCorpTag
(
@DataObject
WeCropGroupTagDto
weCropGroupTag
);
...
...
@@ -30,7 +31,9 @@ public interface WeCropTagClient {
* 获取所有标签 WeCropGroupTagDto
* @return
*/
@Request
(
url
=
"/externalcontact/get_corp_tag_list"
,
type
=
"POST"
,
interceptor
=
ContactTokenInterceptor
.
class
)
@Request
(
url
=
"/externalcontact/get_corp_tag_list"
,
type
=
"POST"
)
WeCropGroupTagListDto
getAllCorpTagList
();
...
...
@@ -38,7 +41,9 @@ public interface WeCropTagClient {
* 根据指定标签的id,获取标签详情
* @return
*/
@Request
(
url
=
"/externalcontact/get_corp_tag_list"
,
type
=
"POST"
,
interceptor
=
ContactTokenInterceptor
.
class
)
@Request
(
url
=
"/externalcontact/get_corp_tag_list"
,
type
=
"POST"
)
WeCropGroupTagListDto
getCorpTagListByTagIds
(
@Body
WeFindCropTagParam
weFindCropTagParam
);
...
...
@@ -47,7 +52,9 @@ public interface WeCropTagClient {
* @param weCropDelDto
* @return
*/
@Request
(
url
=
"/externalcontact/del_corp_tag"
,
type
=
"POST"
,
interceptor
=
ContactTokenInterceptor
.
class
)
@Request
(
url
=
"/externalcontact/del_corp_tag"
,
type
=
"POST"
)
WeResultDto
delCorpTag
(
@DataObject
WeCropDelDto
weCropDelDto
);
...
...
@@ -56,6 +63,8 @@ public interface WeCropTagClient {
* @param weCropTagDto
* @return
*/
@Request
(
url
=
"/externalcontact/edit_corp_tag"
,
type
=
"POST"
,
interceptor
=
ContactTokenInterceptor
.
class
)
@Request
(
url
=
"/externalcontact/edit_corp_tag"
,
type
=
"POST"
)
WeResultDto
editCorpTag
(
@DataObject
WeCropTagDto
weCropTagDto
);
}
\ No newline at end of file
linkwe-wecom/src/main/java/com/linkwechat/wecom/client/WeCustomerClient.java
浏览文件 @
3e1dfdc1
...
...
@@ -5,7 +5,6 @@ import com.linkwechat.wecom.domain.dto.*;
import
com.linkwechat.wecom.domain.dto.customer.*
;
import
com.linkwechat.wecom.domain.query.GroupChatStatisticQuery
;
import
com.linkwechat.wecom.domain.query.UserBehaviorDataQuery
;
import
com.linkwechat.wecom.interceptor.ContactTokenInterceptor
;
import
com.linkwechat.wecom.interceptor.WeAccessTokenInterceptor
;
...
...
@@ -23,7 +22,7 @@ public interface WeCustomerClient {
* 获取配置了客户联系功能的成员列表
* @return
*/
@Request
(
url
=
"/externalcontact/get_follow_user_list"
,
interceptor
=
ContactTokenInterceptor
.
class
)
@Request
(
url
=
"/externalcontact/get_follow_user_list"
)
FollowUserList
getFollowUserList
();
...
...
@@ -32,7 +31,7 @@ public interface WeCustomerClient {
* @param userId 企业服务管理人员id(具有外部联系功能的员工)
* @return
*/
@Request
(
url
=
"/externalcontact/list"
,
interceptor
=
ContactTokenInterceptor
.
class
)
@Request
(
url
=
"/externalcontact/list"
)
ExternalUserList
list
(
@Query
(
"userid"
)
String
userId
);
...
...
@@ -41,7 +40,7 @@ public interface WeCustomerClient {
* @param externalUserid
* @return
*/
@Request
(
url
=
"/externalcontact/get"
,
interceptor
=
ContactTokenInterceptor
.
class
)
@Request
(
url
=
"/externalcontact/get"
)
ExternalUserDetail
get
(
@Query
(
"external_userid"
)
String
externalUserid
);
/**
...
...
@@ -49,7 +48,7 @@ public interface WeCustomerClient {
* @param query
* @return
*/
@Request
(
url
=
"/externalcontact/batch/get_by_user"
,
type
=
"POST"
,
interceptor
=
ContactTokenInterceptor
.
class
)
@Request
(
url
=
"/externalcontact/batch/get_by_user"
,
type
=
"POST"
)
ExternalUserList
getByUser
(
@DataObject
Map
<
String
,
Object
>
query
);
...
...
@@ -68,14 +67,17 @@ public interface WeCustomerClient {
* 编辑客户标签
* @return
*/
@Request
(
url
=
"/externalcontact/mark_tag"
,
type
=
"POST"
,
interceptor
=
ContactTokenInterceptor
.
class
)
@Request
(
url
=
"/externalcontact/mark_tag"
,
type
=
"POST"
)
WeResultDto
makeCustomerLabel
(
@DataObject
CutomerTagEdit
cutomerTagEdit
);
/**
* 客户发送欢迎语
*/
@Request
(
url
=
"/externalcontact/send_welcome_msg"
,
type
=
"POST"
,
interceptor
=
ContactTokenInterceptor
.
class
)
@Request
(
url
=
"/externalcontact/send_welcome_msg"
,
type
=
"POST"
)
WeResultDto
sendWelcomeMsg
(
@DataObject
WeWelcomeMsg
wxCpWelcomeMsg
);
...
...
@@ -83,7 +85,8 @@ public interface WeCustomerClient {
* unionid转换external_userid
* @return
*/
@Request
(
url
=
"/externalcontact/unionid_to_external_userid"
,
type
=
"POST"
,
interceptor
=
ContactTokenInterceptor
.
class
)
@Request
(
url
=
"/externalcontact/unionid_to_external_userid"
,
type
=
"POST"
)
ExternalUserDetail
unionidToExternalUserid
(
@DataObject
ExternalUserDetail
.
ExternalContact
unionid
);
...
...
@@ -91,20 +94,23 @@ public interface WeCustomerClient {
* 联系客户统计
* @return
*/
@Request
(
url
=
"/externalcontact/get_user_behavior_data"
,
type
=
"POST"
,
interceptor
=
ContactTokenInterceptor
.
class
)
@Request
(
url
=
"/externalcontact/get_user_behavior_data"
,
type
=
"POST"
)
UserBehaviorDataDto
getUserBehaviorData
(
@JSONBody
UserBehaviorDataQuery
query
);
/**
* 群聊数据统计(按群主聚合的方式)
* @return
*/
@Request
(
url
=
"/externalcontact/groupchat/statistic"
,
type
=
"POST"
,
interceptor
=
ContactTokenInterceptor
.
class
)
@Request
(
url
=
"/externalcontact/groupchat/statistic"
,
type
=
"POST"
)
GroupChatStatisticDto
getGroupChatStatistic
(
@JSONBody
GroupChatStatisticQuery
query
);
/**
* 群聊数据统计(按自然日聚合的方式)
* @return
*/
@Request
(
url
=
"/externalcontact/groupchat/statistic_group_by_day"
,
type
=
"POST"
,
interceptor
=
ContactTokenInterceptor
.
class
)
@Request
(
url
=
"/externalcontact/groupchat/statistic_group_by_day"
,
type
=
"POST"
)
GroupChatStatisticDto
getGroupChatStatisticGroupByDay
(
@JSONBody
GroupChatStatisticQuery
query
);
}
linkwe-wecom/src/main/java/com/linkwechat/wecom/client/WeCustomerGroupClient.java
浏览文件 @
3e1dfdc1
...
...
@@ -6,7 +6,6 @@ import com.dtflys.forest.annotation.Query;
import
com.dtflys.forest.annotation.Request
;
import
com.linkwechat.wecom.domain.dto.customer.CustomerGroupDetail
;
import
com.linkwechat.wecom.domain.dto.customer.CustomerGroupList
;
import
com.linkwechat.wecom.interceptor.ContactTokenInterceptor
;
import
com.linkwechat.wecom.interceptor.WeAccessTokenInterceptor
;
/**
...
...
@@ -23,7 +22,9 @@ public interface WeCustomerGroupClient {
* @param params
* @return
*/
@Request
(
url
=
"/externalcontact/groupchat/list"
,
type
=
"POST"
,
interceptor
=
ContactTokenInterceptor
.
class
)
@Request
(
url
=
"/externalcontact/groupchat/list"
,
type
=
"POST"
)
CustomerGroupList
groupChatLists
(
@DataObject
CustomerGroupList
.
Params
params
);
...
...
@@ -32,6 +33,8 @@ public interface WeCustomerGroupClient {
* @param params
* @return
*/
@Request
(
url
=
"/externalcontact/groupchat/get"
,
type
=
"POST"
,
interceptor
=
ContactTokenInterceptor
.
class
)
@Request
(
url
=
"/externalcontact/groupchat/get"
,
type
=
"POST"
)
CustomerGroupDetail
groupChatDetail
(
@DataObject
CustomerGroupDetail
.
Params
params
);
}
\ No newline at end of file
linkwe-wecom/src/main/java/com/linkwechat/wecom/client/WeCustomerMessagePushClient.java
浏览文件 @
3e1dfdc1
...
...
@@ -5,7 +5,6 @@ import com.linkwechat.wecom.domain.dto.message.QueryCustomerMessageStatusResultD
import
com.linkwechat.wecom.domain.dto.message.QueryCustomerMessageStatusResultDto
;
import
com.linkwechat.wecom.domain.dto.message.SendMessageResultDto
;
import
com.linkwechat.wecom.domain.dto.message.WeCustomerMessagePushDto
;
import
com.linkwechat.wecom.interceptor.ContactTokenInterceptor
;
import
com.linkwechat.wecom.interceptor.WeAccessTokenInterceptor
;
/**
...
...
@@ -21,7 +20,9 @@ public interface WeCustomerMessagePushClient {
* 添加企业群发消息任务
* <a href="https://work.weixin.qq.com/api/doc/90000/90135/92135">API文档地址</a>
*/
@Request
(
url
=
"/externalcontact/add_msg_template"
,
type
=
"POST"
,
interceptor
=
ContactTokenInterceptor
.
class
)
@Request
(
url
=
"/externalcontact/add_msg_template"
,
type
=
"POST"
)
SendMessageResultDto
sendCustomerMessageToUser
(
@Body
WeCustomerMessagePushDto
customerMessagePushDto
);
/**
...
...
@@ -30,7 +31,9 @@ public interface WeCustomerMessagePushClient {
*
* @param queryCustomerMessageStatusResultDataObjectDto{msgid} <a href="https://work.weixin.qq.com/api/doc/90000/90135/92135">添加企业群发消息任务返回的msgid</a>
*/
@Request
(
url
=
"/externalcontact/get_group_msg_result"
,
type
=
"POST"
,
interceptor
=
ContactTokenInterceptor
.
class
)
@Request
(
url
=
"/externalcontact/get_group_msg_result"
,
type
=
"POST"
)
QueryCustomerMessageStatusResultDto
queryCustomerMessageStatus
(
@Body
QueryCustomerMessageStatusResultDataObjectDto
queryCustomerMessageStatusResultDataObjectDto
);
...
...
linkwe-wecom/src/main/java/com/linkwechat/wecom/client/WeExternalContactClient.java
浏览文件 @
3e1dfdc1
...
...
@@ -5,7 +5,6 @@ import com.dtflys.forest.annotation.DataObject;
import
com.dtflys.forest.annotation.Query
;
import
com.dtflys.forest.annotation.Request
;
import
com.linkwechat.wecom.domain.dto.WeExternalContactDto
;
import
com.linkwechat.wecom.interceptor.ContactTokenInterceptor
;
import
com.linkwechat.wecom.interceptor.WeAccessTokenInterceptor
;
/**
...
...
@@ -16,10 +15,12 @@ import com.linkwechat.wecom.interceptor.WeAccessTokenInterceptor;
@BaseRequest
(
interceptor
=
WeAccessTokenInterceptor
.
class
)
public
interface
WeExternalContactClient
{
@Request
(
url
=
"/externalcontact/add_contact_way"
,
type
=
"POST"
,
interceptor
=
ContactTokenInterceptor
.
class
)
@Request
(
url
=
"/externalcontact/add_contact_way"
,
type
=
"POST"
)
WeExternalContactDto
addContactWay
(
@DataObject
WeExternalContactDto
.
WeContactWay
weContactWay
);
@Request
(
url
=
"/externalcontact/update_contact_way"
,
type
=
"POST"
,
interceptor
=
ContactTokenInterceptor
.
class
)
@Request
(
url
=
"/externalcontact/update_contact_way"
,
type
=
"POST"
)
WeExternalContactDto
updateContactWay
(
@DataObject
WeExternalContactDto
.
WeContactWay
weContactWay
);
@Request
(
url
=
"/externalcontact/del_contact_way"
,
type
=
"POST"
)
...
...
linkwe-wecom/src/main/java/com/linkwechat/wecom/client/WeUserClient.java
浏览文件 @
3e1dfdc1
...
...
@@ -2,7 +2,6 @@ package com.linkwechat.wecom.client;
import
com.dtflys.forest.annotation.*
;
import
com.linkwechat.wecom.domain.dto.*
;
import
com.linkwechat.wecom.interceptor.ContactTokenInterceptor
;
import
com.linkwechat.wecom.interceptor.WeAccessTokenInterceptor
;
/**
...
...
@@ -67,7 +66,9 @@ public interface WeUserClient {
* 分配客户
* @return
*/
@Request
(
url
=
"/externalcontact/transfer"
,
type
=
"POST"
,
interceptor
=
ContactTokenInterceptor
.
class
)
@Request
(
url
=
"/externalcontact/transfer"
,
type
=
"POST"
)
WeResultDto
allocateCustomer
(
@Body
AllocateWeCustomerDto
allocateWeCustomerDto
);
...
...
@@ -75,7 +76,9 @@ public interface WeUserClient {
* 分配成员群
* @return
*/
@Request
(
url
=
"/externalcontact/groupchat/transfer"
,
type
=
"POST"
,
interceptor
=
ContactTokenInterceptor
.
class
)
@Request
(
url
=
"/externalcontact/groupchat/transfer"
,
type
=
"POST"
)
WeResultDto
allocateGroup
(
@Body
AllocateWeGroupDto
allocateWeGroupDto
);
...
...
@@ -83,7 +86,10 @@ public interface WeUserClient {
* 获取离职员工列表
* @return
*/
@Request
(
url
=
"/externalcontact/get_unassigned_list"
,
type
=
"POST"
,
interceptor
=
ContactTokenInterceptor
.
class
)
@Request
(
url
=
"/externalcontact/get_unassigned_list"
,
type
=
"POST"
)
LeaveWeUserListsDto
leaveWeUsers
();
...
...
linkwe-wecom/src/main/java/com/linkwechat/wecom/interceptor/ContactTokenInterceptor.java
已删除
100644 → 0
浏览文件 @
2a8f3fee
package
com.linkwechat.wecom.interceptor
;
import
com.dtflys.forest.http.ForestRequest
;
import
com.dtflys.forest.interceptor.Interceptor
;
import
com.linkwechat.wecom.service.IWeAccessTokenService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
/**
* 联系人token拦截器
* @author huolifu
* @date 2021/6/16
*/
@Slf4j
@Component
public
class
ContactTokenInterceptor
implements
Interceptor
{
@Autowired
private
IWeAccessTokenService
iWeAccessTokenService
;
@Override
public
boolean
beforeExecute
(
ForestRequest
request
)
{
request
.
addQuery
(
"access_token"
,
iWeAccessTokenService
.
findContactAccessToken
());
return
true
;
}
}
linkwe-wecom/src/main/java/com/linkwechat/wecom/interceptor/WeAccessTokenInterceptor.java
浏览文件 @
3e1dfdc1
...
...
@@ -51,7 +51,10 @@ public class WeAccessTokenInterceptor implements Interceptor{
// 添加请求参数access_token
if
(!
Arrays
.
asList
(
weComeConfig
.
getNoAccessTokenUrl
()).
contains
(
uri
)){
String
token
=
""
;
if
(
Arrays
.
asList
(
weComeConfig
.
getNeedProviderTokenUrl
()).
contains
(
uri
)){
//需要供应商token
if
(
Arrays
.
asList
(
weComeConfig
.
getNeedContactTokenUrl
()).
contains
(
uri
)){
//需要联系人token
token
=
iWeAccessTokenService
.
findContactAccessToken
();
}
else
if
(
Arrays
.
asList
(
weComeConfig
.
getNeedProviderTokenUrl
()).
contains
(
uri
)){
//需要供应商token
token
=
iWeAccessTokenService
.
findProviderAccessToken
();
}
else
if
(
Arrays
.
asList
(
weComeConfig
.
getNeedChatTokenUrl
()).
contains
(
uri
)){
//需要会话存档token
token
=
iWeAccessTokenService
.
findChatAccessToken
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录