Helius
2020-12-17 f76c9c5beb39916771402de95f05be18f39a9db6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package com.matrix.component.dingding;
 
import com.dingtalk.api.DefaultDingTalkClient;
import com.dingtalk.api.DingTalkClient;
import com.dingtalk.api.request.OapiMessageCorpconversationAsyncsendV2Request;
import com.dingtalk.api.response.OapiMessageCorpconversationAsyncsendV2Response;
import com.matrix.core.tools.LogUtil;
import com.taobao.api.ApiException;
 
 
/**
 * @author jiangyouyao
 * @description 钉钉消息发送封装工具
 */
public class MessageSendUtil {
 
    public static void sendOAMsg(String accessToken, String userList, OapiMessageCorpconversationAsyncsendV2Request.Msg msg) {
        DingTalkClient client = new DefaultDingTalkClient(
                "https://oapi.dingtalk.com/topapi/message/corpconversation/asyncsend_v2");
        OapiMessageCorpconversationAsyncsendV2Request request = new OapiMessageCorpconversationAsyncsendV2Request();
        request.setUseridList(userList);
        request.setAgentId(DDEnvConfig.AGENT_ID);
        request.setToAllUser(false);
        request.setMsg(msg);
        try {
            OapiMessageCorpconversationAsyncsendV2Response response = client.execute(request, accessToken);
        } catch (ApiException e) {
            LogUtil.error("钉钉消息发送失败",e);
        }
    }
 
}