Exemplo n.º 1
0
 /// <summary>
 /// 产品注册授权申请通知推送
 /// </summary>
 /// <param name="usersid"></param>
 /// <param name="mEntity"></param>
 /// <param name="customer"></param>
 /// <returns></returns>
 public static bool SendLicenseApplyWorkMsg(string uuid)
 {
     try
     {
         DingTalkCorpConfig config = (new DingTalkApp()).GetAccessToken();
         List <string>      users  = new List <string>();
         users.Add("172557595021881487");// 钉钉UserId
         if (users.Count > 0)
         {
             string title  = "产品注册授权审核通知";
             string msg    = string.Format("# {0}向您申请授权MDK产品注册码,请审批  \n  客户名称:{1}  \n  产品名称:{2}  \n  申请到日:{3}  \n  # 备注说明:{4}");
             string url    = HttpHelper.GetWebSite() + "/ProductManage/ProductLicence/LicenceAudit?keyValue=" + uuid;
             var    result = WorkMessageApi.SendMessagebyActionCard(
                 config.AccessToken, 211537030, EnumClass.RecvType.UseridList, users, title, msg, "查看详情", url);
             (new DingTalkWorkMsgApp()).AddWorkMsgLog(config.AccessToken, 211537030, title, users.ToString(), result.Errmsg);
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         if (ex.Message != "88")//排除白名单问题
         {
             throw new Exception(ex.Message);
         }
         else
         {
             return(true);
         }
     }
 }
        /// <summary>
        /// 客户收款提醒
        /// </summary>
        public void RemindDemo()
        {
            DingTalkApp        ding    = new DingTalkApp();
            DingTalkCorpConfig config  = ding.GetAccessToken();
            DateTime           nowtime = DateTime.Now;

            DayOfWeek dayofweek = DateTime.Now.DayOfWeek;

            try
            {
                List <string> users = new List <string>();
                users.Add("manager6639");

                string linktitle = "立即查看";
                string linkurl   = Configs.GetValue("WebSiteUrl") + "/ProductManage/Customer/Details?keyValue=111";
                if (users.Count > 0)
                {
                    string title = "客户收款提醒";
                    string msg   = string.Format("# 张三的收款截止日期还有7天,请营销经理关注   \n  收款止日:2019-10-10  \n  # 销售经理:李维民");
                    SendWorkMessageResult result = WorkMessageApi.SendMessagebyActionCard(
                        config.AccessToken, 211500037030, EnumClass.RecvType.UseridList, users, title, msg, linktitle, linkurl);
                    if (!result.IsSuccess)
                    {
                        Log log = LogFactory.GetLogger("ErrorLog");
                        log.Info(result.Errmsg);
                    }
                }
            }
            catch (Exception ex)
            {
                return;
            }
        }