export interface QueryQuoteGoodsListReq {
    usertype: number;//用户类型
    marketids?: string;//市场id, 格式 1,2,3
    goodsgroupid?: number;//商品组id
    goodsid?: number;//商品id
}

export interface QueryQuoteGoodsListRsp {
    buyqty: number;//买量(暂不做, 无值, 保留字段)
    goodscode: string;//合约代码
    goodsgroupid: number;//商品组ID(自增ID)
    goodsgroupname: string;//商品组名称
    goodsid: number;//合约id
    goodsname: string;//合约名称
    refgoodscode: string;//标的合约代码
    refgoodsid: number;//标的合约id
    refgoodsname: string;//标的合约名称
    sellqty: number;//卖量(暂不做, 无值, 保留字段)
}

export interface QueryTjmdTodayAccountMarginReq {
    marketids?: string;//市场id, 格式 1,2,3
    goodsid?: number;//商品id
    accountid?: string; // 资金账号
}

export interface GoodsMarginCfgStruct {
    CustomerTypeID: number;//投资者客户类型
    GoodsID: number;//商品ID
    IsDefault: number;//是否默认标志位
    LockMarginValue: number;//锁仓保证金
    MarginAlgorithm: number;//保证金计算方式 指定保证金方式 1:比率 2:固定
    MarketMarginValue: number;//即市保证金值
    RealMarginAlgorithm: number;//实付保证金计算方式
    RealMarginValue: number;//实付比例
    ReckonMarginValue: number;//结算保证金值
}

export interface TjmdTodayAccountMarginReq {
    accountid: number; // 账号ID
    goodsid: number; // 商品ID
    marketid: number; // 市场ID
    infoc: GoodsMarginCfgStruct
}

export interface QueryTjmdTradeOrderDetailReq {
    page?: number; // 页码
    pagesize?: number; // 每页条数
    userid: number; // 用户id
    usertype: number; // 用户类型
    marketids?: string; // 市场id, 格式 1,2,3
    goodsid: number; // 商品id
    buyorsell: 0 | 1; // 买卖方向 0-买 1-卖
}

export interface QueryTjmdTradeOrderDetailRsp {
    buyorsell: number;//买卖方向 number;
    //-买 1-卖
    goodsid: number;//商品id
    marketmaxsub: number;//市价最大偏移范围 [浮动价 - 点差]
    orderid: string;//委托单号
    orderprice: number;//委托价格
    orderqty: number;//委托数量
    pricemode: number;//取价方式 - 1:市价 2: 限价 3:浮动价
    userid: number;//用户id
    username: string;//用户名称(已脱敏)
}

export interface QueryTjmdTransferApplyReq {
    applytype: 1 | 2  // 类型 1-我的申请 2-对方申请
    marketids?: string  // 市场id, 格式 1,2,3
    accountids?: string  // 资金账号, 格式 25000000001,25000000003
}

export interface QueryTjmdTransferApplyRsp {
    applyid: number;//申请ID(自增ID　SEQ_TRADE_HOLDTRANSFERAPPLY)
    applystatus: number;//状态 - number;
    //:未提交 1:待审核 2:审核中 3:审核通过 4:审核拒绝 5:审核失败 6:已撤销
    applytime: string;//申请时间(时间)
    auditremark: string;//审核备注(拒绝原因?)
    buyorsell: number;//买卖 - number;
    //:买 1:卖
    goodscode: string;//商品代码
    goodsid: number;//商品ID
    goodsname: string;//商品名称
    marketid: number;//市场ID
    qty: number;//转让数量(数量)
    tradeid: string;//成交单号(关联持仓)
    transferamount: number;//转让总金额(金额)
    transferprice: number;//转让价格(协议价格)
}

export interface TjmdMarketSection {
    marketsectionid: number;//市场版块ID(SEQ_MARKETSECTION)
    marketsectionname: string;//市场版块名称
    orderindex: number;//排序
    pictureurl: string;//图片url, 规格(90 * 90);
    remark: string;//备注
    mlist: TjmdMarketSectionConfig[]
}

