Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
153 commits
Select commit Hold shift + click to select a range
8bcafdc
:memo: 更新版本信息
binarywang Apr 11, 2022
b00e938
:new:【企业微信】 新增获取成员假期余额的接口
0katekate0 Apr 13, 2022
63c0eb1
:art: #2583 【企业微信】增加路由线程池关闭的方法,当通过http优雅关闭时需要调用,否则java进程不会结束
nadirvishun Apr 11, 2022
568a989
:art: 【企业微信】发送图文消息里的跳转到小程序的相关参数完善补充
YellowTigerChange Apr 14, 2022
a88619a
:art: #2587 【小程序】增加路由线程池关闭方法
nadirvishun Apr 14, 2022
f3921c7
:new: #2588 【小程序】代码管理增加查询小程序版本信息的接口
leonxi Apr 14, 2022
6f776bd
:bug:【企业微信】修复创建预约直播活动详情参数取值问题
0katekate0 Apr 14, 2022
7229bb4
:new:【企业微信】新增修改成员假期余额的接口
0katekate0 Apr 14, 2022
4d01470
:art: 添加企业微信全局错误码:40096-不合法的外部联系人userid
Apr 18, 2022
b6ee83d
:art: #2593 【小程序】消息推送类添加图片/音频安全检测2.0结果字段
Apr 18, 2022
a0dcda4
:art: 优化部分文档
binarywang Apr 15, 2022
4985a21
:art: 补充完善状态值
binarywang Apr 18, 2022
ccd452c
Update README.md
binarywang Apr 18, 2022
0256461
:new: #2592 【企业微信】增加外部联系人聊天敏感词的的新增、修改、删除的接口方法
didi12121 Apr 18, 2022
062eb6c
:art: add BizMail to WxCpXmlMessage
loong0306 Apr 18, 2022
050dafb
:new: #2596 【企业微信】新增通讯录管理-异步批量增量更新成员的接口
zhongjun96 Apr 19, 2022
7518206
:bug: #2604 【微信支付】修复微信预代扣通知参数问题
chanlyang Apr 20, 2022
7265b3b
:art: 优化部分文档
binarywang Apr 20, 2022
6074c84
:bookmark: 发布 4.3.1.B 测试版本
binarywang Apr 20, 2022
fa5cac5
:new:【企业微信】增加获取审批数据(旧)的接口
0katekate0 Apr 21, 2022
aea3705
:art: 优化部分代码
binarywang Apr 21, 2022
df45a4a
:art: #2606 【企业微信】用户信息类增加企业邮箱字段
zhongjun96 Apr 21, 2022
bd821c8
:art: #2607 【开放平台】WxOpenAuthorizerInfo类增加account_status字段
masteranthoneyd Apr 21, 2022
5d0364f
:art: 优化部分文档,重构部分代码
binarywang Apr 21, 2022
1030115
:new: #2612 【企业微信】增加获取企业活跃成员数和通讯录异步导出的接口
zhongjun96 Apr 22, 2022
8831056
:new: #2613【企业微信】增加管理商品图册的相关接口
zhongjun96 Apr 24, 2022
343fa11
:new: #2614 【企业微信】新增微盘空间管理的相关接口
0katekate0 Apr 24, 2022
9e0a5bc
:new: #2615 【企业微信】增加企业微信应用市场付费部分接口支持
MRLEILOVE Apr 24, 2022
6b93962
Update README.md
binarywang Apr 25, 2022
220e38d
:new: #2615 【企业微信】增加应用市场付费订单和版本相关的接口
MRLEILOVE Apr 25, 2022
1fc0da0
:new: #2586 【微信支付】支付证书支持base64编码配置
jianchengwang Apr 25, 2022
f9cf8ca
:art: WxPayScoreResult类增加openid字段
heooos Apr 26, 2022
010c184
:art: #2598 【企业微信】修复windows系统会话存档的加载顺序
0katekate0 Apr 26, 2022
a685e8f
:new: #2620 【企业微信】微信客服统计管理模块增加获取「客户数据统计」企业汇总数据的接口
zhongjun96 Apr 26, 2022
e7f589e
:art: 优化部分文档注释
binarywang Apr 25, 2022
7d22221
:art: 消费者投诉2.0接口参数修复
Apr 27, 2022
e9e7afd
:art: 电商收付通二级商户进件增加结算规则字段
jeequan Apr 27, 2022
5227c45
:new: #2622 【企业微信】OA打卡模块增加录入打卡人员人脸信息的接口
zhongjun96 Apr 27, 2022
f1977f5
:new: #2624【企业微信】增加微盘重命名以及解散空间的接口
0katekate0 Apr 27, 2022
40f10de
:art:【微信支付】增加商户上传反馈图片API,并修复消费者投诉2.0里查询投诉协商历史的接口问题
Apr 28, 2022
42c57b6
:new: #2627【微信支付】增加V3分账动账通知解析方法
EscapeeX Apr 29, 2022
3e49868
:art: #2625 【企业微信】获取客户群详情接口增加state返回值
zhongjun96 Apr 29, 2022
6390dea
:bookmark: 发布 4.3.2.B 测试版本
binarywang Apr 29, 2022
303a0ea
:bug: #2634 【微信支付】修复财付通支付参数报签名错误问题
xifengzhu May 5, 2022
946f693
:art: #2632【企业微信】完善模板卡片消息接口部分参数
xiaohe-53 May 5, 2022
fcb0bc8
:new: #2597 【开放平台】增加公众号业务相关的小程序管理接口
zhongjun96 May 5, 2022
d6301d3
:art:【小程序】物流助手生成运单接口的请求参数中商品信息里增加商品详情列表
lorva May 5, 2022
7e96d6a
:new: #2637【企业微信】新增微盘获取空间信息的接口
0katekate0 May 10, 2022
858a3b9
:art: 优化代码
binarywang May 11, 2022
6177ca0
:new: #2639【企业微信】增加微盘空间权限管理的接口
0katekate0 May 12, 2022
458e7c3
:new: #2642【企业微信】增加客户群加入群聊管理相关接口
Jc826 May 13, 2022
6638383
:new: #2643【企业微信】增加微盘获取文件列表的接口
0katekate0 May 15, 2022
cfb5327
:new: #2644 【微信支付】新增微信支付银行组件模块
zhongjun96 May 15, 2022
dfec57f
:new: #2646 【微信支付】增加报关v3接口
xifengzhu May 15, 2022
28e8277
:art: 优化重构部分代码
binarywang May 15, 2022
46a01bd
:bookmark: 发布 4.3.3.B 测试版本
binarywang May 15, 2022
b353067
Update README.md
binarywang May 16, 2022
19c3113
:new: #2648 【企业微信】增加微盘文件管理部分接口
0katekate0 May 17, 2022
5da9fb3
:art: #2541 【企业微信】发送群聊机器人消息接口增加对文件类型的支持
zhongjun96 May 17, 2022
a6d4b6e
:new: #2651【企业微信】新增微盘文件管理接口
0katekate0 May 19, 2022
4de09fa
:new: #2631 【小程序】小程序交易组件-订单服务新增获取订单列表和生成支付参数的接口
zhongjun96 May 19, 2022
529f786
:art: #2653 【微信支付】支付分相关接口增加服务商支持
hallkk May 22, 2022
9517292
:arrow_up: Bump gson from 2.8.0 to 2.8.9
dependabot[bot] May 22, 2022
1fdfd5c
:new: #2656【企业微信】增加微盘文件管理部分接口
0katekate0 May 22, 2022
dbf9622
:bookmark: 发布 4.3.4.B 测试版本
binarywang May 22, 2022
f83c55c
:new: #2658 【开放平台】第三方平台小程序用户隐私保护指引模块增加申请隐私相关接口
hywr May 23, 2022
403d9c5
:new: #2665【企业微信】增加微盘文件权限相关接口
0katekate0 May 26, 2022
cd034c4
:new: #2664 【微信支付】电商收付通(分账)增加查询订单剩余待分金额的接口
muchengdong May 26, 2022
41bb3b9
:art: 微信分账解冻剩余资金结果添加分账接收方列表receivers
songyouyu May 26, 2022
95be03b
:art: #2663 优化重复消息检查器多实例导致多守护线程的问题,修改成单例+定时任务线程池处理
helloworldByChinese May 27, 2022
e7054aa
:art: 修正几个字段类型错误的问题
May 29, 2022
172d31f
:art: 移除jedis-lock实现
LittleFi987 May 29, 2022
96e0067
:art: 修复参数类型
gf3gf3 May 30, 2022
4e6e692
:art: 升级部分依赖版本
binarywang May 31, 2022
42122ce
:art: 修复xml序列化失败问题
May 31, 2022
3952fcd
:new: #2674【企业微信】增加家校应用健康上报部分接口
0katekate0 May 31, 2022
6ce418a
:art:【企业微信】获取客服账号列表接口增加分页支持
jinxiaoyi Jun 5, 2022
0dfd7a0
:new: #2676 【企业微信】增加家校应用-复学码接口支持
0katekate0 Jun 5, 2022
c8e3d7a
:art: 修复错误的注解
binarywang Jun 5, 2022
29c92a0
:art: 电商收付通中的分账结果查询功能返回结果集中的分账接收方少一个字段
binarywang Jun 5, 2022
a6caeaf
:bookmark: 发布 4.3.5.B 测试版本
binarywang Jun 5, 2022
c39cd8b
:arrow_up: Bump jodd-http from 5.2.0 to 6.2.1
dependabot[bot] Jun 10, 2022
f81d5b7
:bug: 【企业微信】修复部分参数类型
songxh2 Jun 10, 2022
508d053
:art: #2660 【开放平台】补全获取授权帐号详情接口部分缺失参数
tri5m Jun 10, 2022
bb8c82d
:new: #2689【企业微信】增加获取用户填写答案的接口
0katekate0 Jun 10, 2022
d390c5d
:bug: #2693【企业微信】修复发送企业红包签名错误的问题
u3breeze Jun 14, 2022
a9fe0b2
:art: #2687 【小程序】直播商品管理接口添加缺失的字段thirdPartyAppid
azouever Jun 14, 2022
1f3f133
:new: #2692【企业微信】增加家校应用-班级收款接口支持
0katekate0 Jun 14, 2022
a21a622
:new: #2696 【微信支付】银行组件添加省市列表查询及支行列表查询的接口
Jun 14, 2022
5ac2e69
:bug: 【微信支付】修复多商户情况下微信回调签名失败的问题
foquanlin Jun 14, 2022
d5c6803
:new: #2698【企业微信】增加家校应用-上课直播相关接口
0katekate0 Jun 20, 2022
4590c9c
:new: #2672 【微信支付】新增商家转账的相关接口
zhongjun96 Jun 20, 2022
2ed1a5f
:art: 部分字段调整
zhongjun96 Jun 20, 2022
867f8e4
:new: #2707【企业微信】家校沟通-增加学生与家长部分接口
0katekate0 Jun 21, 2022
541589b
:art: 代码优化
binarywang Jun 21, 2022
1ccb94f
:new: #2672 【微信支付】增加商家转账的更多接口
binarywang Jun 21, 2022
3ee7d0d
:art: #2705 【小程序】异步安全校验事件中消息重复判断代码修复
binarywang Jun 21, 2022
f00d21d
:bookmark: 发布 4.3.6.B 测试版本
binarywang Jun 21, 2022
1fbd22e
:wrench: 更新部分文档和配置
binarywang Jun 21, 2022
a807063
:new: #2708【企业微信】增加家校沟通-部门管理接口支持
0katekate0 Jun 27, 2022
4fd6693
:art: #2715【企业微信&小程序】微信客服、小程序物流服务和交易组件 等相关接口优化更新
borisbao Jun 27, 2022
a12fa55
:new: #2718【企业微信】增加接口调用许可相关接口
totoro52 Jun 28, 2022
4b3d596
:new: #2719 【企业微信】增加家校沟通-基础接口
0katekate0 Jun 28, 2022
5f34a88
:bug: 修复部分错误的参数类型
binarywang Jun 28, 2022
1b6275a
:art: 优化部分日志输出,调整输出级别
binarywang Jun 28, 2022
9f69e69
:art: 入群欢迎语素材管理缺失两字段
schama520 Jun 28, 2022
ba13eef
:bug:【小程序】上传代码接口修复ext_json中的extAppid参数
zainzzz Jun 30, 2022
a17d8ae
:new: #2721 【企业微信】增加家校通讯录-变更事件类型的回调消息支持
0katekate0 Jun 30, 2022
f19ef3b
:art: 【微信支付】特约商户进件接口根据官方文档调整进行更新
jeequan Jul 5, 2022
31a18b2
:art: 修复字段类型
miaogr86 Jul 6, 2022
2b93f91
:art: fix Cannot find the class file for okhttp3.OkHttpClient
fourcels Jul 6, 2022
918daa2
:art: #2726 【小程序】小程序配置类增加设置自定义的获取accessToken地址
zhnzntix Jul 6, 2022
f30ac6b
:new: #2725【企业微信】增加家校沟通-发送「学校通知」的接口
0katekate0 Jul 6, 2022
188d1e1
:bookmark: 发布 4.3.7.B 测试版本
binarywang Jul 7, 2022
27bccb3
:art: remove commons-beanutils dependency
NaccOll Jul 12, 2022
c68f2d2
:bug: #2734 【微信支付】商家批量转账参数加密异常修复
zhongjun96 Jul 12, 2022
d166c27
:new: #2742【企业微信】 家校沟通-增加批量更新家长接口支持
0katekate0 Jul 12, 2022
e0f3c76
:art: 修复部分字段类型
miaogr86 Jul 12, 2022
bac1853
:new: #2746 【企业微信】 增加读取学生或家长所有接口支持
0katekate0 Jul 14, 2022
8f30150
:art: 修复家校沟通部分接口问题
0katekate0 Jul 21, 2022
8b72253
:art: #2747【微信支付】服务商分账解冻剩余资金接口增加参数sub_mchid
zhongjun96 Jul 21, 2022
6cbfe0a
:art: #2745 【公众号】OCR接口增加部分字段
luomin0601 Jul 21, 2022
c980387
:art: #2744 【企业微信】获取企业永久授权码接口补充推广码信息
miaogr86 Jul 21, 2022
b6130d9
:art: 去掉重复的字段
binarywang Jul 12, 2022
cfa842f
:art: 优化或者修复部分代码
binarywang Jul 21, 2022
7cd213d
:bookmark: 发布 4.3.8.B 测试版本
binarywang Jul 24, 2022
0cfcc8d
:art: 避免对曾变化的guava方法的依赖,以免对使用不同版本guava的用户造成困惑
binarywang Jul 24, 2022
5a26077
:bug: 修复x509代码
sanjun1995 Jul 26, 2022
b550806
:new: #2755 【小程序】增加小程序云开发短信接口
liming1019 Jul 26, 2022
1747190
:new: #2758 【小程序】增加微信小商店标准版相关接口
borisbao Jul 26, 2022
d056cc8
:new: #2752 【小程序】增加查询小程序版本信息的接口以及第三方userid_to_openuserid的接口
gxh0797 Jul 26, 2022
18a79b5
:art: 优化小程序版本信息接口返回
cococa Jul 27, 2022
44ce1e9
:art: #2729 【企业微信】发送应用消息时完善对按钮交互型卡片消息的支持
gxh0797 Jul 27, 2022
873a021
:bug: 微信支付平台证书自动更新判断修复
Jul 28, 2022
4e06dd6
:bug: #2714 【小程序】修复即时配送相关接口报平台签名验证错误的问题
gxh0797 Aug 2, 2022
3f57b34
:art: WxMpXmlMessage 增加群发消息id 字段
masteranthoneyd Aug 4, 2022
2058580
:art: 修复代码
binarywang Aug 4, 2022
05f0fa2
:bookmark: 发布 4.3.9.B 测试版本
binarywang Aug 4, 2022
52471fc
:art: 完善微信支付部分文档
0katekate0 Aug 10, 2022
ab26565
:art: 修改小程序路由route方法为public,方便自定义context
nadirvishun Aug 10, 2022
cfa9239
:new: #2772 【小程序】增加小程序支付管理之创建订单接口
liming1019 Aug 10, 2022
cc89015
:art: #2762 【企业微信】审批详情增加缺少的控件类型
gxh0797 Aug 10, 2022
53d3321
:art: 提交代码审核接口增加新的入参
cococa Aug 12, 2022
fe49e5a
:art: #2773【企业微信】优化会话存档,增加会话存档的多企业支持
0katekate0 Aug 12, 2022
c84b46a
:art: #2777【企业微信】 增加直播回调事件常量支持
0katekate0 Aug 12, 2022
6472484
:new: #2501【微信支付】增加V3版本回调通知应答
0katekate0 Aug 16, 2022
94ff00b
:new: #2722【企业微信】 增加会议室管理相关接口
lm93129 Aug 16, 2022
a126c8e
:art: 添加is_snapshotuser字段
gap1994 Aug 16, 2022
452dd58
:art: 修复H5纯签约签名BUG
hh891010 Aug 18, 2022
c78a1f5
:new: #2784【开放平台】增加批量代云开发之环境管理相关接口
liming1019 Aug 19, 2022
0f9e75a
:art: #2785【小程序】获取直播间分享二维码接口优化,支持分享路径和海报
linlinjava Aug 21, 2022
9a32876
:art: 投诉单详情接口返回实体类增加几个字段
binarywang Aug 21, 2022
bf68104
:bookmark: 发布 4.4.0 正式版本
binarywang Aug 21, 2022
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
Prev Previous commit
Next Next commit
🆕【企业微信】新增修改成员假期余额的接口
  • Loading branch information
