增加济工考勤
parent
09de575360
commit
6ed84b9dad
|
@ -0,0 +1,75 @@
|
|||
package com.yanzhu.jh.project.task;
|
||||
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import com.alibaba.fastjson2.JSON;
|
||||
import com.alibaba.fastjson2.JSONObject;
|
||||
import com.ruoyi.common.utils.sign.Md5Utils;
|
||||
import okhttp3.*;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
|
||||
public class AttendanceJgwTask {
|
||||
static String host="http://api.gongyoumishu.com:80/gomeetapi/";
|
||||
public static String getToken(String appid,String secret){
|
||||
String grantType="client_credential";
|
||||
String path="/webapi/credential";
|
||||
Map<String, Object> params = new HashMap<>();
|
||||
params.put("appId",appid);
|
||||
params.put("secret",secret);
|
||||
params.put("grantType",grantType);
|
||||
Request request = new Request.Builder()
|
||||
.url(host+path)
|
||||
.post(toFormBody(params))
|
||||
.build();
|
||||
String data=AttendanceTask.getResult(request);
|
||||
JSONObject jo= JSON.parseObject(data);
|
||||
JSONObject joData= jo.getJSONObject("data");
|
||||
if(joData!=null){
|
||||
return joData.getString("token");
|
||||
|
||||
}
|
||||
return null;
|
||||
}
|
||||
private static RequestBody toFormBody(Map<String, Object> params ){
|
||||
FormBody.Builder builder=new FormBody.Builder();
|
||||
for(String key :params.keySet()){
|
||||
builder.add(key,params.get(key).toString());
|
||||
}
|
||||
return builder.build();
|
||||
}
|
||||
public static void main(String[] args){
|
||||
String appid="6a6f24fe35b04ee0bcf31cfb46ed1051";
|
||||
String secret="c3h5enh4MjAyNHN1Yw==";
|
||||
String prjId="b67f1baa6dca4558a16bf90a4681b82e";
|
||||
String token= getToken(appid,secret);
|
||||
if(token==null || token.length()==0){
|
||||
return;
|
||||
}
|
||||
System.out.println(token);
|
||||
findAddWorkerByProject(appid,token,prjId);
|
||||
}
|
||||
public static void findAddWorkerByProject(String appId,String token,String projectId){
|
||||
String path="/webapi/project/findAddWorkerByProject";
|
||||
String timestamp=""+DateUtil.current();
|
||||
String startId="0";
|
||||
String url=host+path+"?"+"appId=" + appId + "&tokenSign=" + token +"×tamp" + timestamp;
|
||||
System.out.println(url);
|
||||
String tokenSign = Md5Utils.hash(url);
|
||||
System.out.println(tokenSign);
|
||||
Map<String, Object> params = new HashMap<>();
|
||||
params.put("appId",appId);
|
||||
params.put("timestamp",timestamp);
|
||||
params.put("tokenSign",tokenSign);
|
||||
params.put("projectId",projectId);
|
||||
params.put("startId",startId);
|
||||
Request request = new Request.Builder()
|
||||
.url(url)
|
||||
.post(toFormBody(params))
|
||||
.build();
|
||||
String data=AttendanceTask.getResult(request);
|
||||
System.out.println(data);
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue