/**
 * 查询大厅行情列表请求
 */
export interface QueryOrderQuoteReq {
    wrpricetype: number//       价格方式 - 1:固定价 2-浮动价
    haswr: number//             是否有仓单 0-没有 1-有(仓单贸易填1,产能预售填0)
    wrstandardid?: number //  商品id(筛选条件)
    brandname?: string     //   品牌名称(筛选条件)
    marketid?: number  //       仓单贸易市场id
    pagesize?: number//         每页条数
    page?: number//             页码
    warehouseid?: number  //    仓库id(筛选条件)
    dgitemname?: string  //     商品要素项名称模糊匹配, 逗号隔开, 如 产地1,品牌1,规格12mm
    deliverygoodsid?: number//  品种id
    wrfactortypeid?: number//   仓单要素id
    deliverymonth?: string //   交收月(yyyy-mm) 仓单预售填写
}

/**
 * 查询大厅行情列表返回
 */
export interface WrOrderQuote {
    buyprice: number;//买价
    buypricemove: number;//买升贴水(基差)
    buyqty: number;//买量
    deliverygoodscode: string;//品种代码
    deliverygoodsid: number;//品种id
    deliverygoodsname: string;//品种名称
    goodscode: string;//商品合约(浮动价列表才有)
    goodsid: number;//商品id(浮动价列表才有)
    sellprice: number;//卖价
    sellpricemove: number;//卖升贴水(基差)
    sellqty: number;//卖量
    warehousecode: string;//仓库代码
    warehouseid: number;//仓库id
    warehousename: string;//仓库名称
    wrfactortypeid: number;//仓单要素id
    wrfactortypename: string;//仓单要素类型名称(选择项要素的名称合并显示，逗号分隔)
    wrgoodsname: string;//商品(商品名称+仓库要素名称 拼接)
    wrstandardcode: string;//商品代码
    wrstandardid: number;//商品id
    wrstandardname: string;//商品名称
    deliverymonth: string;//交收月
    minivalue: number;
}

/**
 * 查询买卖大厅请求
 */
export interface QueryOrderQuoteDetailReq {
    page?: number   //          页码
    pagesize?: number//         每页条数
    marketid?: number//         仓单贸易市场id
    wrpricetype: number//       价格方式 - 1:固定价 2-浮动价
    haswr: number//             是否有仓单 0-没有 1-有(仓单贸易填1,仓单预售填0)
    wrfactortypeid: number//    仓单要素id
    goodsid?: number//          期货商品id
    buyorsell: number//         卖方向 0-买 1-卖
    deliverymonth?: string//    交收月(yyyy-mm) 查仓单预售的买卖大厅时填写
}

/**
 * 查询买吗大厅返回
 */
export interface WrOrderQuoteDetail {
    buyorsell: number;//买卖 - number;
    //:买 1:卖
    deliverymonth: string;//交收月
    enumdicname: string;//单位名称
    fixedprice: number;//买(卖)价
    minivalue: number;//现货商品最小变动值
    orderqty: number;//买(卖)量(=委托量-成交量)
    pricemove: number;//买(卖)升贴水- 基差
    userid: number;//购买方(销售方)用户ID
    username: string;//购买方(销售方)
    wrtradeorderid: string;//仓单贸易委托单ID(32number;
    //+Unix秒时间戳(1number;
    //位)+xxxxxx)
}

/**
 * 查询仓单委托单(挂单)请求
 */
export interface QueryWrOrderDetailReq {
    page?: number//         页码
    pagesize?: number//     每页条数
    userid?: number//        用户id
    marketid?: number//     仓单贸易市场id
    haswr: 0 | 1//         是否有仓单 0-没有 1-有(仓单贸易填1,仓单预售填0)
}

/**
 * 查询仓单委托单(挂单)返回
 */
export interface WrOrderDetail {
    buyorsell: number;//买卖 - number;
    //:买 1:卖(挂牌类型 买为采购 卖为销售)
    cancelqty: number;//撤销数量
    deliverygoodscode: string;//品种代码
    deliverygoodsid: number;//品种ID
    deliverygoodsname: string;//品种名称
    deliverymonth: string;//交收月
    enumdicname: string;//单位名称
    fixedprice: number;//固定价格 - [挂牌]
    futupricemove: number;//期货升贴水
    futushow: string;//期货合约/升贴水
    goodscode: string;//期货合约
    goodsid: number;//期货商品id
    haswr: number;//是否有仓单-卖方 - number;
    //:无仓单 1:有仓单
    marketid: number;//市场ID
    optioncompare: string;//选择项比较串【{选择项ID}＋{冒号}+选择项值 } ，逗号分隔，头尾加逗号】-- 所有选择项拼接，用于比较
    orderqty: number;//委托数量
    ordertime: string;//委托时间(挂牌时间)
    pricemove: number;//升贴水(浮动价时填写) - [挂牌]
    tradedate: string;//交易日(yyyyMMdd)
    tradeprice: number;//成交价格 - [摘牌] (浮动价 (（商品1价格商品1价格系数+升贴水） 商品1重量系数 + 商品2价格商品2价格系数+商品2升贴水） 商品2重量系数 …) 委托单价格系数 +　委托单升贴水)
    tradeqty: number;//成交数量
    userid: number;//用户ID
    warehouseid: number;//仓库ID
    warehousename: string;//仓库名称
    wrfactortypeid: number;//仓单要素类型ID(212+Unix秒时间戳(1number;
    //位)+xxxxxx)
    wrfactortypename: string;//仓单要素类型名称(选择项要素的名称合并显示，逗号分隔)
    wrpricetype: number;//价格方式 - 1:固定价 2-浮动价 - [挂牌]
    wrstandardcode: string;//现货商品代码
    wrstandardid: number;//现货商品ID
    wrstandardname: string;//商品名称
    wrtradeorderid: string;//仓单贸易委托单ID(32number;
    //+Unix秒时间戳(1number;
    //位)+xxxxxx)
    wrtradeorderstatus: number;//委托状态 - 1:委托请求 2:待冻结 3:委托成功 4:委托失败 5:配对成功 6:已撤 7:已成 8:成交失败 9:委托拒绝 1number;
    //:挂牌部分成交 11:仓单生成失败 12:首付扣款失败 13:履约失败 14:撤单解冻贷款失败 15:部成部撤
    wrtradetype: number;//仓单贸易类型 - 1:挂牌 2:摘牌 3:提货卖(文化中国) 4:提货买(文化中国)
    wrtypename: string;//商品
}