0katekate0 authored and binarywang committed Apr 14, 2022
commit 7229bb4e40fdfd3d4df266d4ba7d72df808fb666
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import lombok.NonNull;
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.cp.bean.WxCpBaseResp;
import me.chanjar.weixin.cp.bean.oa.*;

import java.util.Date;
Expand Down Expand Up @@ -146,13 +147,32 @@ WxCpApprovalInfo getApprovalInfo(@NonNull Date startTime, @NonNull Date endTime,
* 请求方式:POST(HTTPS)
* 请求地址:https://qyapi.weixin.qq.com/cgi-bin/oa/vacation/getuservacationquota?access_token=ACCESS_TOKEN
*
* @param userId
* @param userId 需要获取假期余额的成员的userid
* @return
* @throws WxErrorException
*/
WxCpUserVacationQuota getUserVacationQuota(@NonNull String userId) throws WxErrorException;


/**
* 修改成员假期余额
* 企业可通过审批应用或自建应用Secret调用本接口,修改可见范围内员工的“假期余额”。
* 第三方应用可通过应本接口修改应用可见范围内指定员工的“假期余额”。
*
* 请求方式:POST(HTTPS)
* 请求地址:https://qyapi.weixin.qq.com/cgi-bin/oa/vacation/setoneuserquota?access_token=ACCESS_TOKEN
*
* @param userId 需要修改假期余额的成员的userid
* @param vacationId 假期id
* @param leftDuration 设置的假期余额,单位为秒,不能大于1000天或24000小时,当假期时间刻度为按小时请假时,必须为360整倍数,即0.1小时整倍数,按天请假时,必须为8640整倍数,即0.1天整倍数
* @param timeAttr 假期时间刻度:0-按天请假;1-按小时请假
* @param remarks 修改备注,用于显示在假期余额的修改记录当中,可对修改行为作说明,不超过200字符
* @return
* @throws WxErrorException
*/
WxCpBaseResp setOneUserQuota(@NonNull String userId, @NonNull Integer vacationId, @NonNull Integer leftDuration, @NonNull Integer timeAttr, String remarks) throws WxErrorException;


/**
* 获取公费电话拨打记录
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,10 @@
import me.chanjar.weixin.common.util.json.GsonParser;
import me.chanjar.weixin.cp.api.WxCpOaService;
import me.chanjar.weixin.cp.api.WxCpService;
import me.chanjar.weixin.cp.bean.WxCpBaseResp;
import me.chanjar.weixin.cp.bean.oa.*;
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
import org.apache.commons.lang3.StringUtils;

import java.util.Date;
import java.util.List;
Expand Down Expand Up @@ -181,6 +183,21 @@ public WxCpUserVacationQuota getUserVacationQuota(@NonNull String userId) throws
return WxCpUserVacationQuota.fromJson(responseContent);
}

@Override
public WxCpBaseResp setOneUserQuota(@NonNull String userId, @NonNull Integer vacationId, @NonNull Integer leftDuration, @NonNull Integer timeAttr, String remarks) throws WxErrorException {
final String url = this.mainService.getWxCpConfigStorage().getApiUrl(SET_ONE_USER_QUOTA);
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("userid", userId);
jsonObject.addProperty("vacation_id", vacationId);
jsonObject.addProperty("leftduration", leftDuration);
jsonObject.addProperty("time_attr", timeAttr);
if (StringUtils.isNotEmpty(remarks)) {
jsonObject.addProperty("remarks", remarks);
}
String responseContent = this.mainService.post(url, jsonObject.toString());
return WxCpBaseResp.fromJson(responseContent);
}

@Override
public List<WxCpDialRecord> getDialRecord(Date startTime, Date endTime, Integer offset, Integer limit)
throws WxErrorException {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@
import java.io.Serializable;

/**
* @author yqx
* 返回结果
*
* @author yqx & WangWong
* @date 2020/3/16
*/
@Getter
Expand All @@ -30,4 +32,8 @@ public static WxCpBaseResp fromJson(String json) {
return WxCpGsonBuilder.create().fromJson(json, WxCpBaseResp.class);
}

public String toJson() {
return WxCpGsonBuilder.create().toJson(this);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.cp.api.ApiTestModule;
import me.chanjar.weixin.cp.api.WxCpService;
import me.chanjar.weixin.cp.bean.WxCpBaseResp;
import me.chanjar.weixin.cp.bean.oa.*;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.testng.annotations.Guice;
Expand Down Expand Up @@ -176,7 +177,7 @@ public void testGetDialRecord() {
* @throws WxErrorException
*/
@Test
public void testGetCorpConf() throws WxErrorException{
public void testGetCorpConf() throws WxErrorException {
WxCpCorpConfInfo corpConf = this.wxService.getOaService().getCorpConf();
log.info(corpConf.toJson());
}
Expand All @@ -188,7 +189,7 @@ public void testGetCorpConf() throws WxErrorException{
* @throws WxErrorException
*/
@Test
public void testGetUserVacationQuota() throws WxErrorException{
public void testGetUserVacationQuota() throws WxErrorException {
WxCpUserVacationQuota vacationQuota = this.wxService.getOaService().getUserVacationQuota("WangKai");
log.info(vacationQuota.toJson());

Expand All @@ -198,4 +199,21 @@ public void testGetUserVacationQuota() throws WxErrorException{

}

/**
* 修改成员假期余额
* https://developer.work.weixin.qq.com/document/path/93377
*
* @throws WxErrorException
*/
@Test
public void testSetOneUserQuota() throws WxErrorException {

String text = "{\"errcode\":0,\"errmsg\":\"ok\"}";
WxCpBaseResp resp = WxCpBaseResp.fromJson(text);
log.info("返回结果为:{}", resp.toJson());

// WxCpBaseResp wxCpBaseResp = this.wxService.getOaService().setOneUserQuota(, , , , );

}

}