export interface TjmdMarketSectionConfig {
    auctionwrtype: number;//仓单类型(现货交易) - 1:无仓单 2:有仓单 3;有无仓单均可
    canacceptquote: number;//确认行权是否接收行情 - number;
    //:不接受 1:接受 [可确认权的挂牌期权市场可配置]
    cangoodsexercise: number;//[期权]是否可现货行权- number;
    //:否 1:是
    cangoodsexercisetype: number;//可现货行权期权类型 - 1:认购 2认沽 3:认购认沽 [CanGoodsExercise = 1时可设置]
    canmanualquotestrike: number;//是否可手动报行权价- number;
    //:否 1:是 [期权]
    canmutistage: number;//是否可多段运行 – number;
    //:不可 1:可 [挂牌期权]
    canpreexercise: number;//[期权]是否可预申报- number;
    //:否 1:是
    clearinterval: number;//待开市间隔(交易市场开盘前多久发市场待开市信号(单位分钟))
    contracttmp: string;//合同模板[荷兰式][竞价式][仓单贸易]
    exchareaid: number;//所属交易所，可以没有
    financemarketid: number;//融资回购市场ID [仓单贸易]
    goodstype: number;//商品类型 - 1:交易商品 2:仓单商品
    hasrebate: number;//是否返利[竞价式] number;
    //:不返，1:返利 – 根据系统参数number;
    //88显示或隐藏
    hastradecredit: number;//是否交易授信[做市收益权] - number;
    //:不授信 1:授信
    haswr: number;//[竞拍]是否需要仓单 - number;
    //:不需要 1:需要-作废
    isdeductmargin: number;//竞拍违约是否扣除保证金[竞拍-降价式] - number;
    //:不扣 1:扣除
    isrecordsource: number;//是否记录成交源 - number;
    //:不记录 1:记录 [所有权]
    isreleasemargin: number;//成交参与保证金是否释放[竞价式] - number;
    //:不释放 1释放
    isupdatereckonprice: number;//输入结算价标识 - number;
    //:系统生成 1:手工输入(自动) 2:手工输入(手动)
    listingmode: number;//挂牌方式 1:一口价 2:浮动价 3:贸易圈 4:协议指定
    marginformula: number;//持仓保证金公式 - 1:双边收 2:净头寸收 3:大小边差异收 4:大边收 5:卖持仓收(仅期权)
    marginformula2: number;//持仓保证金公式(仅受托竞价) - 1:双边收 2:净头寸收 3:大小边差异收 4:大边收 5:卖持仓收(仅期权)
    marketid: number;//市场ID正常5位，前三位固定：两位表示交易模式， 一位表示交易属性(1:收益权，2：所有权) 其它特殊市场：number;
    //-系统 1-交割服务 2-账户服务3-履约服务 4-仓单服务 5-积分服务 6-银行服务
    marketname: string;//市场名称
    marketsectionid: number;//市场版块ID(SEQ_MARKETSECTION)
    marketserviceid: number;//市场服务ID
    marketstatus: number;//生效状态(ValidStatus枚举): 1:待生效 2:正常 3:注销
    markettype: number;//市场类型- 1:非交易服务 2:交易服务
    matchermode: number;//指定对手模式[仓单贸易模式专用] - 1:任意对手 - 作废
    nowrquotaflag: number;//是否校验无仓单额度(仓单贸易) number;
    //:否 1:是
    openmethod: number;//开盘模式 - number;
    // 自动 1手动
    orderindex: number;//排序
    otcuserid: number;//场外期权做市商[场外期权]
    outersynctime: string;//外部同步时间点(h24:mi:ss)[场外期权]
    paylaterflag: number;//是否支持后付 - number;
    //:不支持 1;支持 - [挂牌点选 所有权、预售挂牌支持]
    pendingflag: number;//待开市时间标识[通道交易-对冲] - number;
    //:当日 1:上日
    pendingtime: string;//待开市时间通道交易-对冲
    performancetempid: number;//履约计划模板ID - 作废
    premiumquotemode: number;//权利金报价方式 - 1:自动 2:手动
    rebateratio: number;//返利比率[竞价式]
    reckonorder: number;//结算顺序
    reckonpricealgorithm: number;//结算价算法: 1:最后多少笔成交价加权平均 2:最后多少秒成交价加权平均 3:全天加权平均 4:最后一口价 5.买一价 6.卖一价 7.买一卖一均价 8.外部结算价
    reckonpriceparam: number;//结算价参数
    reckontime: string;//结算时间通道交易-对冲
    roleprioritytype: number;//角色优先类型 - 1:无 2:报价商优先 3:非报价商优先 [16:挂牌点选]
    selllistingauditflag: number;//卖挂牌是否需要审核(仓单贸易) - number;
    //:不需要 1:需要
    trademarkettype: number;//交易市场类型 - 1:合约市场 2:外部市场 3:仓单市场
    trademode: number;//交易模式 - 1number;
    //:做市 13:竞价 15:通道交易 16:挂牌点选 17:仓单贸易 18:期权 19:竞拍-降价式 2number;
    //:竞拍-竞价式 21:竞拍-大宗式 22:受托竞价
    tradeproperty: number;//交易属性 - 1:收益权(可做空) 2:所有权(不可做空) 3:期权 4:现货 5:参考行情 6:通道交易 7:币交易 8:场外期权
    tradetype: number;//下单方式[通道交易] - 1:直接转单 2:净头寸下单
    updatereckonpriceinterval: number;//输入结算价时长(分钟) [1:手工输入(自动)]
}