/**
 * 查询现货(预售)仓单持仓请求
 */
export interface QueryWrPositionReq {
    userid?: number //       用户id
    querytype: 1 | 2 //    查询类型 1-现货汇总 2-库存汇总(订单汇总)
    haswr: number //        0:仓单预售 1:仓单贸易
}

/**
 * 查询现货(预售)仓单持仓
 */
export interface WrPosition {
    accountid: number;//帐户ID
    buyexcuteqty: number;//采购履约中数量
    creditcurqty: number;//授信当前数量(预售仓单：预售当前量)
    creditenableqty: number;//授信可用数量(预售仓单: 可用数量)
    creditfreezeqty: number;//授信冻结数量(预售仓单: 当前数量)
    credittotalqty: number;//授信总数量(预售仓单：预售总量)
    credittradeqty: number;//授信成交数量(预售仓单：成交总量)
    deliverygoodscode: string;//品种代码
    deliverygoodsid: number;//品种ID
    deliverygoodsname: string;//品种名称
    enalbeqty: number;//可用数量
    enumdicname: string;//单位名称
    freezeqty: number;//总冻结数量
    modifytime: string;//修改时间(过户时间)
    optioncompare: string;//选择项比较串【{选择项ID}＋{冒号}+选择项值 } ，逗号分隔，头尾加逗号】-- 所有选择项拼接，用于比较
    minivalue: number;
    pledgeqty: number;//质押数量
    querytype: number;//查询类型 1-现货汇总 2-库存汇总(订单汇总) 3-现货明细
    sellexcuteqty: number;//销售履约中数量
    totalqty: number;//总数量(库存数量)
    warehouseid: number;//仓库ID
    warehousename: string;//仓库名称
    wrfactortypeid: number;//仓单要素类型ID(212+Unix秒时间戳(1number;
    //位)+xxxxxx)
    wrfactortypename: string;//仓单要素类型名称(选择项要素的名称合并显示，逗号分隔)
    wrpositionid: number;//仓单头寸ID(2number;
    //1+Unix秒时间戳(1number;
    //位)+xxxxxx)
    wrpositionno: string;//仓单编号
    wrstandardcode: string;//现货商品代码
    wrstandardid: number;//现货商品ID
    wrstandardname: string;//商品名称
    wrtypename: string;//商品
    wruserid: number;//持有人ID
}

/**
 * 查询仓单成交明细请求
 */
export interface QueryWrTradeDetailReq {
    page?: number//         页码
    pagesize?: number//     每页条数
    userid: number//        用户id
    marketid?: number//     仓单贸易市场id
    haswr: number//         是否有仓单 0-没有 1-有(仓单贸易填1,仓单预售填0)
}

/**
 * 查询仓单成交明细结果
 */
export interface WrTradeDetail {
    accountid: number;//资金账号
    buyorsell: number;//买卖 - number;
    //:买 1:卖(挂牌类型 买为采购 卖为销售)
    deliverygoodscode: string;//品种代码
    deliverygoodsid: number;//品种ID
    deliverygoodsname: string;//品种名称
    deliverymonth: string;//交收月
    enumdicname: string;//单位名称
    haswr: number;//是否有仓单-卖方 - number;
    //:无仓单 1:有仓单
    marketid: number;//市场ID
    matchaccountid: number;//对手账号
    matchusername: string;//对手方
    optioncompare: string;//选择项比较串【{选择项ID}＋{冒号}+选择项值 } ，逗号分隔，头尾加逗号】-- 所有选择项拼接，用于比较
    tradedate: string;//交易日(yyyyMMdd)
    tradeprice: number;//成交价格
    tradeqty: number;//成交数量
    tradetime: string;//成交时间
    userid: number;//用户ID
    warehouseid: number;//仓库ID
    warehousename: string;//仓库名称
    wrfactortypeid: number;//仓单要素类型ID(212+Unix秒时间戳(1number;
    //位)+xxxxxx)
    wrfactortypename: string;//仓单要素类型名称(选择项要素的名称合并显示，逗号分隔)
    wrstandardcode: string;//现货商品代码
    wrstandardid: number;//现货商品ID
    wrstandardname: string;//商品名称
    wrtradedetailid: string;//仓单贸易成交单ID(321+Unix秒时间戳(1number;
    //位)+xxxxxx)
    wrtradetype: number;//仓单贸易类型 - 1:挂牌 2:摘牌 3:提货卖(文化中国) 4:提货买(文化中国)
    wrtypename: string;//商品
}

/**
 *  查询仓单商品信息
 */
export interface QueryWrGoodsInfoReq {
    marketid?: number//          仓单贸易市场id
    haswr: number//            0:仓单预售 1:仓单贸易
    wrfactortypeid?: number//   仓单要素id
}

/**
 * 履约规则
 */
export interface WrGoodsPerformanceStep {
    autoid: number;//AutoID
    isauto: number;//是否自动 - number;
    //:不自动 1:自动
    remark: string;//备注
    stepdate: string;//天数信息(T+N)
    stepdays: number;//距离上一步天数
    stepindex: number;//步骤序号
    stepinfo: string;//步骤信息(步骤名称+步骤值)
    steptypeid: number;//履约步骤类型ID - 1:买方支付 2:卖方收款 3:买方自提 4:卖方发货 5:买方确认货 6:卖方发票 7:买方确认票 8:仓单转移 9:释放卖方冻结 1number;
    //:货款溢短 11:生成合同[中江] 12:运费 9number;
    //:确认支付 91. 确认放行 92买方支付(直接扣款) 用于-1模板“
    steptypename: string;//步骤名称
    stepvalue: number;//步骤值
    templateid: number;//履约计划模板ID
}


/**
 * 商品信息项
 */
