// 持仓单挂牌请求 0 22 15
export interface HdWROrderReq {
    LadingBillId: number; // uint64 提单id(wrholdlb的LadingBillId字段),卖的时候填写
    TradeDate: string; // string 交易日
    SubNum: number // uint64 提单子单号(wrholdlb的SubNum字段),卖的时候填写
    WRFactorTypeId: number; // uint64 仓单要素ID(wrholdlb的WRFactorTypeId字段),卖的时候填写
    UserID: number; // uint32 用户ID
    AccountID: number; // uint64 资金账号
    IsSpecified: number; // uint32 是否指定对手
    MatchAccIDs: number; // uint64 仓单贸易对手用户ID集合(指定对手时填写)
    OrderQty: number; // uint64 委托数量(可挂部分数据量)
    DeliveryGoodsID: number; // uint32 交割商品商品ID
    WRPriceType: number; // uint32 价格方式
    FixedPrice: number; // double 固定价格
    WRTradeGoods: WRGoodsInfo; // WRGoodsInfo 仓单贸易商品配置集合(浮动价时填写)
    PriceFactor: number; // double 价格系数(浮动价时填写)    -   [挂牌]
    PriceMove: number; // double 升贴水(浮动价时填写)
    TimevalidType: number; // uint32 时间有效类型
    ValidTime: string; // string 有效期限
    FirstRatio: number; // double 首付比例
    PerformanceTemplateID: number; // int64 履约计划模板ID
    OrderSrc: number; // uint32 委托来源
    ClientSerialNo: string; // string 客户端流水号
    ClientOrderTime: string; // string 客户端委托时间
    ClientType: number; // uint32 终端类型
    OperatorID: number; // uint64 操作员账号ID
    BuyOrSell: number; // uint32 买卖方向
    PriceDisplayMode: number; // uint32 浮动价显示方式
    CanBargain: number; // uint32 挂牌是否可议价0:不可1:可-摘牌是否议价
    Attachment1: string; // string 附件1
    Attachment2: string; // string 附件2
    Remark: string; // string 备注
    ApplyID: number; // uint64 申请ID
    CanPart: number; // uint32 是否允许部份摘牌0:不允许;1:允许
    MatchAccIDsString: string; // string 仓单贸易对手用户ID集合(指定对手时填写)
    DeliveryMonth: string; // string 交收月
    HasWr: number; // uint32 是否有仓单-0:没有仓单 1:有仓单
    WRStandardID: number; // uint32 现货品种ID
    FactoryItems: DGFactoryItems; // DGFactoryItems 要素类型明细集合(没有仓单要素ID填写)
    DelistMinQty: number; // uint64 起摘数量

}
// 持仓单挂牌应答 0 22 16
export interface HdWROrderRsp {
    RetCode: number; // int32 返回码
    RetDesc: string; // string 描述信息
    UserID: number; // uint32 用户ID
    AccountID: number; // uint64 资金账号
    WRTradeOrderID: number; // uint64 仓单贸易委托单ID
    FreezeQty: number; // uint64 冻结数量
    OrderTime: string; // string 接收委托交易的时间
    ClientSerialNo: string; // string 客户端流水号
}
// 持仓单摘牌请求 0 22 17
export interface HdWRDealOrderReq {
    UserID: number; // uint32 用户ID
    AccountID: number; // uint64 资金账号
    RelatedWRTradeOrderID: string; // uint64 关联委托单号(摘牌委托关联挂牌委托单ID)
    WRTransferUserID: number; // uint32 仓单受让用户
    OrderQty: number; // uint64 委托数量
    OrderSrc: number; // uint32 委托来源
    ClientSerialNo: string; // string 客户端流水号
    ClientOrderTime: string; // string 客户端委托时间
    ClientType: number; // uint32 终端类型
    OperatorID: number; // uint64 操作员账号ID
    BuyOrSell: number; // uint32 买卖方向
    ApplyID: number; // uint64 申请ID
    LadingBillId?: string; // uint64 提单id(wrholdlb的LadingBillId字段),卖的时候填写
    SubNum: number; // uint64 提单子单号(wrholdlb的SubNum字段),卖的时候填写
    WRFactorTypeId: number; // uint64 仓单要素ID(wrholdlb的WRFactorTypeId字段),卖的时候填写
    TradeDate: string; // string 交易日
    DeliveryMonth: string; // string 交收月
    HasWr: number; // uint32 是否有仓单-0:没有仓单 1:有仓单
    IsFinancing: number; // uint32 是否融资购买(买摘牌时有效)-0:否 1:是
    ProductDetailID: number; // uint64 金融机构产品组合ID(融资购买时有效)

}
// 持仓单摘牌应答 0 22 18
export interface HdWRDealOrderRsp {
    RetCode: number; // int32 返回码
    RetDesc: string; // string 描述信息
    UserID: number; // uint32 用户ID
    AccountID: number; // uint64 资金账号
    WRTradeOrderID: number; // uint64 仓单贸易委托单ID
    RelatedWRTradeOrderID: number; // uint64 关联委托单号(摘牌委托关联挂牌委托单ID)
    FreezeAmount: number; // double 冻结货款
    OrderTime: string; // string 接收委托交易的时间
    ClientSerialNo: string; // string 客户端流水号
}

