Exemplo n.º 1
0
 private IResponseMessageBase ResponseMsg(MpMaterial MpMaterial)
 {
     if (MpMaterial != null && MpMaterial.MpMaterialItems != null)
     {
         if (MpMaterial.TypeName == "text")
         {
             var responseMessage = base.CreateResponseMessage <ResponseMessageText>();
             responseMessage.Content = MpMaterial.MpMaterialItems.FirstOrDefault().ReplyContent;
             return(responseMessage);
         }
         else if (MpMaterial.TypeName == "news")
         {
             var responseMessage = base.CreateResponseMessage <ResponseMessageNews>();
             foreach (var item in MpMaterial.MpMaterialItems)
             {
                 responseMessage.Articles.Add(new Article()
                 {
                     Title       = item.Title,
                     Description = string.IsNullOrEmpty(item.Summary) ? (string.IsNullOrEmpty(item.Description) ? "暂无..." : "") : item.Summary,
                     PicUrl      = GlobalConfig.GetConfig()["ResourceDomain"] + item.PicUrl,
                     Url         = string.IsNullOrEmpty(item.Url) ? "http://wx.ssrcb.com/MpMaterial/MaterialDetail?id=" + item.Id.ToString() : item.Url
                 });
             }
             return(responseMessage);
         }
     }
     return(null);
 }
Exemplo n.º 2
0
        public ActionResult Add(int?isMul, Guid?id)
        {
            if (!base.HasPermission("mpmaterial", PermissionOperate.manager))
            {
                return(base.ShowNotPermissionTip(""));
            }

            MpMaterial material = new MpMaterial();

            if (id == null || id == Guid.Empty)
            {
                material.IsDynamic   = false;
                material.ApiUrl      = "";
                material.CreateDate  = DateTime.Now;
                material.CreateUser  = Guid.NewGuid();
                material.DynamicType = "";
                material.MedeaID     = 0;
                material.MpID        = MpCenterCache.Id;
                material.PostData    = "";
                material.TypeID      = 10;
                material.TypeName    = "news";
                material.UpateDate   = DateTime.Now;
                material.IsMul       = isMul.HasValue?isMul.Value:0;
                material.UpdateUser  = Guid.NewGuid();

                List <MpMaterialItem> items = new List <MpMaterialItem> {
                    new MpMaterialItem {
                        CreateDate   = DateTime.Now,
                        Description  = "",
                        Title        = "标题",
                        Url          = "",
                        Summary      = "",
                        MusicUrl     = "",
                        PicUrl       = "",
                        HQMusicUrl   = "",
                        MpMaterial   = material,
                        ReplyContent = ""
                    }
                };
                if (material.IsMul == 1)
                {
                    items.Add(new MpMaterialItem
                    {
                        CreateDate   = DateTime.Now,
                        Description  = "",
                        Title        = "标题",
                        Url          = "",
                        Summary      = "",
                        MusicUrl     = "",
                        PicUrl       = "",
                        HQMusicUrl   = "",
                        MpMaterial   = material,
                        ReplyContent = ""
                    });
                }
                material.MpMaterialItems = items;
            }
            else
            {
                material = MpMaterialService.GetById(id);
            }

            string strLbz = JsonConvert.SerializeObject(material);

            ViewBag.strLbz = strLbz;
            return(View());
        }