export interface WrTypeItem {
    name: string;//名称
    value: string;//值
}

/**
 *  查询仓单商品信息返回
 */
export interface WrGoodsInfo {
    haswr: number              //              0:仓单预售 1:仓单贸易
    lstitem: WrTypeItem[] //                   商品信息项
    lststep: WrGoodsPerformanceStep[]//        履约规则
    marketid: number//                         市场id
}

export interface WrBsGoodsInfo {
    buyorsell: 0 | 1 // 买卖方向 0-买 1-卖
    goodsid: number // 交易合约ID
    lstitem: WrTypeItem[] //                   商品信息项
    lststep: WrGoodsPerformanceStep[]//        履约规则
}

/**
 * 查询指定成交请求
 */
export interface QueryWrSpecialMatchOrderReq {
    page?: number           //   页码
    pagesize?: number       //   每页条数
    marketid?: number       //   用户id
    userid?: number          //   仓单贸易市场id
    haswr: number           //   0:仓单预售 1:仓单贸易
}

/**
 * 查询指定成交返回
 */
export interface WrSpecialMatchOrder {
    amount: number;//金额 = 数量  价格
    buyorsell: number;//买卖 - number;
    //:买 1:卖(挂牌类型 买为采购 卖为销售)
    cancelqty: number;//撤销数量
    deliverygoodscode: string;//品种代码
    deliverygoodsid: number;//品种ID
    deliverygoodsname: string;//品种名称
    enumdicname: string;//单位名称
    fixedprice: number;//固定价格(价格)
    haswr: number;//是否有仓单-卖方 - number;
    //:无仓单 1:有仓单
    marketid: number;//市场ID
    matchuserid: number;//指定方资金账号(字段名为userid，实际存的是accountid by:邓工)
    matchusername: string;//指定方
    optioncompare: string;//选择项比较串【{选择项ID}＋{冒号}+选择项值 } ，逗号分隔，头尾加逗号】-- 所有选择项拼接，用于比较
    orderqty: number;//委托数量
    ordertime: string;//委托时间
    pricemove: number;//升贴水(浮动价时填写) - [挂牌]
    tradedate: string;//交易日(yyyyMMdd)
    tradeprice: number;//成交价格
    tradeqty: number;//成交数量
    userid: number;//用户ID
    username: string;//发起方
    warehouseid: number;//仓库ID
    warehousename: string;//仓库名称
    wrfactortypeid: number;//仓单要素类型ID(212+Unix秒时间戳(1number;
    //位)+xxxxxx)
    wrfactortypename: string;//仓单要素类型名称(选择项要素的名称合并显示，逗号分隔)
    wrpricetype: number;//价格方式 - 1:固定价 2-浮动价 - [挂牌]
    wrstandardcode: string;//现货商品代码
    wrstandardid: number;//现货商品ID
    wrstandardname: string;//商品名称
    wrtradeorderid: string;//仓单贸易委托单ID(32number;
    //+Unix秒时间戳(1number;
    //位)+xxxxxx)
    wrtradeorderstatus: number;//委托状态 - 1:委托请求 2:待冻结 3:委托成功 4:委托失败 5:配对成功 6:已撤 7:已成 8:成交失败 9:委托拒绝 1number;
    //:挂牌部分成交 11:仓单生成失败 12:首付扣款失败 13:履约失败 14:撤单解冻贷款失败 15:部成部撤
    wrtradetype: number;//仓单贸易类型 - 1:挂牌 2:摘牌 3:提货卖(文化中国) 4:提货买(文化中国)
    wrtypename: string;//商品
}

/**
 * 查询仓单持有记录请求
 */
export interface QueryHoldLBReq {
    accountid: number
}

export interface WrHoldLB {
    accountid: number;//持有人帐户ID
    createtime: string;//创建时间(过户时间)
    deliverygoodscode: string;//品种代码
    deliverygoodsid: number;//品种ID
    deliverygoodsname: string;//品种名称
    enableqty: number;//可用数量
    enumdicname: string;//单位名称
    freezerqty: number;//冻结数量
    ladingbillid: string;//提单ID(2number;
    //8+Unix秒时间戳(1number;
    //位)+xxxxxx)
    optioncompare: string;//选择项比较串【{选择项ID}＋{冒号}+选择项值 } ，逗号分隔，头尾加逗号】-- 所有选择项拼接，用于比较
    parentsubnum: number;//拆分父子单号
    qty: number;//数量
    subnum: number;//提单子单号
    tradedate: string;//交易日(yyyyMMdd)
    userid: number;//持有人ID
    warehouseid: number;//仓库ID
    warehousename: string;//仓库名称
    wrfactortypeid: string;//仓单要素类型ID(212+Unix秒时间戳(1number;
    //位)+xxxxxx)
    wrfactortypename: string;//仓单要素类型名称(选择项要素的名称合并显示，逗号分隔)
    wrholdeno: string;//仓单编号
    wrid: number;//仓单变更ID
    wrstandardcode: string;//现货商品代码
    wrstandardid: number;//现货商品ID
    wrstandardname: string;//商品名称
    wrtypename: string;//商品
}

/**
 * 查询筛选框列表 请求
 */
export interface QueryFilterItemReq {
    itype: string    // 类型(可多选,逗号隔开) 1-品种 2-品类(商品) 3-仓库
}

/**
 * 查询筛选框列表 返回
 */
export interface WrFilterItem {
    itemcode: string;//代码
    itemid: number;//项id
    itemname: string;//名称
    itemtype: number;//类型 1-品种 2-品类(商品) 3-仓库
    itype: string;//类型 逗号隔开, 如 1,2
}

/**
 * 查询履约信息
 */
export interface QueryPerformancePlanReq {
    userid?: number      //  用户id
    buyorsell: number   //  买卖方向 0-买 1-卖
}

/**
 * 查询履约信息返回
 */