export interface WRGoodsInfo {
    GoodsID: number; // uint32 配置商品ID
    GoodsCode: string; // string 配置商品代码
    PriceFactor: number; // double 商品价格系数
    PriceMove: number; // double 商品升贴水值
    WeightRatio: number; // double 商品重量系数
}

export interface DGFactoryItems {
    DGFactoryItemTypeID: number; // uint64 要素项类型ID
    DGFactoryItemID: number; // uint64 预约要素项类型值
    ItemTypeMode: number; // uint32 要素项类型模式
}


// 仓单出库申请 0 29 113
export interface WROutApplyReq {
    ClientSerialID: number; // uint64 客户端唯一ID
    WRStandardID: number; // uint64 仓单标准ID
    WarehouseID: number; // uint64 仓库ID
    UserID: number; // uint64 申请人ID
    AccountID: string; // uint64 申请人账户ID
    Mobile: string; // string 申请人手机号
    AppointmentDate: string; // string 预约出库时间（格式：20200101）
    AppointmentModel: number; // uint32 预约方式:1-物流,2-自送，3-自提
    CountryID: number; // uint64 国家
    ProvinceID: number; // uint64 省
    DistrictID: number; // uint64 区
    CityID: number; // uint64 市
    Address: string; // string 详细地址
    ContactName: string; // string 收货人提货人
    ContactNum: string; // string 收货人提货人手机
    AppointmentRemark: string; // string 预约备注
    CreatorID: number; // uint64 创建人ID
    WROutInDetails: WROutInDetail; // WROutInDetail 仓单出库提单明细数据
}
// 仓单出库申请响应 0 29 114
export interface WROutApplyRsp {
    RetCode: number; // int32 返回码
    RetDesc: string; // string 描述信息
    ClientSerialID: number; // uint64 客户端唯一ID
}

// 仓单出库提单明细数据 0 29 112
export interface WROutInDetail {
    LadingBillID: string; // string 提单ID
    SubNum: number; // uint64 提单子单号
    Qty: number; // uint64 子提单总数量
    OutQty: number; // uint64 预约数量
}


// 挂牌撤单请求 0 22 4
export interface WRListingCancelOrderReq {
    UserID: number; // uint32 用户ID
    AccountID: number; // uint64 资金账号
    OldWRTradeOrderID: number; // uint64 目标仓单贸易委托单ID
    OrderSrc: number; // uint32 委托来源
    ClientSerialNo: string; // string 客户端流水号
    ClientOrderTime: string; // string 客户端委托时间
    ClientType: number; // uint32 终端类型
    OperatorID: number; // uint64 操作员账号ID
    BuyOrSell: number; // uint32 买卖方向
    WRID: number; // uint64 仓单ID,卖的时候填写
}

// 挂牌撤单应答 0 22 5
export interface WRListingCancelOrderRsp {
    RetCode: number; // int32 返回码
    RetDesc: string; // string 描述信息
    WRTradeCancelID: number; // uint64 仓单贸易撤单号
    OldWRTradeOrderID: number; // uint64 目标仓单贸易委托单ID
    UserID: number; // uint32 用户ID
    AccountID: number; // uint64 资金账号
    CancelQty: number; // uint64 撤单数量
    OrderTime: string; // string 接受撤单的时间
    ClientSerialNo: string; // string 客户端流水号
}


// 仓单回购请求 0 23 7
export interface WarehouseRepurchaseReq {
    ExtBusinessID: number // uint64 外部业务流水号
    SCFContractID: number // uint64 SCF合同ID
    SCFContractType: number // int32 合同类型
    WRPositionQty: number // uint64 仓单头寸数量
}
// 仓单回购应答 0 23 8
export interface WarehouseRepurchaseRsp {
    RetCode: number // int32 返回码
    RetDesc: string // string 描述信息
    SCFContractID: number // uint64 SCF合同ID
    SCFTicketID: number // uint64 供应链金融流水ID
    ExtBusinessID: number // uint64 外部业务流水号
    Status: number // int32 状态
}

