Skip to content
Merged
Show file tree
Hide file tree
Changes from 8 commits
Commits
Show all changes
141 commits
Select commit Hold shift + click to select a range
1812b23
art:证书类配置读取优化调整
Aug 17, 2020
2b27ee9
new:电商收付通二级商户进件
Aug 17, 2020
a3ec261
Merge branch 'develop' into develop
binarywang Aug 18, 2020
425b082
Merge branch 'master' into develop
binarywang Aug 23, 2020
cee3753
Merge remote-tracking branch 'wechat/develop' into develop
Aug 24, 2020
10e0ca5
art:微信服务商配置优化
Aug 24, 2020
5db9706
new:jsapi合单支付
Aug 24, 2020
e0d87eb
new:合单支付
Aug 26, 2020
6c490e3
:art: #1733 微信支付服务商配置优化,增加服务商合单支付接口
cloudX2019 Aug 29, 2020
84b9b99
Merge remote-tracking branch 'wechat/develop' into develop
Aug 30, 2020
64f7adc
:art: 优化代码
binarywang Aug 30, 2020
7cfabab
:art: 优化重构并统一公众号和小程序的spring boot starter部分配置类和属性
binarywang Aug 30, 2020
c01347c
:art: 优化企业微信消息发送接口代码,引入moco模拟测试组件,方便测试代码
binarywang Aug 30, 2020
53ad42e
:art: #1722 企业微信增加互联企业发送应用消息的接口,并重构消息相关类的包结构
binarywang Aug 30, 2020
541899a
Merge remote-tracking branch 'wechat/develop' into develop
Sep 4, 2020
31ecd4d
:art: 优化代码,使用java8自带的Base64类
binarywang Sep 4, 2020
07352d1
:bug: #1738 修复企业微信创建用户接口自定义字段缺失的问题
binarywang Sep 4, 2020
010b431
:art: 升级依赖的Spring Boot版本为最新,并优化部分代码
binarywang Sep 5, 2020
e04eaf4
:bookmark: 发布 3.9.1.B 测试版本
binarywang Sep 5, 2020
dfec2e3
:art: #1743 企业微信获取客户群详情接口增加unionId属性
borisbao Sep 7, 2020
9f60516
Merge remote-tracking branch 'wechat/develop' into develop
Sep 8, 2020
97409a7
new:电商收付通普通支付
Sep 8, 2020
9359885
:new: #1744 微信支付增加电商收付通-普通支付相关接口
cloudX2019 Sep 9, 2020
f18c62b
new:电商收付通支付回调处理
Sep 10, 2020
b8d9a15
Merge remote-tracking branch 'wechat/develop' into develop
Sep 10, 2020
c8fc670
new:电商收付通支付回调处理
Sep 10, 2020
6927eaa
:new: #1749 微信支付增加电商收付通支付回调处理相关方法
cloudX2019 Sep 10, 2020
0605761
:art: #1752 微信支付电商收付通二级商户进件时店铺信息增加小程序appid字段
f00lish Sep 10, 2020
7bf811a
:art: 优化部分代码
binarywang Sep 10, 2020
4f157b0
Merge remote-tracking branch 'wechat/develop' into develop
Sep 10, 2020
34f0d99
电商收付通支付调整
Sep 11, 2020
efdf64e
:art: 电商收付通支付接口调整
cloudX2019 Sep 11, 2020
c2552de
Merge remote-tracking branch 'wechat/develop' into develop
Sep 11, 2020
19b033c
:art: #1756 解决wx-java-open-spring-boot-starter中Redisson实现缺少database设…
stoneliu-coder Sep 12, 2020
ef0b34b
:art: #1753 小程序直播部分接口代码优化重构,对照官方文档补充新增参数
binarywang Sep 12, 2020
b15142a
:art: #1747 微信支付分回调通知对象类增加缺失参数:回调摘要summary
binarywang Sep 12, 2020
6c31059
:new: #1758 微信支付增加电商收付通服务商和二级商户余额查询接口
f00lish Sep 13, 2020
91d484f
:new: #1759 微信支付增加电商收付通请求分账接口
f00lish Sep 13, 2020
37a009c
:new: #1723 企业微信增加查询应用消息发送统计的接口
binarywang Sep 13, 2020
cc83bcb
:bookmark: 发布 3.9.2.B 测试版本
binarywang Sep 13, 2020
3fbeec4
Merge remote-tracking branch 'wechat/develop' into develop
Sep 14, 2020
7c10cdd
:new: #1764 微信支付电商收付通增加请求分账回退接口
f00lish Sep 14, 2020
e56289f
Merge remote-tracking branch 'wechat/develop' into develop
Sep 15, 2020
b660bfd
:bug: #1766 修复电商收付通请求分账结果类未添加相关注解的问题
f00lish Sep 17, 2020
60c63a5
fix:电商收付通回调通知测试
Sep 17, 2020
5b606fd
Merge remote-tracking branch 'wechat/develop' into develop
Sep 17, 2020
115f910
:new: #1768 微信支付增加电商收付通完结分账和退款接口
f00lish Sep 18, 2020
7261f23
:new: #1767 企业微信外部联系人增加修改客户备注信息的接口
binarywang Sep 19, 2020
e00320d
:art: 优化部分代码
binarywang Sep 19, 2020
cdda57d
:art: #1646 企业微信第三方应用(服务商)模块重构实现,并提供Router、Interceptor、Handler等接口
binarywang Sep 20, 2020
489942a
:art: #1755 完善补充第三方平台小程序相关的部分错误码
binarywang Sep 20, 2020
6713787
:art: 优化企业微信群机器人发送消息的相关接口,提供无需提前设置webhookKey即可使用的重构方法
binarywang Sep 20, 2020
1598c61
:new: #1675 企业微信增加创建日历的接口,以及相关回调事件消息通知的支持
binarywang Sep 20, 2020
020cd0a
:bookmark: 发布 3.9.3.B 测试版本
binarywang Sep 20, 2020
aa2fe98
Merge remote-tracking branch 'wechat/develop' into develop
Sep 20, 2020
9b20c74
new:电商收付通合单支付、普通支付查询
Sep 21, 2020
00bc965
new:电商收付通商户、平台提现
Sep 21, 2020
2037900
fix:命名统一调整
Sep 21, 2020
5f0d1b3
:new: #1772 电商收付通增加支付结果查询和提现的接口
cloudX2019 Sep 22, 2020
3b4bb74
Merge remote-tracking branch 'wechat/develop' into develop
Sep 22, 2020
58ac339
new:分账查询、退款通知
Sep 22, 2020
7df0e75
new:修改结算账户、退款查询
Sep 23, 2020
807ed7d
:new: #1775 微信支付电商收付通增加修改二级商户结算账户和退款查询的接口
cloudX2019 Sep 23, 2020
07edd5b
Merge remote-tracking branch 'wechat/develop' into develop
Sep 23, 2020
e0c995e
:bug: #1777 XML工具类修复无法解析<ExtAttr><Item>这种节点数据的问题
giveme0101 Sep 24, 2020
697a680
:art: WxMpMessageRouter增加构造方法
binarywang Sep 24, 2020
32f7277
:art: 升级依赖jodd-http版本,并修复不兼容代码
binarywang Sep 24, 2020
17583a4
:art: 优化GraalProcessor代码
binarywang Sep 24, 2020
f0f21e1
Merge remote-tracking branch 'wechat/develop' into develop
Sep 25, 2020
f212f02
#1782 微信支付修复分账回退查询接口签名错误的问题
lmhfq Sep 26, 2020
5ecfaf7
:new: #1774 企业微信增加系统审批事件推送的事件常量
binarywang Sep 26, 2020
1d73443
:art: 优化代码
binarywang Sep 26, 2020
a28a17a
Merge remote-tracking branch 'wechat/develop' into develop
Sep 27, 2020
7e3e16d
:art: #1785 公众号 spring boot starter 模块增加接口自定义主机地址和redis sentinel的配置
Dream2Land Sep 27, 2020
b797152
:bookmark: 发布 3.9.4.B 测试版本
binarywang Sep 27, 2020
d248c0e
fix:字段错误
Sep 28, 2020
9603199
Merge remote-tracking branch 'wechat/develop' into develop
Sep 28, 2020
429f170
:new: #1789 微信支付电商收付通增加下载账单的接口
f00lish Sep 29, 2020
cd0c63f
修改退款接口字段错误 (#1788)
binarywang Sep 29, 2020
8428270
:new: #1793 企业微信添加应用管理的设置工作台自定义展示模块
youflint Sep 30, 2020
8929fc4
:art: 优化公众号Spring Boot Starter的redisTemplate注入等代码
Dream2Land Oct 2, 2020
18f3f40
:art: 优化代码,提供toString方法,避免某些情况下出现的问题
binarywang Oct 5, 2020
64402ab
:new: #1675 企业微信增加更新、查询和删除日历的接口
binarywang Oct 5, 2020
6948044
:new: #1686 微信公众号增加对话能力(原导购助手)部分接口,如添加顾问、获取顾问信息等
binarywang Oct 6, 2020
9c91aeb
:new: #1686 微信公众号增加对话能力(原导购助手)部分接口,如修改顾问、删除顾问、获取顾问列表等
binarywang Oct 7, 2020
6cc5ebd
:art: #1797 企业微信配置客户联系「联系我」方式接口返回增加二维码链接字段
Acvrock Oct 12, 2020
c7b1abc
:art: 优化部分代码,重构OAuth2网页授权、网页登录等相关接口,方便接入open模块
binarywang Oct 10, 2020
5599c0d
:bug: 修复字段错误
cloudX2019 Oct 13, 2020
7c9e2e4
:new: #1725 微信支付分增加免确认模式(预授权方式)相关接口支持
spvycf Oct 15, 2020
77e3c8e
:new: #1806 开放平台增加第三方平台代公众号实现复用公众号资料快速创建小程序的接口
binarywang Oct 17, 2020
07bc5a5
:new: 微信开发平台模块增加OAuth2相关接口(网页授权、网页登录等)的实现
binarywang Oct 18, 2020
1510041
:art: 优化部分代码,明确出错信息
binarywang Oct 18, 2020
08bb399
:bookmark: 发布 3.9.5.B 测试版本
binarywang Oct 18, 2020
1849890
:new: #1817 企业微信增加批量获取外部联系人详情的接口,同时修复外部联系人中listGroupChat参数失效问题
Oct 23, 2020
449bda4
:art: 优化代码,实现序列化接口
binarywang Oct 23, 2020
15e02d7
:art: #1820 优化更新getTicket方法,调整锁调用时机避免并发问题
jnLaoA Oct 25, 2020
fc6428c
Merge branch 'master' into develop
binarywang Oct 25, 2020
c9d8509
Update CONTRIBUTING.md
binarywang Oct 25, 2020
3c7d470
:new: #1814 微信支付解析扫码支付回调通知增加签名类型的重载方法
binarywang Oct 25, 2020
4654f42
:bookmark: 发布 3.9.6.B 测试版本
binarywang Oct 25, 2020
8bd95bc
:art: 重构部分包结构
binarywang Oct 25, 2020
7eb11c8
:art: #1827 微信支付分相关接口优化
winter4666 Oct 29, 2020
73f30b1
:art: #1832 微信支付电商收付通增加查询提现状态的接口
f00lish Oct 31, 2020
7fdfe2c
:bug: #1824 微信支付修复分账回退接口结果错误码解析错误的问题
binarywang Oct 31, 2020
c584cd0
:art: #1834 微信会员卡基本信息类增加缺少字段 use_limit
binarywang Oct 31, 2020
aa26d6b
:bug: #1828 修复企业微信第三方应用消息路由相关方法参数错误的问题
binarywang Oct 31, 2020
e6a550d
:new: #1831 生成小程序二维码的相关接口增加指定文件路径参数的重载方法
gentryhuang Nov 1, 2020
7bca440
:bookmark: 发布 3.9.7.B 测试版本
binarywang Nov 1, 2020
f2b423b
:art: #1848 刷卡支付接口响应结果类增加服务商调用时的返回字段
Kidwind Nov 3, 2020
474ce2a
:art: 增加点注释
binarywang Nov 4, 2020
a3250c9
:art: #1849 企业微信外部联系人相关接口重构,优化重复代码,同时获取客户详情接口返回增加标签id字段
binarywang Nov 4, 2020
c235018
:art: Update javadoc for WxMaQrcodeService.java
zacksleo Nov 5, 2020
a2de4ac
:bug: #1852 修复个性化菜单clientPlatformType字段的反序列化问题
wcc1433 Nov 5, 2020
b693c5f
:art: 补充完善单元测试
binarywang Nov 5, 2020
9850151
:bug: #1856 【微信支付】修复电商收付通查询退款状态的接口地址
f00lish Nov 6, 2020
3b43911
:art: #1857 【企业微信】获取获取部门成员详情接口返回值增加第三方应用专有的open_userid字段
binarywang Nov 8, 2020
6037002
:bookmark: 发布 3.9.8.B 测试版本
binarywang Nov 8, 2020
bf4c8c2
:art: 修复out_trade_no 字段命名不规范问题
Pancratius Nov 10, 2020
e912587
:memo: add more cases
binarywang Nov 10, 2020
4af70b2
:bug: #1861【微信支付】支付分后付费项目请求类的amount属性改为Integer,允许为空
winter4666 Nov 10, 2020
f301912
:bug: #1864 【微信支付】WxPayConfig类的hashCode和equals方法移除 verifier 字段
xJoeWoo Nov 11, 2020
edc04cb
:new: #1863 【小程序】增加删除直播间、编辑直播间、获取直播间推流地址、获取直播间分享二维码等接口
lipengjun92 Nov 11, 2020
a2074a4
:art: #1867【企业微信】优化完善第三方应用的接入代码
xworks Nov 12, 2020
c605330
:new: #1869 【小程序】增加管理直播间小助手的相关接口
GaoMinzhu Nov 13, 2020
30aca49
:new: #1868 【微信支付】增加通用上传图片接口,支持传入流和文件名参数
f00lish Nov 13, 2020
6d556f8
:art: 优化代码,部分类增加序列化接口实现
binarywang Nov 14, 2020
5986698
:art: 增加点单元测试示例代码
binarywang Nov 15, 2020
384dd35
:bookmark: 发布 3.9.9.B 测试版本
binarywang Nov 15, 2020
940f69a
:arrow_up: 升级xstream版本
binarywang Nov 16, 2020
64d67bb
:arrow_up: Bump xstream
dependabot[bot] Nov 17, 2020
c80e77c
:new: #1873 【企业微信】第三方应用增加网页授权登陆获取访问用户身份和获取访问用户敏感信息的接口
huangxm129 Nov 17, 2020
b351ef7
:bug: 修复字段错误问题
binarywang Nov 17, 2020
1bac8f9
:bug: #1883【公众号】修复卡券导入code接口错误的返回类型
ly8388 Nov 21, 2020
57ab245
:art: 规范变量名
binarywang Nov 21, 2020
b4da5c9
:new: #1885 【微信支付】电商收付通增加资金账单下载的接口
f00lish Nov 24, 2020
e6a3e6e
:new: #1866 【小程序】 增加提审素材上传接口请求执行器
yangyh22 Nov 24, 2020
ff064c8
:art: 重构规范小程序部分代码包结构
binarywang Nov 24, 2020
c0af379
:art: #1888【企业微信】补充完善OA审批回调事件消息部分字段缺失的问题
Gyv12345 Nov 27, 2020
0e21866
:new: #1746: 【企业微信】第三方应用增加授权配置接口,同时增加向员工付款的接口
LeoInnovateLab Nov 29, 2020
b0440e0
:art: #1886 【小程序】创建直播间接口增加二维码地址字段
binarywang Nov 29, 2020
bf92d03
:bookmark: 发布 4.0.0 正式版本
binarywang Nov 29, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>com.github.binarywang</groupId>
<artifactId>wx-java</artifactId>
<version>3.9.1.B</version>
<version>3.9.2.B</version>
<packaging>pom</packaging>
<name>WxJava - Weixin/Wechat Java SDK</name>
<description>微信开发Java SDK</description>
Expand Down
2 changes: 1 addition & 1 deletion spring-boot-starters/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>com.github.binarywang</groupId>
<artifactId>wx-java</artifactId>
<version>3.9.1.B</version>
<version>3.9.2.B</version>
</parent>
<packaging>pom</packaging>
<artifactId>wx-java-spring-boot-starters</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<artifactId>wx-java-spring-boot-starters</artifactId>
<groupId>com.github.binarywang</groupId>
<version>3.9.1.B</version>
<version>3.9.2.B</version>
</parent>
<modelVersion>4.0.0</modelVersion>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<artifactId>wx-java-spring-boot-starters</artifactId>
<groupId>com.github.binarywang</groupId>
<version>3.9.1.B</version>
<version>3.9.2.B</version>
</parent>
<modelVersion>4.0.0</modelVersion>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<artifactId>wx-java-spring-boot-starters</artifactId>
<groupId>com.github.binarywang</groupId>
<version>3.9.1.B</version>
<version>3.9.2.B</version>
</parent>
<modelVersion>4.0.0</modelVersion>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,7 @@ private RedissonClient getRedissonClient() {
Config config = new Config();
config.useSingleServer()
.setAddress("redis://" + redis.getHost() + ":" + redis.getPort())
.setDatabase(redis.getDatabase())
.setPassword(redis.getPassword());
config.setTransportMode(TransportMode.NIO);
return Redisson.create(config);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<artifactId>wx-java-spring-boot-starters</artifactId>
<groupId>com.github.binarywang</groupId>
<version>3.9.1.B</version>
<version>3.9.2.B</version>
</parent>
<modelVersion>4.0.0</modelVersion>

Expand Down
2 changes: 1 addition & 1 deletion weixin-graal/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>com.github.binarywang</groupId>
<artifactId>wx-java</artifactId>
<version>3.9.1.B</version>
<version>3.9.2.B</version>
</parent>

<artifactId>weixin-graal</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion weixin-java-common/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>com.github.binarywang</groupId>
<artifactId>wx-java</artifactId>
<version>3.9.1.B</version>
<version>3.9.2.B</version>
</parent>

<artifactId>weixin-java-common</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion weixin-java-cp/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<groupId>com.github.binarywang</groupId>
<artifactId>wx-java</artifactId>
<version>3.9.1.B</version>
<version>3.9.2.B</version>
</parent>

<artifactId>weixin-java-cp</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import me.chanjar.weixin.cp.bean.message.WxCpLinkedCorpMessage;
import me.chanjar.weixin.cp.bean.message.WxCpMessage;
import me.chanjar.weixin.cp.bean.message.WxCpMessageSendResult;
import me.chanjar.weixin.cp.bean.message.WxCpMessageSendStatistics;

/**
* 消息推送接口.
Expand All @@ -24,6 +25,21 @@ public interface WxCpMessageService {
*/
WxCpMessageSendResult send(WxCpMessage message) throws WxErrorException;

/**
* <pre>
* 查询应用消息发送统计
* 请求方式:POST(HTTPS)
* 请求地址:https://qyapi.weixin.qq.com/cgi-bin/message/get_statistics?access_token=ACCESS_TOKEN
*
* 详情请见: https://work.weixin.qq.com/api/doc/90000/90135/92369
* </pre>
*
* @param timeType 查询哪天的数据,0:当天;1:昨天。默认为0。
* @return 统计结果
* @throws WxErrorException the wx error exception
*/
WxCpMessageSendStatistics getStatistics(int timeType) throws WxErrorException;

/**
* <pre>
* 互联企业的应用支持推送文本、图片、视频、文件、图文等类型。
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
package me.chanjar.weixin.cp.api.impl;

import com.google.common.collect.ImmutableMap;
import lombok.RequiredArgsConstructor;
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.cp.api.WxCpMessageService;
import me.chanjar.weixin.cp.api.WxCpService;
import me.chanjar.weixin.cp.bean.message.WxCpLinkedCorpMessage;
import me.chanjar.weixin.cp.bean.message.WxCpMessage;
import me.chanjar.weixin.cp.bean.message.WxCpMessageSendResult;
import me.chanjar.weixin.cp.constant.WxCpApiPathConsts;
import me.chanjar.weixin.cp.bean.message.WxCpMessageSendStatistics;
import me.chanjar.weixin.cp.constant.WxCpApiPathConsts.Message;
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;

/**
* 消息推送接口实现类.
Expand All @@ -27,7 +30,13 @@ public WxCpMessageSendResult send(WxCpMessage message) throws WxErrorException {
}

return WxCpMessageSendResult.fromJson(this.cpService.post(this.cpService.getWxCpConfigStorage()
.getApiUrl(WxCpApiPathConsts.Message.MESSAGE_SEND), message.toJson()));
.getApiUrl(Message.MESSAGE_SEND), message.toJson()));
}

@Override
public WxCpMessageSendStatistics getStatistics(int timeType) throws WxErrorException {
return WxCpMessageSendStatistics.fromJson(this.cpService.post(this.cpService.getWxCpConfigStorage().getApiUrl(Message.GET_STATISTICS),
WxCpGsonBuilder.create().toJson(ImmutableMap.of("time_type", timeType))));
}

@Override
Expand All @@ -38,6 +47,6 @@ public WxCpMessageSendResult sendLinkedCorpMessage(WxCpLinkedCorpMessage message
}

return WxCpMessageSendResult.fromJson(this.cpService.post(this.cpService.getWxCpConfigStorage()
.getApiUrl(WxCpApiPathConsts.Message.LINKEDCORP_MESSAGE_SEND), message.toJson()));
.getApiUrl(Message.LINKEDCORP_MESSAGE_SEND), message.toJson()));
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
package me.chanjar.weixin.cp.bean.message;

import com.google.gson.annotations.SerializedName;
import lombok.Data;
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;

import java.util.List;

/**
* 应用消息发送统计信息.
*
* @author <a href="https://github.com/binarywang">Binary Wang</a>
* @date 2020-09-13
*/
@Data
public class WxCpMessageSendStatistics {
public static WxCpMessageSendStatistics fromJson(String json) {
return WxCpGsonBuilder.create().fromJson(json, WxCpMessageSendStatistics.class);
}

private List<StatisticItem> statistics;

@Data
public static class StatisticItem {
/**
* 应用名
*/
@SerializedName("app_name")
private String appName;

/**
* 应用id
*/
@SerializedName("agentid")
private Integer agentId;

/**
* 发消息成功人次
*/
@SerializedName("count")
private Integer count;
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package me.chanjar.weixin.cp.constant;


import lombok.experimental.UtilityClass;

/**
* <pre>
* 企业微信api地址常量类
Expand All @@ -9,6 +11,7 @@
*
* @author <a href="https://github.com/binarywang">Binary Wang</a>
*/
@UtilityClass
public final class WxCpApiPathConsts {
public static final String DEFAULT_CP_BASE_URL = "https://qyapi.weixin.qq.com";

Expand All @@ -26,57 +29,70 @@ public final class WxCpApiPathConsts {
* 消息推送相关接口
* https://work.weixin.qq.com/api/doc/90000/90135/90235
*/
@UtilityClass
public static class Message {
/**
* 发送应用消息
*/
public static final String MESSAGE_SEND = "/cgi-bin/message/send";

/**
* 查询应用消息发送统计
*/
public static final String GET_STATISTICS = "/cgi-bin/message/get_statistics";

/**
* 互联企业发送应用消息
*/
public static final String LINKEDCORP_MESSAGE_SEND = "/cgi-bin/linkedcorp/message/send";
}

@UtilityClass
public static class Agent {
public static final String AGENT_GET = "/cgi-bin/agent/get?agentid=%d";
public static final String AGENT_SET = "/cgi-bin/agent/set";
public static final String AGENT_LIST = "/cgi-bin/agent/list";
}

@UtilityClass
public static class OAuth2 {
public static final String GET_USER_INFO = "/cgi-bin/user/getuserinfo?code=%s&agentid=%d";
public static final String GET_USER_DETAIL = "/cgi-bin/user/getuserdetail";
public static final String URL_OAUTH2_AUTHORIZE = "https://open.weixin.qq.com/connect/oauth2/authorize";
}

@UtilityClass
public static class Chat {
public static final String APPCHAT_CREATE = "/cgi-bin/appchat/create";
public static final String APPCHAT_UPDATE = "/cgi-bin/appchat/update";
public static final String APPCHAT_GET_CHATID = "/cgi-bin/appchat/get?chatid=";
public static final String APPCHAT_SEND = "/cgi-bin/appchat/send";
}

@UtilityClass
public static class Department {
public static final String DEPARTMENT_CREATE = "/cgi-bin/department/create";
public static final String DEPARTMENT_UPDATE = "/cgi-bin/department/update";
public static final String DEPARTMENT_DELETE = "/cgi-bin/department/delete?id=%d";
public static final String DEPARTMENT_LIST = "/cgi-bin/department/list";
}

@UtilityClass
public static class Media {
public static final String MEDIA_GET = "/cgi-bin/media/get";
public static final String MEDIA_UPLOAD = "/cgi-bin/media/upload?type=";
public static final String IMG_UPLOAD = "/cgi-bin/media/uploadimg";
public static final String JSSDK_MEDIA_GET = "/cgi-bin/media/get/jssdk";
}

@UtilityClass
public static class Menu {
public static final String MENU_CREATE = "/cgi-bin/menu/create?agentid=%d";
public static final String MENU_DELETE = "/cgi-bin/menu/delete?agentid=%d";
public static final String MENU_GET = "/cgi-bin/menu/get?agentid=%d";
}

@UtilityClass
public static class Oa {
public static final String GET_CHECKIN_DATA = "/cgi-bin/checkin/getcheckindata";
public static final String GET_CHECKIN_OPTION = "/cgi-bin/checkin/getcheckinoption";
Expand All @@ -87,6 +103,7 @@ public static class Oa {
public static final String APPLY_EVENT = "/cgi-bin/oa/applyevent";
}

@UtilityClass
public static class Tag {
public static final String TAG_CREATE = "/cgi-bin/tag/create";
public static final String TAG_UPDATE = "/cgi-bin/tag/update";
Expand All @@ -97,10 +114,12 @@ public static class Tag {
public static final String TAG_DEL_TAG_USERS = "/cgi-bin/tag/deltagusers";
}

@UtilityClass
public static class TaskCard {
public static final String UPDATE_TASK_CARD = "/cgi-bin/message/update_taskcard";
}

@UtilityClass
public static class Tp {
public static final String JSCODE_TO_SESSION = "/cgi-bin/service/miniprogram/jscode2session";
public static final String GET_CORP_TOKEN = "/cgi-bin/service/get_corp_token";
Expand All @@ -111,6 +130,7 @@ public static class Tp {
public static final String GET_AUTH_INFO = "/cgi-bin/service/get_auth_info";
}

@UtilityClass
public static class User {
public static final String USER_AUTHENTICATE = "/cgi-bin/user/authsucc?userid=";
public static final String USER_CREATE = "/cgi-bin/user/create";
Expand All @@ -127,6 +147,7 @@ public static class User {
public static final String GET_EXTERNAL_CONTACT = "/cgi-bin/crm/get_external_contact?external_userid=";
}

@UtilityClass
public static class ExternalContact {
@Deprecated
public static final String GET_EXTERNAL_CONTACT = "/cgi-bin/crm/get_external_contact?external_userid=";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package me.chanjar.weixin.cp.constant;

import lombok.experimental.UtilityClass;

/**
* <pre>
* 企业微信常量
Expand All @@ -8,11 +10,13 @@
*
* @author <a href="https://github.com/binarywang">Binary Wang</a>
*/
@UtilityClass
public class WxCpConsts {
/**
* 企业微信端推送过来的事件类型.
* 参考文档:https://work.weixin.qq.com/api/doc#12974
*/
@UtilityClass
public static class EventType {
/**
* 成员关注事件.
Expand Down Expand Up @@ -105,6 +109,7 @@ public static class EventType {
/**
* 企业外部联系人变更事件的CHANGE_TYPE
*/
@UtilityClass
public static class ExternalContactChangeType {
/**
* 新增外部联系人
Expand All @@ -128,6 +133,7 @@ public static class ExternalContactChangeType {
/**
* 企业微信通讯录变更事件.
*/
@UtilityClass
public static class ContactChangeType {
/**
* 新增成员事件.
Expand Down Expand Up @@ -169,6 +175,7 @@ public static class ContactChangeType {
/**
* 互联企业发送应用消息的消息类型.
*/
@UtilityClass
public static class LinkedCorpMsgType {
/**
* 文本消息.
Expand Down Expand Up @@ -213,6 +220,7 @@ public static class LinkedCorpMsgType {
/**
* 群机器人的消息类型.
*/
@UtilityClass
public static class GroupRobotMsgType {
/**
* 文本消息.
Expand All @@ -238,6 +246,7 @@ public static class GroupRobotMsgType {
/**
* 应用推送消息的消息类型.
*/
@UtilityClass
public static class AppChatMsgType {
/**
* 文本消息.
Expand Down
Loading