export interface WrPerformancePlan {
    amount: number;//履约金额(总金额)
    buyaccountid: number;//买方账号
    buyerfreezeamount: number;//履约冻结(买履约)
    buyerfreezeamountremain: number;//履约冻结剩余(买履约)
    buyorsell: number;//买卖方向 number;
    //-买 1-卖
    buypaidamount: number;//买方已冻/已扣金额 (已付金额)
    buyusername: string;//买方名字
    contractid: number;//合同ID
    createtime: string;//创建时间
    creatorid: number;//创建人
    curstepdeadline: string;//当前步骤到期时间
    curstepid: string;//当前步骤ID
    curstepname: string;//当前步骤名称
    deliverygoodscode: string;//品种代码
    deliverygoodsid: number;//品种ID
    deliverygoodsname: string;//品种名称
    enumdicname: string;//单位名称
    expressfee: number;//运费
    expressfeeconfirmed: number;//是否确认运费 - number;
    //:无 1:买方确认 2:卖方确认
    hasovershort: number;//是否确认溢短 - number;
    //:没有 1:买方确认 2:卖方确认
    haswr: number;//类型 number;
    //-仓单预售 1-仓单贸易
    marketid: number;//市场ID
    middleaccountid: number;//中间商资金账号ID
    middleuserid: number;//中间商用户ID
    minivalue: number;//现货商品最小变动值
    optioncompare: string;//选择项比较串【{选择项ID}＋{冒号}+选择项值 } ，逗号分隔，头尾加逗号】-- 所有选择项拼接，用于比较
    overshortamount: number;//溢短金额
    overshortqty: number;//溢短数量
    paymenttype: number;//付款方式 - 1:冻结 2:扣款
    performanceplanid: string;//履约计划ID(13number;
    //+yyMMddHHmmss+xxxx)
    performancestatus: number;//履约状态 - 1:初始化 2:正常 3:处理错误 4:违约待处理 5:违约处理中 6:完成 7.违约已完成 8:释放冻结失败 9:超时待处理 1number;
    //:超时关闭
    performancetype: number;//履约类型 - number;
    //:通用 1:交割 2:仓单贸易 3:预售集采 4:竞拍-降价式 (无仓单) 5:挂牌期权 6:竞拍-降价式 7:竞拍-竞价式 8:竞拍-大宗式 9:荷兰式 1number;
    //:法币C2C 11:报价系统 12:挂牌系统
    qty: number;//履约数量
    relatedorderid: string;//关联单号(履约类型的关联单号)
    remark: string;//备注
    sellaccountid: number;//卖方账号
    sellerfreezeamount: number;//履约冻结(卖履约)
    sellerfreezeamountremain: number;//履约冻结剩余(卖履约)
    sellreceivedamount: number;//卖方已收金额
    sellusername: string;//卖方名字
    shipremark: string;//发货备注[物流单号]
    starttime: string;//开始时间
    steptypeid: number;//履约步骤类型ID - 1:买方支付 2:卖方收款 3:买方自提 4:卖方发货 5:买方确认货 6:卖方发票 7:买方确认票 8:仓单转移 9:释放卖方冻结 1number;
    //:货款溢短 11:生成合同[中江] 12:运费 9number;
    //:确认支付 91. 确认放行 92买方支付(直接扣款) 用于-1模板“
    unpaidamount: number;//剩余款(待支付金额)
    userid: number;//用户id
    warehouseid: number;//仓库ID
    warehousename: string;//仓库名称
    wrfactortypeid: string;//仓单要素类型ID(212+Unix秒时间戳(1number;
    //位)+xxxxxx)
    wrfactortypename: string;//仓单要素类型名称(选择项要素的名称合并显示，逗号分隔)
    wrstandardcode: string;//现货商品代码
    wrstandardid: number;//现货商品ID
    wrstandardname: string;//商品名称
    wrtransferuserid: number;//仓单受让用户
    wrtypename: string;//商品
}

/**
 * 查询融资产品列表
 */
export interface QueryFaProductDetailReq {
    wrfactortypeid: number
}

export interface WrFAProductDetail {
    accountid: number;//资金账号
    areauserid: number;//金融机构ID
    financingdays: number;//天数(天)
    interestminlen: number;//最小起息天数
    interestrate: number;//利率
    interestratemode: number;//利率方式 - 1:年利率 2:日利率, 3: 固定值
    interestsettlemode: number;//结息方式 - 1:按日结息 3:按月结息
    interestsettlevalue: number;//结息方式值
    isautoloan: number;//是否自动放款 number;
    //-手动 1-自动 (当为自动放款时,显示放款快)
    marginratio: number;//保证金比率质押率 - [仓单质押]
    productdetailid: number;//产品组合ID(SEQ_FINANCEAREAPRODUCTDETAIL)
    productid: number;//金融产品ID
    productname: string;//产品名称
    updatetime: string;//更新时间
    username: string;//融出方
    wrfactortypeid: string;//仓单要素ID
}

/**
 * 查询市场交易参数配置请求
 */
export interface QueryWrMarketTradeConfigReq {
    marketid?: number
}

/**
 * 查询市场交易参数配置返回
 */
