예제 #1
0
        /// <summary>
        /// 生成图文信息Json
        /// </summary>
        /// <param name="Messageid"></param>
        /// <returns></returns>
        public static string GetArticlesJsonStr(Guid Messageid)
        {
            WX_Message    Messages       = WX_MessageService.instance().Single(Messageid);
            StringBuilder sbArticlesJson = new StringBuilder();

            //  articles
            if (Messages.Groups.Count() > 0)
            {
                List <articles> list = new List <articles>();
                foreach (var item in Messages.Groups)
                {
                    articles a = new articles();
                    a.title              = item.Title;
                    a.author             = item.Author;
                    a.content            = item.Content;
                    a.content_source_url = item.URL;
                    a.digest             = "";
                    a.show_cover_pic     = 0;
                    a.thumb_media_id     = item.Img_media_id;
                    list.Add(a);
                }
                sbArticlesJson.Append("{\"articles\":");
                sbArticlesJson.Append(JsonHelper.SerializeObject(list));
                sbArticlesJson.Append("}");
                return(sbArticlesJson.ToString());
            }
            return("");
        }
        public JsonResult DelMessage(string id)
        {
            WX_Message wm = WX_MessageService.instance().Single(new Guid(id));

            if (wm != null)
            {
                WX_MessageGroupService.instance().DeleteByMID(new Guid(id));
                WX_MessageService.instance().Delete(new Guid(id));
            }
            return(Json("ok", JsonRequestBehavior.AllowGet));
        }
        public ActionResult TextMessage_Create(string id)
        {
            WX_Message m;

            if (string.IsNullOrEmpty(id))
            {
                m = new WX_Message();
            }
            else
            {
                m = WX_MessageService.instance().Single(new Guid(id));
            }
            return(View(m));
        }
 public JsonResult TextMessage_Create(string title, string id, List <WX_MessageGroup> list)
 {
     if (new Guid(id) == Guid.Empty)
     {
         WX_Message wm = new WX_Message()
         {
             ID         = Guid.NewGuid(),
             CreateTime = DateTime.Now
         };
         wm.CompanyID = UserDateTicket.Company.ID;
         wm.ConfigID  = UserDateTicket.wx_config.ID;
         wm.Title     = title;
         if (WX_MessageService.instance().Insert(wm) == 1)
         {
             foreach (var item in list)
             {
                 Files f = FilesService.instance().Single(item.FilesID);
                 item.MessageID    = wm.ID;
                 item.ImgUrl       = f.FilePath;
                 item.Content      = Server.UrlDecode(item.Content);
                 item.Img_media_id = f.media_id;
                 WX_MessageGroupService.instance().Insert(item);
             }
         }
     }
     else
     {
         WX_MessageGroupService.instance().DeleteByMID(new Guid(id));
         WX_Message wm = WX_MessageService.instance().Single(new Guid(id));
         wm.media_id = "";
         wm.Title    = title;
         WX_MessageService.instance().Update(wm);
         foreach (var item in list)
         {
             Files f = FilesService.instance().Single(item.FilesID);
             item.MessageID    = wm.ID;
             item.ImgUrl       = f.FilePath;
             item.Img_media_id = f.media_id;
             item.Content      = Server.UrlDecode(item.Content);
             WX_MessageGroupService.instance().Insert(item);
         }
     }
     return(Json("ok", JsonRequestBehavior.AllowGet));
 }