diff --git a/src/Senparc.Weixin.Open/Senparc.Weixin.Open/WxaAPIs/SearchStatus/SearchStatusApi.cs b/src/Senparc.Weixin.Open/Senparc.Weixin.Open/WxaAPIs/SearchStatus/SearchStatusApi.cs new file mode 100644 index 0000000000..67640f6f25 --- /dev/null +++ b/src/Senparc.Weixin.Open/Senparc.Weixin.Open/WxaAPIs/SearchStatus/SearchStatusApi.cs @@ -0,0 +1,106 @@ +#region Apache License Version 2.0 +/*---------------------------------------------------------------- + +Copyright 2022 Jeffrey Su & Suzhou Senparc Network Technology Co.,Ltd. + +Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file +except in compliance with the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software distributed under the +License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, +either express or implied. See the License for the specific language governing permissions +and limitations under the License. + +Detail: https://github.com/JeffreySu/WeiXinMPSDK/blob/master/license.md + +----------------------------------------------------------------*/ +#endregion Apache License Version 2.0 + +/*---------------------------------------------------------------- + Copyright (C) 2022 Senparc + + 文件名:SearchStatusApi.cs + 文件功能描述:搜索状态接口 + + + 创建标识:Yaofeng - 20220805 + +----------------------------------------------------------------*/ + +using Senparc.CO2NET.Extensions; +using Senparc.NeuChar; +using Senparc.Weixin.CommonAPIs; +using Senparc.Weixin.Entities; +using Senparc.Weixin.Open.WxaAPIs.ModifyDomain; +using Senparc.Weixin.Open.WxaAPIs.SearchStatus; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace Senparc.Weixin.Open.WxaAPIs +{ + [NcApiBind(NeuChar.PlatformType.WeChat_Open, true)] + public class SearchStatusApi + { + #region 同步方法 + /// + /// 获取搜索状态 + /// + /// + /// + /// + public static GetWxaSearchStatusResultJson GetWxaSearchStatus(string accessToken, int timeOut = Config.TIME_OUT) + { + var url = string.Format(Config.ApiMpHost + "/wxa/getwxasearchstatus?access_token={0}", accessToken.AsUrlData()); + return CommonJsonSend.Send(null, url, null, CommonJsonSendType.GET, timeOut); + } + + /// + /// 设置搜索状态 + /// + /// + /// + /// + public static WxJsonResult ChangeWxaSearchStatus(string accessToken, int status, int timeOut = Config.TIME_OUT) + { + var url = string.Format(Config.ApiMpHost + "/wxa/changewxasearchstatus?access_token={0}", accessToken.AsUrlData()); + object data = new + { + status = status + }; + return CommonJsonSend.Send(null, url, data, CommonJsonSendType.POST, timeOut); + } + #endregion + + #region 异步方法 + /// + /// 获取搜索状态 + /// + /// + /// + /// + public static async Task GetWxaSearchStatusAsync(string accessToken, int timeOut = Config.TIME_OUT) + { + var url = string.Format(Config.ApiMpHost + "/wxa/getwxasearchstatus?access_token={0}", accessToken.AsUrlData()); + return await CommonJsonSend.SendAsync(null, url, null, CommonJsonSendType.GET, timeOut); + } + + /// + /// 设置搜索状态 + /// + /// + /// + /// + public static async Task ChangeWxaSearchStatusAsync(string accessToken, int status, int timeOut = Config.TIME_OUT) + { + var url = string.Format(Config.ApiMpHost + "/wxa/changewxasearchstatus?access_token={0}", accessToken.AsUrlData()); + object data = new + { + status = status + }; + return await CommonJsonSend.SendAsync(null, url, data, CommonJsonSendType.POST, timeOut); + } + #endregion + } +} diff --git a/src/Senparc.Weixin.Open/Senparc.Weixin.Open/WxaAPIs/SearchStatus/SearchStatusJson/GetWxaSearchStatusResultJson.cs b/src/Senparc.Weixin.Open/Senparc.Weixin.Open/WxaAPIs/SearchStatus/SearchStatusJson/GetWxaSearchStatusResultJson.cs new file mode 100644 index 0000000000..534570b372 --- /dev/null +++ b/src/Senparc.Weixin.Open/Senparc.Weixin.Open/WxaAPIs/SearchStatus/SearchStatusJson/GetWxaSearchStatusResultJson.cs @@ -0,0 +1,46 @@ +#region Apache License Version 2.0 +/*---------------------------------------------------------------- + +Copyright 2022 Jeffrey Su & Suzhou Senparc Network Technology Co.,Ltd. + +Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file +except in compliance with the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software distributed under the +License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, +either express or implied. See the License for the specific language governing permissions +and limitations under the License. + +Detail: https://github.com/JeffreySu/WeiXinMPSDK/blob/master/license.md + +----------------------------------------------------------------*/ +#endregion Apache License Version 2.0 + +/*---------------------------------------------------------------- + Copyright (C) 2022 Senparc + + 文件名:GetWxaSearchStatusJson.cs + 文件功能描述:获取搜索状态返回类型 + + + 创建标识:Yaofeng - 20220805 + +----------------------------------------------------------------*/ + +using Senparc.Weixin.Entities; + +namespace Senparc.Weixin.Open.WxaAPIs.SearchStatus +{ + /// + /// 获取搜索状态返回类型 + /// + public class GetWxaSearchStatusResultJson : WxJsonResult + { + /// + /// 1 表示不可搜索,0 表示可搜索 + /// + public int status { get; set; } + } +}