using AlibabaSDK.Api;
|
using AlibabaSDK.Domain;
|
using AlibabaSDK.Response;
|
using System;
|
using System.Collections.Generic;
|
using CommonUtil;
|
using System.Text;
|
|
namespace AlibabaSDK.Request
|
{
|
/// <summary>
|
/// 创建订单前预览数据接口
|
/// </summary>
|
public class AlibabaTradeCreatePreviewRequest : IAlibabaApiRequest<AlibabaTradeCreatePreviewResponse>
|
{
|
public object ErrorObj()
|
{
|
throw new NotImplementedException();
|
}
|
|
public string GetApiName()
|
{
|
return "/param2/1/com.alibaba.trade/alibaba.createOrder.preview";
|
}
|
|
public Dictionary<string, object> GetParameters()
|
{
|
Dictionary<string, object> dic = new Dictionary<string, object>();
|
dic.Add("flow", flow);
|
if (!instanceId.IsNullOrEmpty())
|
{
|
dic.Add("instanceId", instanceId);
|
}
|
dic.Add("addressParam", addressParam);
|
dic.Add("cargoParamList", cargoParamList);
|
//if (!invoiceParam.IsNull())
|
//{
|
// dic.Add("invoiceParam", invoiceParam);
|
//}
|
//if (!encryptOutOrderInfo.IsNull())
|
//{
|
// dic.Add("encryptOutOrderInfo", encryptOutOrderInfo);
|
//}
|
return dic;
|
}
|
|
|
/// <summary>
|
///收货地址信息
|
/// </summary>
|
public AddressParamItem addressParam { get; set; }
|
|
/// <summary>
|
/// 商品信息
|
/// </summary>
|
public List<CargoParamListItem> cargoParamList { get; set; }
|
|
/// <summary>
|
/// 发票信息
|
/// </summary>
|
public TradeInvoice invoiceParam { get; set; }
|
|
/// <summary>
|
/// general(创建大市场订单),saleproxy(创建分销订单)。saleproxy流程将校验分销关系,ttpft(批发团下单)
|
/// </summary>
|
public string flow { get; set; }
|
/// <summary>
|
/// 批发团instanceId,从alibaba.pifatuan.product.list获取
|
/// </summary>
|
public string instanceId { get; set; }
|
|
/// <summary>
|
/// 下游加密订单信息,用于下游打单使用
|
/// </summary>
|
public EncryptOutOrderInfo encryptOutOrderInfo { get; set; }
|
|
public void Validate()
|
{
|
throw new NotImplementedException();
|
}
|
}
|
}
|