예제 #1
0
        public ActionResult PublishArticleMaterial()
        {
            string id      = Request.QueryString["id"];
            string mediaId = Request.QueryString["mediaId"];

            if (String.IsNullOrEmpty(id))
            {
                return(RespondResult(false, "参数无效。"));
            }

            PublishArticleMaterialResult result =
                _materialManager.PublishArticleMaterial(DomainContext, Guid.Parse(id));

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

            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));
        }
예제 #2
0
        /// <summary>
        /// 发布指定的图文素材到微信后台
        /// </summary>
        /// <param name="domainContext"></param>
        /// <param name="args"></param>
        /// <returns></returns>
        public PublishArticleMaterialResult PublishArticleMaterial(DomainContext domainContext, Guid id)
        {
            PublishArticleMaterialResult result = new PublishArticleMaterialResult();

            ArticleMaterialEntity args = GetArticleMaterial(id);

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

            if (args.WeixinStatus == 0)
            {
                //向微信后台发送
                string addToWeixin = AddArticleMaterialToWeixin(domainContext, args);
                if (String.IsNullOrEmpty(addToWeixin))
                {
                    result.Success = true;
                    result.MediaId = args.MediaId;
                }
                else
                {
                    result.Message = addToWeixin;
                }
            }
            else if (args.WeixinStatus == 1)
            {
                //TODO:取回URL
            }
            else if (args.WeixinStatus == 2)
            {
                result.Message = "该图文消息已经发布过了。";
            }
            return(result);
        }