export interface WrMarketTradeConfig {
    buychargealgorithm: number;//买方手续费收取方式 1：比率 2：固定
    buychargealgorithm2: number;//回购买方手续费收取方式 1：比率 2：固定 --77:现货商城
    buychargealgorithmvalue: number;//买方手续费设置值(交易所部分)
    buychargealgorithmvalue2: number;//买方手续费设置值(会员部分)
    buychargealgorithmvalue3: number;//回购买方手续费设置值(交易所部分) --77:现货商城
    buychargealgorithmvalue4: number;//回购买方手续费设置值(会员部分) --77:现货商城
    buyfirstmarginalgorithm: number;//买方出价保证金方式 - 1：比率 2：固定 - [竞拍]
    buyfirstmarginvalue: number;//买方出价保证金设置值 - [竞拍]
    buymarginalgorithm: number;//买方保证金方式 - 1：比率 2：固定
    buymarginvalue: number;//买方保证金设置值
    buyreleaseratio: number;//买方释放比率[2:分步履约]
    executemode: number;//执行方式[2:分步履约] - 1:顺序执行 2:交叉执行
    executeside: number;//执行方[2:分步履约] - 1:买方 2:卖方
    failedchargealgorithm: number;//流拍手续费收取方式 1：比率 2：固定
    failedchargevalue: number;//流拍手续费设置值
    failedchargevalue2: number;//流拍卖方手续费设置值
    holddays: number;//合同期限[2:分步履约]
    marketid: number;//市场ID-仓单贸易、竞拍、预售
    minqty: number;//最小执行量[2:分步履约]
    modifierid: number;//修改人
    performancetempid: number;//履约计划模板ID(有仓单) - 根据交货模式:1:履约 - 履约计划模板2:分步履约 - 履约计划模板3:分步提货 - 履约方式： 立即执行(-1)
    performancetempid2: number;//履约计划模板ID(无仓单) - 根据交货模式:1:履约 - 履约计划模板2:分步履约 - 履约计划模板3:分步提货 - 履约方式： 立即执行
    performanceway: number;//交货模式 - 1:履约计划 2:分步履约 3:分步提货[文昌]
    sellchargealgorithm: number;//卖方手续费收取方式 1：比率 2：固定
    sellchargealgorithm2: number;//回购卖方手续费收取方式 1：比率 2：固定 --77:现货商城
    sellchargealgorithmvalue: number;//卖方手续费设置值(交易所部分)
    sellchargealgorithmvalue2: number;//卖方手续费设置值(会员部分)
    sellchargealgorithmvalue3: number;//回购卖方手续费设置值(交易所部分) --77:现货商城
    sellchargealgorithmvalue4: number;//回购卖方手续费设置值(会员部分) --77:现货商城
    sellmarginalgorithm: number;//卖方保证金方式 - 1：比率 2：固定
    sellmarginvalue: number;//卖方保证金设置值
    sellmarginvalue2: number;//卖方保证金设置值(无仓单)
    sellreleaseratio: number;//卖方释放比率[2:分步履约]
    updatetime: string;//更新时间
}

/**
 * 查询品种品类筛选框列表请求
 */
export interface QueryFtDeliveryGoodsReq {

}

/**
 * 查询品种品类筛选框列表返回
 */
export interface WrFtDeliveryGoods {
    deliverygoodscode: string       // 品种代码
    deliverygoodsid: number         // 品种ID
    deliverygoodsname: string       // 品种名称
    wdlst: WrFtWrstandard[]         // 商品列表
}

export interface WrFtWrstandard {
    wrstandardcode: string      //现货商品代码
    wrstandardid: number        //现货商品ID
    wrstandardname: string      //商品名称
}

/**
 *  查询仓单持有记录 /WrTrade2/QueryHoldLB
 *  页面 现货仓单->现货明细? , 表名叫仓单持有记录， 有挂单特有维度，为防误解汇总也有相关维度， 新写接口，不跟汇总合在一起了
 */
export interface QueryHoldLBReq {
    accountid: number               //      资金账号
    warehouseid?: number            //      仓库id
    deliverygoodsid?: number        //      品种id
    wrstandardid?: number           //      品类id
}

/**
 * 查询仓单要素详细信息请求
 */
export interface QueryWrFactorTypeInfoReq {
    wrfactortypeid: number   //仓单要素id
}

/**
 * 查询仓单要素详细信息返回
 */
export interface WrFactorTypeInfo {
    deliverygoodscode: string;//品种代码
    deliverygoodsname: string;//品种名称
    dgfactoryitemid: number;//选择项id
    dgfactoryitemtypeid: number;//要素选择项ID (1-仓库 2-品牌)
    dgfactoryitemvalue: string;//要素项值
    itemtypename: string;//要素项名称
    optioncompare: string;//选择比较串
    warehouseid: number;//仓库id
    wrfactortypeid: string;//仓单要素ID
    wrfactortypename: string;//要素名称
    wrfactortypename2: string;//要素名称(不含仓库)
    wrstandardcode: string;//品类代码
    wrstandardid: number;//品类id
    wrstandardname: string;//品类名称
}

export interface QueryWrStandardFactoryItemReq {
    wrstandardid: number     // 品类id
}

export interface WrStandardFactoryItem {
    dgfactoryitemid: number         //  选择项id
    dgfactoryitemvalue: string      //  要素项值
    warehouseid: number // 仓库id
}

export interface WrStandardFactoryItemEx {
    dgfactoryitemtypeid: number     //  要素项类型id(1-999：预留为特殊类型 1:仓库 2:品牌)
    itemlst: WrStandardFactoryItem[]//  要素项列表
    itemtypename: string            //  要素项类型名称
    wrstandardid: number            //  品类
}

/**
 * 查询履约信息详情
 */
export interface QueryWrPerformancePlanStepReq {
    planid: string
    curstepid?: string
}

/**
 * 查询履约信息返回
 */
