/// <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);
            }
        }
Example #2
0
        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);
        }