/// <summary> /// 根据content获取回复内容,判断文件是否过期,过去需要重新传 /// </summary> /// <param name="News"></param> /// <param name="iId"></param> /// <returns></returns> public static string GetMediaIDByNewsInfo(NewsInfoView News, int iId) { if (DateTimeHelper.GetDateTimeFromXml(News.MediaCreateTime).AddDays(3) < DateTime.Now) { log.Debug("GetMediaIDByNewsInfo start: cate:{0} AutoReplyID:{1}", News.NewsCate, iId); Innocellence.WeChatMain.Common.WechatCommon.GetMediaInfo((AutoReplyContentEnum)Enum.Parse(typeof(AutoReplyContentEnum), News.NewsCate.ToUpper()), News, News.AppId); var content = JsonConvert.SerializeObject(new List <NewsInfoView>() { News }); AutoReplyContent model = new AutoReplyContent() { Id = iId, Content = content }; _AutoReplyContentService.Repository.Update(model, new List <string>() { "Content" }); return(News.MediaId); } else { return(News.MediaId); } }
public AutoReplyContent ConvertToEntity() { var entity = new AutoReplyContent(); entity.Id = Id; entity.PrimaryType = PrimaryType; entity.AutoReplyId = AutoReplyId; entity.SecondaryType = SecondaryType; entity.IsEncrypt = IsEncrypt; entity.Content = Content; entity.NewsID = NewsID; entity.FileID = FileID; entity.MediaId = MediaId; entity.IsNewContent = IsNewContent; entity.UserGroups = JsonConvert.SerializeObject(UserGroups); entity.MessageTags = JsonConvert.SerializeObject(MessageTags); entity.UserTags = JsonConvert.SerializeObject(UserTags); entity.InterfaceLink = InterfaceLink; return(entity); }