export interface WrPerformancePlanStep {
    delaydays: number;//延期申请天数
    deliverygoodscode: string;//品种代码
    deliverygoodsid: number;//品种ID
    deliverygoodsname: string;//品种名称
    endtime: string;//结束日期
    enumdicname: string;//单位名称
    executeside: number;//步骤执行方 - 1:买方 2:卖方
    handlestatus: number;//处理状态 - 1:开始 2:结束 3:冻结请求 4:冻结返回成功 5:冻结返回失败 6:扣款请求 7:扣款返回成功 8:扣款返回失败 9:仓单转移请求 1number;
    //:仓单转移返回成功 11:仓单转移返回失败 12:加钱请求 13:加钱返回成功 14:加钱返回失败 15:解冻仓单头寸请求 16:解冻仓单头寸返回成功 17:解冻仓单头寸返回失败 18:解冻库位请求 19:解冻库位返回成功 2number;
    //:解冻库位返回失败
    isauto: number;//是否自动 - number;
    //:不自动 1:自动
    islastreceivestep: number;//是否最后收款步骤 - number;
    //:不是 1:是 （暂时不用，由服务自己判断是否为最后一步付款或收款)
    minivalue: number;//现货商品最小变动值
    optioncompare: string;//选择项比较串【{选择项ID}＋{冒号}+选择项值 } ，逗号分隔，头尾加逗号】-- 所有选择项拼接，用于比较
    overdays: number;//超期天数 = 当前时间(数据库时间) - 结束日期
    performancestepid: string;//履约步骤ID(131+Unix秒时间戳(1number;
    //位)+xxxxxx)
    planid: string;//所属履约计划ID
    realamount: number;//实际完成金额
    relatedorderid: string;//关联单号
    remaindays: number;//剩余天数
    remark: string;//错误备注
    starttime: string;//开始日期
    stepamount: number;//步骤金额
    stepdays: number;//距离上一步天数(分钟)
    stepindex: number;//步骤序号
    steplanchtype: number;//步骤启动类型 - 1:系统自动 2:手动
    stepremark: string;//步骤备注
    stepstatus: number;//步骤状态 - 1:待开始 2:进行中 3:已完成 4:延期(进行中) 5:失败 6:自动完成 7:超时关闭
    steptypeid: number;//履约步骤类型ID - 1:买方支付 2:卖方收款 3:买方自提 4:卖方发货 5:买方确认货 6:卖方发票 7:买方确认票 8:仓单转移 9:释放卖方冻结 1number;
    //:货款溢短 11:生成合同[中江] 12:运费 9number;
    //:确认支付 91. 确认放行 92买方支付(直接扣款) 用于-1模板“
    steptypename: string;//步骤名称
    stepvalue: number;//步骤值
    warehouseid: number;//仓库ID
    warehousename: string;//仓库名称
    wrfactortypeid: string;//仓单要素类型ID(212+Unix秒时间戳(1number;
    //位)+xxxxxx)
    wrfactortypename: string;//仓单要素类型名称(选择项要素的名称合并显示，逗号分隔)
    wrstandardcode: string;//现货商品代码
    wrstandardid: number;//现货商品ID
    wrstandardname: string;//商品名称
    wrtypename: string;//商品
}

/**
 * 查询仓单贸易融资合同 请求
 */
export interface QueryWrScfContractReq {
    userid: number                  //  用户id
    scfcontractid?: number         //  融资合同id
}

/**
 * 查询仓单贸易融资合同 返回
 */
export interface WrScfContract {
    borroweruserid: number;//借款用户ID
    buybackwrpositionqty: number;//已回购仓单头寸数量 - [仓单回购\仓单质押] -> 已回购数量
    closeinterest: number;//已结利息 -> 已结费用
    currisklevel: number;//风险级别 - 1:正常 2:追加货款 3:支付尾款
    deadline: string;//截止日期(yyyyMMdd) -> 借款到期时间
    deliverygoodscode: string;//品种代码
    deliverygoodsid: number;//品种ID
    deliverygoodsname: string;//品种名称
    enumdicname: string;//单位名称
    financingdays: number;//天数(天)
    initmargin: number;//保证金 - [仓单回购]
    interestamount: number;//计息金额=合同剩余金额 - 初始保证金 - 追缴保证金 \ 合同剩余金额
    interestdebt: number;//利息欠款(记录负数) -> 费用欠款
    interestminlen: number;//最小起息天数
    interestrate: number;//利率
    interestratemode: number;//利率方式 - 1:年利率 2:日利率 3:日固定值
    interestsettlemode: number;//结息方式 - 1:按日结息 3:按月结息
    interestsettlevalue: number;//结息方式值
    isautoloan: number;//是否自动放款 - number;
    //:手动 1:自动 - [仓单质押]
    lastcloseinterestday: string;//最近结息日(yyyyMMdd)
    lenderamount: number;//贷款金额 -> 借款金额
    lenderuserid: number;//贷款方用户ID -> 融出方用户ID
    lenderusername: string;//融出方
    marginratio: number;//保证金比率质押率 - [仓单质押]
    marketid: number;//市场ID - 拆成三个独立模式后，根据市场ID处理
    minivalue: number;//现货商品最小变动值
    optioncompare: string;//选择项比较串【{选择项ID}＋{冒号}+选择项值 } ，逗号分隔，头尾加逗号】-- 所有选择项拼接，用于比较
    pricemove: number;//估值升贴水值
    productdetailid: number;//产品组合ID
    productid: number;//金融产品ID
    productname: string;//产品名称
    remainamount: number;//合同剩余金额 -> 剩余金额
    remainwrpositionqty: number;//剩余仓单头寸数量 - [仓单回购\仓单质押] -> 剩余数量(待回购数量)
    remark: string;//备注
    scfcontractid: string;//SCF合同ID(31number;
    //+Unix秒时间戳(1number;
    //位)+xxxxxx)
    scfcontractstatus: number;//合同状态 - 1:待确认 2:已确认 3:确认拒绝 4:已支付保证金 5:已激活 6:已违约 7:到期结束 8:延期结束 9:违约结束 1number;
    //:已注销 11:已关闭 99:未提交
    scfcontracttype: number;//合同类型 - 1:仓单回购 2:仓单质押 3:合作套保 4:资金贷款 5:融资单 6:融资回购
    startinterestday: string;//计息开始日(yyyyMMdd) -> 开始计费日期
    totalinterest: number;//已计利息 -> 已计费用
    unpaidinterest: number;//未结费用
    updatetime: string;//更新时间
    warehouseid: number;//仓库ID
    warehousename: string;//仓库名称
    wrfactortypeid: string;//仓单要素类型ID(212+Unix秒时间戳(1number;
    //位)+xxxxxx)
    wrfactortypename: string;//仓单要素类型名称(选择项要素的名称合并显示，逗号分隔)
    wrqty: number;//仓单数量 - [仓单回购\仓单质押] -> 数量
    wrstandardcode: string;//现货商品代码
    wrstandardid: number;//现货商品ID
    wrstandardname: string;//商品名称
    wrtypename: string;//商品
}

/**
 * 查询融资购买申请 请求
 */
export interface QueryWrFinanceBuyApplyReq {
    userid: number  //
}

/**
 * 查询融资购买申请 返回
 */
export interface WrFinanceBuyApply {
    applydate: string;//申请时间
    applystatus: number;//申请状态 - 1:待审核 2.审核中 3:审核通过 4:审核拒绝 5:审核失败 6:已撤销 7:自动审核 8:融资失败
    applyuserid: number;//申请人
    auditdate: string;//审核时间
    auditremark: string;//审核备注
    audituserid: number;//审核人
    buyaccountid: number;//买方资金账号
    buyorsell: number;//买卖 - number;
    //:买 1:卖
    buyuserid: number;//买方用户ID
    buyusername: string;//买方名称
    buywrtradeorderid: string;//融资方买委托单ID
    deliverygoodscode: string;//品种代码
    deliverygoodsid: number;//品种ID
    deliverygoodsname: string;//品种名称
    deliverymonth: string;//交收月(yyyy-MM) [无仓单HasWR =number;
    //]
    enumdicname: string;//单位名称
    financeaccountid: number;//融资方资金帐户ID
    financeapplyid: string;//融资申请单ID(32number;
    //+Unix秒时间戳(1number;
    //位)+xxxxxx)
    financeareauserid: string;//融资方用户ID
    financename: string;//融出方名称
    financetype: number;//融资类型 1-融资回购
    financingdays: number;//天数(天)
    freezebuymargin: number;//冻结融资保证金(买方)
    handleremark: string;//处理备注
    handlestatus: number;//处理状态
    interestminlen: number;//最小起息天数
    interestrate: number;//利率
    interestratemode: number;//利率方式 - 1:年利率 2:日利率 3:日固定值
    interestsettlemode: number;//结息方式 - 1:按日结息 3:按月结息
    interestsettlevalue: number;//结息方式值
    isautoloan: number;//是否自动放款 - number;
    //:手动 1:自动
    marginratio: number;//保证金比率质押率 - [仓单质押]
    marketid: number;//市场ID
    minivalue: number;//现货商品最小变动值
    optioncompare: string;//选择项比较串【{选择项ID}＋{冒号}+选择项值 } ，逗号分隔，头尾加逗号】-- 所有选择项拼接，用于比较
    orderqty: number;//委托数量(商品数量)
    productdetailid: number;//产品组合ID
    productid: number;//金融产品ID
    productname: string;//产品名称
    remark: string;//备注
    scfcontractid: string;//仓单回购合同ID
    sellaccountid: number;//卖方资金账号
    selluserid: number;//卖方用户ID
    sellwrtradeorderid: string;//卖方委托单ID
    tradeamount: number;//成交金额(借款金额)
    tradedate: string;//交易日(yyyyMMdd)
    tradeprice: number;//成交价格
    warehouseid: number;//仓库ID
    warehousename: string;//仓库名称
    wrfactortypeid: string;//仓单要素类型ID(212+Unix秒时间戳(1number;
    //位)+xxxxxx)
    wrfactortypename: string;//仓单要素类型名称(选择项要素的名称合并显示，逗号分隔)
    wrpricetype: number;//价格方式 - 1:固定价 2-浮动价 - [挂牌单]
    wrstandardcode: string;//现货商品代码
    wrstandardid: number;//现货商品ID
    wrstandardname: string;//商品名称
    wrtypename: string;//商品
}

/**
 * 查询仓单回购明细 请求
 */
export interface QueryWrBuybackDetailReq {
    scfcontractid?: number   //融资合同id
}

/**
 * 查询仓单回购明细 返回
 */
export interface WrBuybackDetail {
    buybackamount: number;//回购金额
    buybackqty: number;//回购数量
    buybackreleasemargin: number;//回购释放保证金
    buybacktime: string;//回购时间
    errordesc: string;//错误描述
    handlestatus: number;//处理 - 1:待处理 2:处理成功 3:处理失败
    relatedwrid: number;//关联仓单ID
    scfcontractid: string;//SCF合同ID
    scfwrbuybackid: number;//SCF仓单回购明细ID(312+Unix秒时间戳(1number;
    //位)+xxxxxx)
    tradedate: string;//交易日(yyyyMMdd)
}

/**
 * 查询融资合同费用明细 请求
 */
export interface QueryWrScfContractInterestReq {
    scfcontractid?: number   // 融资合同id
}

/**
 * 查询融资合同费用明细 返回
 */
export interface WrScfContractInterest {
    closeinterest: number;//已结利息
    closeintereststatus: number;//结息状态 - 1:未结 2:已结
    closetime: string;//结息时间
    closetradedate: string;//结息交易日
    creatorid: number;//操作人ID
    dayrate: number;//日利率(根据利率配置计算出的日利率值,年利率则除以36number;
    //,保留5位小数)
    interest: number;//利息
    interestamount: number;//计息金额
    interestday: string;//计息日(yyyyMMdd)
    scfcontractid: string;//SCF合同ID
    scfcontractinterestid: number;//SCF合同计息ID(313+Unix秒时间戳(1number;
    //位)+xxxxxx)
    updatetime: string;//更新时间
}

export interface QueryWrOutInApplyReq {
    userid: number   // 用户id
}


export interface WrOutInApply {
    applyid: string;//申请单id
    applystatus: number;//申请状态 - number;
    //:预约成功 1:待初审 2:初审通过 3:初审拒绝 4:初审失败 5复审通过 6:复审拒绝 7:复审失败 8:已撤销
    applytime: string;//申请时间
    applytype: number;//申请类型 - 1:预约入库 2:预约出库 3:入库注册 4:出库注销
    deliverygoodscode: string;//品种代码
    deliverygoodsid: number;//品种ID
    deliverygoodsname: string;//品种名称
    enumdicname: string;//单位名称
    expresscompany: string;//物流公司
    expressnum: string;//物流单号
    minivalue: number;//现货商品最小变动值
    optioncompare: string;//选择项比较串【{选择项ID}＋{冒号}+选择项值 } ，逗号分隔，头尾加逗号】-- 所有选择项拼接，用于比较
    qty: number;//数量
    userid: number;//用户id
    warehouseid: number;//仓库ID
    warehousename: string;//仓库名称
    wrfactortypeid: string;//仓单要素类型ID(212+Unix秒时间戳(1number;
    //位)+xxxxxx)
    wrfactortypename: string;//仓单要素类型名称(选择项要素的名称合并显示，逗号分隔)
    wrstandardcode: string;//现货商品代码
    wrstandardid: number;//现货商品ID
    wrstandardname: string;//商品名称
    wrtypename: string;//商品
}

