/// <summary> /// 保存 /// </summary> /// <param name="weChatMain"></param> /// <returns></returns> public PushAPIresult SavePushApi(Business_WeChatPush_Information weChatMain, string userid) { using (SqlSugarClient _dbMsSql = SugarDao_MsSql.GetInstance()) { PushAPIresult PushAPIresult = new PushAPIresult(); var result = false; try { _dbMsSql.BeginTran(); weChatMain.VGUID = Guid.NewGuid(); weChatMain.CreatedDate = DateTime.Now; weChatMain.CreatedUser = "******"; result = _dbMsSql.Insert <Business_WeChatPush_Information>(weChatMain, false) != DBNull.Value;//保存微信推送信息表 PushAPIresult.ErrorMessage = "ok"; PushAPIresult.Succeed = result.ToString(); Business_WeChatPushDetail_Information BusinessWeChatPushDetailInformation = new Business_WeChatPushDetail_Information(); BusinessWeChatPushDetailInformation.Type = "1"; BusinessWeChatPushDetailInformation.PushObject = userid; BusinessWeChatPushDetailInformation.CreatedDate = DateTime.Now; BusinessWeChatPushDetailInformation.CreatedUser = "******"; BusinessWeChatPushDetailInformation.Vguid = Guid.NewGuid(); BusinessWeChatPushDetailInformation.Business_WeChatPushVguid = weChatMain.VGUID; _dbMsSql.Insert <Business_WeChatPushDetail_Information>(BusinessWeChatPushDetailInformation, false);//保存微信推送详细信息表 _dbMsSql.CommitTran(); } catch (Exception ex) { LogHelper.WriteLog(ex.ToString() + ex.StackTrace); PushAPIresult.ErrorMessage = ex.ToString() + "\r\n" + ex.Source + "\r\n" + ex.StackTrace; PushAPIresult.Succeed = "false"; _dbMsSql.RollbackTran(); } return(PushAPIresult); } }
// // GET: /WeChatPush/PushAPI/ /// <summary> /// 微信纯文本推送 /// </summary> /// <param name="data"></param> /// <returns></returns> public ActionResult Push_WebChat_Message(string title, string message, string idcard) { PushAPIresult PushAPIresult = new PushAPIresult(); try { Business_WeChatPush_Information weChatMain = new Business_WeChatPush_Information(); if (string.IsNullOrEmpty(title))//标题不为空 { PushAPIresult.Succeed = "false"; PushAPIresult.ErrorMessage = "必填字段存在空数据,检查标题"; //返回为空的错误信息 return(Json(PushAPIresult, JsonRequestBehavior.AllowGet)); } else if (string.IsNullOrEmpty(message))//推送内容不为空 { PushAPIresult.Succeed = "false"; PushAPIresult.ErrorMessage = "必填字段存在空数据,检查推送内容"; //返回为空的错误信息 return(Json(PushAPIresult, JsonRequestBehavior.AllowGet)); } else if (string.IsNullOrEmpty(idcard))//接收者不能为空 { PushAPIresult.Succeed = "false"; PushAPIresult.ErrorMessage = "必填字段存在空数据,检查推送者"; //返回为空的错误信息 return(Json(PushAPIresult, JsonRequestBehavior.AllowGet)); } else if (!findAPIConfig()) { PushAPIresult.Succeed = "false"; PushAPIresult.ErrorMessage = "API发送已被关闭"; //返回为空的错误信息 return(Json(PushAPIresult, JsonRequestBehavior.AllowGet)); } else { var UserID = ""; UserID = findNonexistent(idcard); if (string.IsNullOrEmpty(UserID)) { //返回当前身份证不存在的错误信息 PushAPIresult.Succeed = "false"; PushAPIresult.ErrorMessage = "接收人员不存在"; return(Json(PushAPIresult, JsonRequestBehavior.AllowGet)); } weChatMain.Title = title; weChatMain.PushType = 1; weChatMain.Timed = false; //weChatMain.TimedSendTime = TimedSendTime; weChatMain.PushPeople = "SYSADMIN_API"; weChatMain.Important = false; weChatMain.PeriodOfValidity = DateTime.Now.AddMonths(1); weChatMain.MessageType = 1; weChatMain.Message = message; PushAPIresult = SavePushApi(weChatMain, UserID); } //var Title = title;//标题 必填 //var PushType = 1;//推送方式 必填 //var Timed = false;//是否定时发送 必填 //var TimedSendTime = timedsendtime;//发送时间 可空 //var pushPeople = pushpeople;//推送接收者 必填 //var Important = false;//是否永久 必填 //var PeriodOfValidity = periodofvalidity;//有效日期 必填 //var MessageType = 1;//微信推送类型 必填 //var Message = message;//推送内容 必填 } catch (Exception) { PushAPIresult.Succeed = "false"; PushAPIresult.ErrorMessage = "保存时报错"; } return(Json(PushAPIresult, JsonRequestBehavior.AllowGet)); }