// 支付欠款请求 0 23 9
export interface PaymentArrearsReq {
    ExtBusinessID: number // uint64 外部业务流水号
    SCFContractID: number // uint64 SCF合同ID
    SCFContractType: number // int32 合同类型
}
// 支付欠款应答 0 23 10
export interface PaymentArrearsRsp {
    RetCode: number // int32 返回码
    RetDesc: string // string 描述信息
    SCFContractID: number // uint64 SCF合同ID
    SCFTicketID: number // uint64 供应链金融流水ID
    ExtBusinessID: number // uint64 外部业务流水号
    Status: number // int32 状态
}
// 融资申请撤单请求 0 22 22
export interface WRTradeFinanceBuyCancelReq {
    AccountID: number // uint64 资金账号
    FinanceApplyID: number // uint64 融资申请单ID
    ClientSerialNo: string // string 客户端流水号
}
// 融资申请撤单应答 0 22 23
export interface WRTradeFinanceBuyCancelRsp {
    RetCode: number // int32 返回码
    RetDesc: string // string 描述信息
    FinanceApplyID: number // uint64 融资申请单ID
    ClientSerialNo: string // string 客户端流水号
}

// 仓单出入库注销请求 0 29 110
export interface WROutApplyCancelReq {
    ClientSerialID: number // uint64 客户端唯一ID
    ApplyID: string // string 申请ID
    Type: number // uint32 类型：1-入库预约注销，2-入库注册注销，3-出库预约注销,4-出库注销注销
}
// 仓单出入库注销响应 0 29 111
export interface WROutApplyCancelRsp {
    RetCode: number // int32 返回码
    RetDesc: string// string 描述信息
    ClientSerialID: number // uint64 客户端唯一ID
}
// 仓单出库确认请求 0 29 195
export interface WROutConfirmReq {
    applyid: number // uint64 申请Id
    operatesrc: number // uint32 操作来源 - 1:管理端 2:终端
    operateid: number // uint64 操作人
}
// 仓单出库确认响应 0 29 196
export interface WROutConfirmRsp {
    RetCode: number // int32 返回码
    RetDesc: string // string 描述信息
    applyid: number // uint64 协议ID
}

// 仓单出库撤回请求 0 29 199
export interface WROutCancelReq {
    applyid: number // uint64 申请Id
    operatesrc: number // uint32 操作来源 - 1:管理端 2:终端
    ooperateid: number // uint64 操作人
}
// 仓单出库撤回响应 0 29 200
export interface WROutCancelRsp {
    RetCode: number // int32 返回码
    RetDesc: string // string 描述信息
    applyid: number; // uint64 申请Id
}

// 交割申报请求 0 6 1
export interface DeliveryOrderReq {
    ClientSerialNo: string // string 客户端流水号
    ClientOrderTime: string // string 客户端委托时间
    ClientType: number // uint32 终端类型
    AccountID: number // uint64 交易账号
    XGoodsID: number // uint32 主商品ID（交割合约）
    PGoodsID?: number // uint32 辅助商品ID（辅助合约）
    P2GoodsID?: number // uint32 辅助商品ID（辅助合约2）
    DeliveryGoodsID: number // uint32 交割商品ID
    XQty: number // uint64 交割合约数量
    PQty: number // uint64 辅助合约数量
    P2Qty?: number // uint64 辅助合约2数量
    DeliveryQty: number // uint64 交割商品仓单数量
    OperateType: number // uint32 操作类型:
    OrderSrc: number // uint32 单据来源
    OperatorID: number // uint32 操作员账号ID
    DeliveryOrderDetail: DeliveryOrderDetail // DeliveryOrderDetail 关联仓单头寸
    TakeMode?: number // uint32 提货方式
    ReceiverAddress?: string // string 提货地址
}
// 交割申报应答 0 6 2
export interface DeliveryOrderRsp {
    RetCode: number // int32 返回码
    RetDesc: string // string 描述信息
    ClientSerialNo: string // string 客户端流水号
    DeliveryOrderDetails: DeliveryOrderDetail // DeliveryOrderDetail 一级生成的订单号
    OrderTime: string // string 接收委托交易的时间
}

// 交割申报单明细 0 6 4
export interface DeliveryOrderDetail {
    AccountID: number // uint64 对手方账号
    Qty: number // uint64 点选数量
    BrandID?: number // uint32 品牌
    QualityID?: number // uint32 品质
    StandardID?: number // uint32 规格
    WarehouseID?: number // uint32 仓库
    DeliveryMonthID?: number // uint32 月份
    ReceiverAddress?: string // string 提货地址
    TakeMode?: number // uint32 提货方式
    LadingBillID: number // uint64 提单ID
    SubNum: number // uint64 提单子单号
    WRFactorTypeID: number // uint64 仓单要素类型ID
}

// 议价申请审核请求 0 29 59
export interface WrBargainNoAgreeReq {
    WrBargainID: number // uint64 申请ID
    ConfirmQty: number // uint64 可接受数量(拒绝时填写)
    ConfirmPrice: number // double 可接受价格(拒绝时填写)
    ConfirmRemark: string // string 确认备注
    Status: number // uint32 状态 1 确认 2 拒绝
}
// 议价申请审核响应 0 29 60
export interface WrBargainNoAgreeRsp {
    RetCode: number // int32 返回码
    RetDesc: string // string 描述信息
}


