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