using AlibabaSDK.Api;
using AlibabaSDK.Domain;
using AlibabaSDK.Response;
using System;
using System.Collections.Generic;
using System.Text;
using CommonUtil;
namespace AlibabaSDK.Request
{
///
/// 创建采购订单
///
public class AlibabaTradeCreateRequest : IAlibabaApiRequest
{
public object ErrorObj()
{
throw new NotImplementedException();
}
public string GetApiName()
{
return "/param2/1/com.alibaba.trade/alibaba.trade.fastCreateOrder";
}
public Dictionary GetParameters()
{
Dictionary dic = new Dictionary();
dic.Add("flow", flow);
if (!subUserId.IsNullOrEmpty())
{
dic.Add("subUserId", subUserId);
}
if (!message.IsNullOrEmpty())
{
dic.Add("message", message);
}
dic.Add("isvBizTypeStr", isvBizTypeStr);
dic.Add("isvBizTypePD", isvBizTypePD);
if (!shopPromotionId.IsNullOrEmpty())
{
dic.Add("shopPromotionId", shopPromotionId);
}
if (!tradeType.IsNullOrEmpty())
{
dic.Add("tradeType", tradeType);
}
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;
}
public void Validate()
{
}
///
/// general(创建大市场订单),saleproxy(创建代销市场订单),fenxiao(最新淘货源下单),ttpft(精选货源下单)
///
public string flow { get; set; }
///
/// 子账号ID
///
public string subUserId { get; set; }
///
/// 买家留言
///
public string message { get; set; }
///
/// 开放平台业务码,区分具体业务
///
public string isvBizTypeStr { get; set; }
///
/// 拍单场景时传入true。会修改默认的isvBizTyp为isv_pd_buy
///
public bool isvBizTypePD { get; set; }
///
/// 店铺优惠ID,通过“创建订单前预览数据接口”获得。为空默认使用默认优惠
///
public string shopPromotionId { get; set; }
///
/// 由于不同的商品支持的交易方式不同,没有一种交易方式是全局通用的,所以当前下单可使用的交易方式必须通过下单预览接口的tradeModeNameList获取。交易方式类型说明:fxassure(交易4.0通用担保交易),alipay(大市场通用的支付宝担保交易(目前在做切流,后续会下掉)),period(普通账期交易), assure(大买家企业采购询报价下单时需要使用的担保交易流程), creditBuy(诚E赊),bank(银行转账),631staged(631分阶段付款),37staged(37分阶段);此字段不传则系统默认会选取一个可用的交易方式下单,如果开通了诚E赊默认是creditBuy(诚E赊),未开通诚E赊默认使用的方式是支付宝担宝交易。
///
public string tradeType { get; set; }
///
/// 批发团instanceId,从alibaba.pifatuan.product.list获取
///
public string instanceId { get; set; }
///
///收货地址信息
///
public AddressParamItem addressParam { get; set; }
///
/// 商品信息
///
public List cargoParamList { get; set; }
///
/// 发票信息
///
public TradeInvoice invoiceParam { get; set; }
///
/// 下游加密订单信息,用于下游打单使用
///
public EncryptOutOrderInfo encryptOutOrderInfo { get; set; }
}
}