Example #1
0
        public string SendTempletMessge(long uid, string TsText)
        {
            //var user = UserInfoService.LoadEntities(x => x.ID == uid).FirstOrDefault();
            var rtmp = WXXUserInfoService.LoadEntities(x => x.UID == uid).FirstOrDefault();

            if (rtmp == null)
            {
                return(null);
            }
            string strReturn = string.Empty;

            try
            {
                #region 获取access_token
                string     apiurl  = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wxc67a3c17709458e5&secret=34a9647b2c1120e443cdf14b1a0d6b46";
                WebRequest request = WebRequest.Create(@apiurl);
                request.Method = "POST";
                WebResponse  response = request.GetResponse();
                Stream       stream   = response.GetResponseStream();
                Encoding     encode   = Encoding.UTF8;
                StreamReader reader   = new StreamReader(stream, encode);
                string       detail   = reader.ReadToEnd();
                var          jd       = JsonConvert.DeserializeObject <WXApi>(detail);
                string       token    = (String)jd.access_token;
                DateTime     dtime    = MvcApplication.GetT_time();
                var          wxx      = WXX_FormIDService.LoadEntities(x => x.AddUserID == uid && x.StopTime > dtime).DefaultIfEmpty();
                WXX_FormID   Minwxx   = new WXX_FormID();
                if (wxx.ToList()[0] != null)
                {
                    Minwxx = wxx.OrderBy(x => x.StopTime).FirstOrDefault();
                }
                else
                {
                    return(null);
                }
                #endregion
                #region 组装信息推送,并返回结果(其它模版消息于此类似)
                string url  = "https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=" + token;
                string temp = "{\"touser\": \"" + rtmp.WXID + "\"," +
                              "\"template_id\": \"3zN541eDUYsMVVZnqf6GEuZr7KDdOC1jamBsgEKHXY0\", " +
                              "\"topcolor\": \"#FF0000\", " +
                              "\"form_id\": \"" + Minwxx.FormID + "\"," +
                              "\"data\": " +
                              "{\"first\": {\"value\": \"您好,您有一条咨询通知信息\"}," +
                              "\"keyword1\": { \"value\": \"" + TsText + "\"}," +
                              "\"remark\": {\"value\": \"\" }}}";
                #endregion
                //核心代码
                GetResponseData(temp, @url);
                strReturn = "推送成功";
                //删除使用过的formid
                WXX_FormIDService.DeleteEntity(Minwxx);
            }
            catch (Exception ex)
            {
                strReturn = ex.Message;
            }
            return(strReturn);
        }
Example #2
0
        //创建ID
        public ActionResult AddFromId()
        {
            WXX_FormID wfm = new WXX_FormID();

            wfm.FormID    = Request["FromID"].ToString();
            wfm.AddTime   = MvcApplication.GetT_time();
            wfm.AddUserID = LoginUser.ID;
            wfm.CanUse    = 0;
            wfm.StopTime  = wfm.AddTime.AddDays(7);
            try
            {
                WXX_FormIDService.AddEntity(wfm);
                return(Json(new { ret = "ok" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e) {
                return(Json(new { ret = "err", str = e.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }
Example #3
0
        //创建ID
        public ActionResult AddFromId()
        {
            string     wxid = Request["WXID"];
            long       uid  = WXXUserInfoService.LoadEntities(x => x.WXID == wxid).First().ID;
            WXX_FormID wfm  = new WXX_FormID();

            wfm.FormID    = Request["FromID"].ToString();
            wfm.AddTime   = MvcApplication.GetT_time();
            wfm.AddUserID = uid;
            wfm.CanUse    = 0;
            wfm.StopTime  = wfm.AddTime.AddDays(7);
            try
            {
                WXX_FormIDService.AddEntity(wfm);
                return(Json(new { ret = "ok" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(Json(new { ret = "err", str = e.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }