| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace RMYY_CallCenter_Api.Utility.Helper
- {
- public class DingTalkHelper
- {
- /// <summary>
- /// 获取AccessToken
- /// </summary>
- /// <returns></returns>
- public static string GetAccessToken()
- {
- var accesstoken = RedisHelper.StringGet("DingTalkToken").ToString();
- if (string.IsNullOrEmpty(accesstoken))
- {
- string result = HttpHelper.HttpGet(string.Format("https://oapi.dingtalk.com/gettoken?appkey={0}&appsecret={1}", ConfigHelper.GetValue("DingTalk_AppKey"), ConfigHelper.GetValue("DingTalk_AppSecret")));
- var resultobj = result.ToJObject();
- if (resultobj["errcode"].ToString() == "0")
- {
- accesstoken = resultobj["access_token"].ToString();
- string cachetime = ConfigHelper.GetValue("DingTalk_TokenCacheTime");
- RedisHelper.StringSet("DingTalkToken", accesstoken, new TimeSpan(0, 0, cachetime.ToInt()));
- }
- }
- return accesstoken;
- }
- /// <summary>
- /// 发送模板消息
- /// </summary>
- /// <param name="userids"></param>
- /// <param name="deptids"></param>
- /// <param name="msgjson"></param>
- /// <param name="templateid"></param>
- /// <returns></returns>
- public static string SendByTemplate(string userids, string deptids, string msgjson, string templateid)
- {
- string result = string.Empty;
- var param = new
- {
- agent_id = "948060598",
- template_id = "e27a9eed42b34a14a2xxxx",
- data = "{\"name\":\"淘宝6\",\"name2\":\"http://www.taobao.com\"}",
- dept_id_list = "421897262"
- };
- var strresult = HttpHelper.HttpPost(string.Format("https://oapi.dingtalk.com/topapi/message/corpconversation/sendbytemplate?access_token={0}", GetAccessToken()), param.ToJson());
- var resultobj = strresult.ToJObject();
- if (resultobj["errcode"].ToString() != "0")
- {
- result = resultobj["errmsg"].ToString();
- }
- return result;
- }
- }
- }
|