NewGaoKaoApi/New_College.Common/XiaoETong/XiaoEtongApp.cs

77 lines
2.1 KiB
C#

using New_College.Common;
using New_College.Common.Helper;
using New_College.Common.HttpRestSharp;
using NPOI.POIFS.Crypt;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace New_College
{
/// <summary>
///
/// </summary>
public class XiaoEtongApp
{
/// <summary>
/// 获取token
/// </summary>
/// <returns></returns>
public static app_response xetong_token()
{
var request = new app_token()
{
app_id = XIAOETongConfig.app_id,
client_id = XIAOETongConfig.client_id,
secret_key = XIAOETongConfig.secret_key,
grant_type = "client_credential"
};
var result = HttpHelper.GetApi<app_response>(XIAOETongConfig.base_url, "token", ModelToUrIHelper.ModelToUriParam(request));
return result;
}
/// <summary>
/// 获取用户列表
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public static usersobject GetUsersList(UserRequest request)
{
var tokeninfo = xetong_token();
if (tokeninfo.data != null)
{
var access_token = tokeninfo.data.access_token;
request.access_token = access_token;
var result = HttpHelper.PostApi<usersobject>(XIAOETongConfig.base_url + "xe.user.batch.get/1.0.0", request);
return result;
} else
return null;
}
/// <summary>
/// 获取用户订单列表
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public static XETOrdersResponse GetOrdersList(XETOrdersRequest request)
{
var access_token = xetong_token().data.access_token;
request.access_token = access_token;
var result = HttpHelper.PostApi<XETOrdersResponse>(XIAOETongConfig.base_url + "xe.ecommerce.order.list/1.0.0", request);
return result;
}
}
}