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); }
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()); }