diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/task/AttendanceJgwTask.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/task/AttendanceJgwTask.java new file mode 100644 index 00000000..aad98020 --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/task/AttendanceJgwTask.java @@ -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 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 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 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); + } + +}