public static RequestApiResult Update(DomainContext domainContext, WeixinTag args) { string accessToken = domainContext.AccessToken; RequestApiResult result = TagsApi.Update(accessToken, args); if (result.Success == false) { if (result.Retry) { if (result.ApiError.ErrorCode == 40001) { accessToken = AccessTokenGetter.Refresh(domainContext.AppId, accessToken); } result = TagsApi.Update(accessToken, args); if (result.Success == false) { _log.Write("TagsApi.Update 失败", result.GetDetail(), TraceEventType.Warning); } } else { _log.Write("TagsApi.Update 失败", result.GetDetail(), TraceEventType.Warning); } } return(result); }
public NormalResult UpdateMemberTag(DomainContext domainContext, MemberTagEntity tag) { NormalResult result = new NormalResult(false); if (tag == null) { result.Message = "参数错误。"; return(result); } //先往微信后台更新,成功后写数据库 WeixinTag apiArgs = new WeixinTag(); apiArgs.Tag.Id = tag.TagId; apiArgs.Tag.Name = tag.Name; RequestApiResult updateResult = TagsApiWrapper.Update(domainContext, apiArgs); if (updateResult.Success == false) { result.Message = updateResult.Message; return(result); } _dataBase.Update(tag); result.Success = true; return(result); }