|
@@ -195,4 +195,23 @@ public class DDImplClient implements DDClient {
|
|
|
param_post.put("group_id",group_id);//考勤组ID
|
|
|
return (Map) DDR.doPost("https://oapi.dingtalk.com/topapi/attendance/group/query", null, DDConf.initTokenParams(accessToken), param_post ).getResult();
|
|
|
};
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map updateupload(String userid, String device_name, String device_id, String user_check_time) {
|
|
|
+ Map param = new HashMap();
|
|
|
+ param.put("appkey", "dingapqprcbwk5bvahc1");
|
|
|
+ param.put("appsecret", "V_YgI8ZYx3lSf_Fw3qNH6k-U9umKhxglpPrnPkdb73CVrXWFme_SwUCdQxR2poFi");
|
|
|
+ DDR r = (DDR) UtilHttp.doGet("https://oapi.dingtalk.com/gettoken", param, DDR.class);
|
|
|
+ log.info("响应token, {}", r.getAccessToken());
|
|
|
+ String accessToken = r.getAccessToken();
|
|
|
+ // token失效自动重置: DD重新调用会重置过期时间
|
|
|
+ UtilToken.put("invalid-token-dingtalk", accessToken, r.getExpiresIn() * 1000L);
|
|
|
+ Map param_post = new HashMap();
|
|
|
+ param_post.put("userid",userid);//需要上传打卡记录的员工userId
|
|
|
+ param_post.put("device_name",device_name);//考勤机名称
|
|
|
+ param_post.put("device_id",device_id);//考勤机ID
|
|
|
+ param_post.put("user_check_time",user_check_time);//员工打卡的时间
|
|
|
+ return (Map) DDR.doPost("https://oapi.dingtalk.com/topapi/attendance/record/upload", null, DDConf.initTokenParams(accessToken), param_post ).getResult();
|
|
|
+
|
|
|
+ }
|
|
|
}
|