export interface WrDeliveryDetail {
    accountid: number;//账号ID
    buyorsell: number;//方向 - number;
    //:买 1:卖
    deliveryamount: number;//货款金额(X总货款+P总货款)
    deliveryorderid: string;//申报单号
    deliverypricemove: number;//升贴水(升贴水总额)
    deliveryqty: number;//交收数量(点选数量)
    deliverystatus: number;//状态 - 1:待成交 2:已成交 3:成交失败 4:履约完成
    deliverytime: string;//交割时间
    deliverytotalamount: number;//交收金额
    matchaccountid: number;//对手账号ID
    matchusername: string;//对手方名称(仓单持有人)
    p1goodsremainamount: number;//点价货款 ps:当PPRICEMODE=2时, 界面需显示-
    pdeliverycloseqty: number;//p合约平仓数量
    pdeliveryprice: number;//点价价格 ps:当PPRICEMODE=2时, 界面需显示-
    pgoodscode: string;//商品代码
    pgoodsid: number;//p点选合约id
    pgoodsname: string;//商品名称
    ppricemode: number;//点价价格方式 - 1:商品价 2:固定值
    tradedate: string;//交易日(yyyymmdd)
    userid: number;//用户id
    username: string;//用户名称
    wrfactortypeid: number;//仓单要素类型ID
    xdeliverycloseqty: number;//合约数量
    xgoodsamount: number;//合约金额 = 货款金额(DELIVERYAMOUNT) - 点价货款(P1GOODSREMAINAMOUNT)
    xgoodscode: string;//商品代码
    xgoodsid: number;//x交易合约ID
    xgoodsname: string;//商品名称
}

export interface WrTradeOrderDetailRsp {
    buyorsell: number;//买卖方向 number;
    //-买 1-卖
    goodsid: number;//商品id
    orderid: string;//委托单号
    orderprice: number;//委托价格
    orderqty: number; // 委托数量
    userid: number;//用户id
    username: string;//用户名称(已脱敏)
}

export interface WrTradeOrderDetailReq {
    page?: number; //	页码
    pagesize?: number; //每页条数
    goodsid: number; //商品id
    buyorsell: 0 | 1; //买卖方向 0-买 1-卖
}

/**
 * 查询合约交收可点选仓单
 */
export interface QueryWrDeliveryAvalidHoldLBReq {
    accountid: number       //  资金账号
    goodsid: number         //  商品id
}


export interface WrDeliveryAvalidHoldLB {
    accountid: number;//资金账号
    avalidqty: number;//数量(可点选数量)
    deliverygoodsid: number;//品种id
    enumdicname: string;//单位名称
    goodsid: number;//x合约商品id
    ladingbillid: string;//提单id
    pgoodscode: string;//p商品代码(点价合约)
    pgoodsid: number;//p商品id(点价合约)
    pgoodsname: string;//p商品名称(点价合约)
    pricemove: number;//升贴水
    subnum: number;//提单子id
    userid: number;//用户id
    username: string;//仓单持有人
    warehousecode: string;//仓库代码
    warehouseid: number;//仓库id
    warehousename: string;//仓库名称
    wrfactortypeid: string;//仓单要素id
    wrstandardcode: string;//品代码
    wrstandardid: number;//品类d
    wrstandardname: string;//品类名称
    wrtypename: string;//商品
    xgoodscode: string;//x合约代码
    xgoodsname: string;//x合约名称
}
export interface WrAverageTradePriceQsq {
    page?: number; //	页码
    pagesize?: number; //每页条数
    haswr: 0 | 1; //0:仓单预售 1:仓单贸易
    wrfactortypeid: number; //仓单要素id
}

export interface WrAverageTradePriceQsp {
    averageprice: number; 	//  成交均价
    tradedate: string; // 交易日yyyymm
}

export interface QueryOrderQuoteMyqQsp {
    buyorsell: number;//买卖 - number;
    //:买 1:卖
    canbargain: number;//是否可议价 - number;
    //:不可 1:可
    canpart: number;//是否允许部份摘牌 - number;
    //:不允许 1:允许
    delistminqty: number;//起摘数量
    deliverygoodscode: string;//品种代码
    deliverygoodsid: number;//品种ID
    deliverygoodsname: string;//品种名称
    deliverymonth: string;//交收月
    enumdicname: string;//单位名称
    fixedprice: number;//买(卖)价
    goodscode: string;//商品合约代码
    marginflag: number;//挂牌是否指定保证金 - number;
    //:未指定 1:指定
    marginvalue: number;//保证金设置值
    minivalue: number;//现货商品最小变动值
    orderqty: number;//买(卖)量(=委托量-成交量)
    ordertime: string;//委托时间
    performancetemplateid: number;//履约模板id
    pricemove: number;//买(卖)升贴水- 基差
    templatename: string;//履约模板名称
    userid: number;//购买方(销售方)用户ID
    username: string;//购买方(销售方)
    validtime: string;//有效期限
    validtype: number;//有效类型 - 1当日有效 2本周有效 3指定日期有效 4一直有效
    warehousename: string;//仓库名称
    wrfactortypeid: string;//仓单要素id
    wrstandardcode: string;//现货商品代码
    wrstandardid: number;//现货商品ID
    wrstandardname: string;//商品名称
    wrtradeorderid: string;//仓单贸易委托单ID(32number;
    //+Unix秒时间戳(1number;
    //位)+xxxxxx)
    wrtypename: string;//商品
}

export interface QueryOrderQuoteMyqQsq {
    page?: number; // 页码
    pagesize?: number; // 每页条数
    userid?: number; // 用户id
    marketid?: number; // 仓单贸易市场id
    haswr: 0 | 1; // 0:仓单预售 1:仓单贸易
    buyorsell: 0 | 1; // 买卖方向 0-买 1-卖
    deliverygoodsid?: number; // 品种id
    wrstandardid?: number; // 品类id
    deliverymonth?: number; // 交收月(yyyy-mm) 仓单预售填写
    dgitemname?: number; // 商品要素项名称模糊匹配, 逗号隔开, 如 产地1,品牌1,规格12mm
}