#region Apache License Version 2.0
/*----------------------------------------------------------------
Copyright 2019 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) 2019 Senparc
文件名:GroupApi.cs
文件功能描述:微小店分组接口
创建标识:Senparc - 20150827
修改标识;Senparc - 20160719
修改描述:增加其接口的异步方法
----------------------------------------------------------------*/
/*
微小店接口,官方API:http://mp.weixin.qq.com/wiki/index.php?title=%E5%BE%AE%E4%BF%A1%E5%B0%8F%E5%BA%97%E6%8E%A5%E5%8F%A3
*/
using System.Threading.Tasks;
using Senparc.NeuChar;
using Senparc.Weixin.CommonAPIs;
using Senparc.Weixin.Entities;
using Senparc.Weixin.MP.CommonAPIs;
namespace Senparc.Weixin.MP.AdvancedAPIs.MerChant
{
///
/// 微小店分组接口
///
public static class GroupApi
{
#region 同步方法
///
/// 增加分组
///
///
/// 增加分组需要Post的数据
///
[ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "GroupApi.AddGroup", true)]
public static AddGroupResult AddGroup(string accessToken, AddGroupData addGroupData)
{
var urlFormat = Config.ApiMpHost + "/merchant/group/add?access_token={0}";
return CommonJsonSend.Send(accessToken, urlFormat, addGroupData);
}
///
/// 删除分组
///
///
/// 分组Id
///
[ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "GroupApi.DeleteGroup", true)]
public static WxJsonResult DeleteGroup(string accessToken, int groupId)
{
var urlFormat = Config.ApiMpHost + "/merchant/group/del?access_token={0}";
var data = new
{
group_id = groupId
};
return CommonJsonSend.Send(accessToken, urlFormat, data);
}
///
/// 修改分组属性
///
///
/// 修改分组属性需要Post的数据
///
[ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "GroupApi.PropertyModGroup", true)]
public static WxJsonResult PropertyModGroup(string accessToken, PropertyModGroup propertyModGroup)
{
var urlFormat = Config.ApiMpHost + "/merchant/group/propertymod?access_token={0}";
return CommonJsonSend.Send(accessToken, urlFormat, propertyModGroup);
}
///
/// 修改分组商品
///
///
/// 修改分组商品需要Post的数据
///
[ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "GroupApi.ProductModGroup", true)]
public static WxJsonResult ProductModGroup(string accessToken, ProductModGroup productModGroup)
{
var urlFormat = Config.ApiMpHost + "/merchant/group/productmod?access_token={0}";
return CommonJsonSend.Send(accessToken, urlFormat, productModGroup);
}
///
/// 获取所有分组
///
///
///
[ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "GroupApi.GetAllGroup", true)]
public static GetAllGroup GetAllGroup(string accessToken)
{
var urlFormat = Config.ApiMpHost + "/merchant/group/getall?access_token={0}";
return CommonJsonSend.Send(accessToken, urlFormat, null, CommonJsonSendType.GET);
}
///
/// 根据分组ID获取分组信息
///
///
/// 分组Id
///
[ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "GroupApi.GetByIdGroup", true)]
public static GetByIdGroup GetByIdGroup(string accessToken, int groupId)
{
var urlFormat = Config.ApiMpHost + "/merchant/group/getbyid?access_token={0}";
var data = new
{
group_id = groupId
};
return CommonJsonSend.Send(accessToken, urlFormat, data);
}
#endregion
#if !NET35 && !NET40
#region 异步方法
///
/// 【异步方法】增加分组
///
///
/// 增加分组需要Post的数据
///
[ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "GroupApi.AddGroupAsync", true)]
public static async Task AddGroupAsync(string accessToken, AddGroupData addGroupData)
{
var urlFormat = Config.ApiMpHost + "/merchant/group/add?access_token={0}";
return await Senparc.Weixin.CommonAPIs.CommonJsonSend.SendAsync(accessToken, urlFormat, addGroupData);
}
///
/// 【异步方法】删除分组
///
///
/// 分组Id
///
[ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "GroupApi.DeleteGroupAsync", true)]
public static async Task DeleteGroupAsync(string accessToken, int groupId)
{
var urlFormat = Config.ApiMpHost + "/merchant/group/del?access_token={0}";
var data = new
{
group_id = groupId
};
return await Senparc.Weixin.CommonAPIs.CommonJsonSend.SendAsync(accessToken, urlFormat, data);
}
///
/// 【异步方法】修改分组属性
///
///
/// 修改分组属性需要Post的数据
///
[ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "GroupApi.PropertyModGroupAsync", true)]
public static async Task PropertyModGroupAsync(string accessToken, PropertyModGroup propertyModGroup)
{
var urlFormat = Config.ApiMpHost + "/merchant/group/propertymod?access_token={0}";
return await Senparc.Weixin.CommonAPIs.CommonJsonSend.SendAsync(accessToken, urlFormat, propertyModGroup);
}
///
/// 【异步方法】修改分组商品
///
///
/// 修改分组商品需要Post的数据
///
[ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "GroupApi.ProductModGroupAsync", true)]
public static async Task ProductModGroupAsync(string accessToken, ProductModGroup productModGroup)
{
var urlFormat = Config.ApiMpHost + "/merchant/group/productmod?access_token={0}";
return await Senparc.Weixin.CommonAPIs.CommonJsonSend.SendAsync(accessToken, urlFormat, productModGroup);
}
///
/// 【异步方法】获取所有分组
///
///
///
[ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "GroupApi.GetAllGroupAsync", true)]
public static async Task GetAllGroupAsync(string accessToken)
{
var urlFormat = Config.ApiMpHost + "/merchant/group/getall?access_token={0}";
return await Senparc.Weixin.CommonAPIs.CommonJsonSend.SendAsync(accessToken, urlFormat, null, CommonJsonSendType.GET);
}
///
/// 【异步方法】根据分组ID获取分组信息
///
///
/// 分组Id
///
[ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "GroupApi.GetByIdGroupAsync", true)]
public static async Task GetByIdGroupAsync(string accessToken, int groupId)
{
var urlFormat = Config.ApiMpHost + "/merchant/group/getbyid?access_token={0}";
var data = new
{
group_id = groupId
};
return await Senparc.Weixin.CommonAPIs.CommonJsonSend.SendAsync(accessToken, urlFormat, data);
}
#endregion
#endif
}
}