Exemplo n.º 1
0
        /// <summary>
        /// 仅保存在不地,不发送到微信后台
        /// </summary>
        /// <param name="domainContext"></param>
        /// <param name="args"></param>
        /// <returns></returns>
        public AddArticleMaterialResult AddArticleMaterial(DomainContext domainContext, ArticleMaterialEntity args)
        {
            AddArticleMaterialResult result = new AddArticleMaterialResult();

            if (args == null || args.ArticleList == null)
            {
                result.Message = "参数错误。";
                return(result);
            }

            //保存本地数据库
            args.WeixinStatus = 0;
            _dataBase.Insert(args);

            for (int i = 0; i < args.ArticleList.Count; i++)
            {
                ArticleMaterialItemEntity article = args.ArticleList[i];
                article.Index           = i;
                article.Domain          = domainContext.Domain.Id;
                article.ArticleMaterial = args.Id;
                if (article.ImgMappingList != null)
                {
                    article.ImgMapping = JsonHelper.Serializer(article.ImgMappingList);
                }
                _dataBase.Insert(article);
            }

            result.Success = true;
            result.Id      = args.Id;
            return(result);
        }
Exemplo n.º 2
0
        public ActionResult AddArticleMaterial()
        {
            ArticleMaterialEntity args = RequestArgs <ArticleMaterialEntity>();

            if (args == null)
            {
                return(RespondResult(false, "参数无效。"));
            }

            args.Domain       = DomainContext.Domain.Id;
            args.AppId        = DomainContext.AppId;
            args.OperatorUser = UserContext.User.Id;

            AddArticleMaterialResult result = _materialManager.AddArticleMaterial(DomainContext, args);

            ApiResult <AddArticleMaterialResult> apiResult = new ApiResult <AddArticleMaterialResult>();

            apiResult.Success = result.Success;
            apiResult.Message = result.Message;
            apiResult.Data    = result;

            #region 操作日志

            _operatedLogManager.Create(new OperatedLogEntity()
            {
                Domain      = DomainContext.Domain.Id,
                AppId       = DomainContext.AppId,
                User        = UserContext.User.Id,
                IP          = Request.UserHostAddress,
                Module      = EnumModule.Material,
                Description = "添加图文素材"
            });

            #endregion

            return(RespondResult(apiResult));
        }