/**
 * 提货查询请求
 */
export interface QueryQueryTradeGoodsPickupReqTradeGoodsPickupReq {
    userid: number  //用户ID
    takeorderstatus?: number  // 提货状态 1:备货中 2:待取货(自提) 3:已取货(自提) 4:待收货(邮寄) 5:已收货(邮寄) 6:自动收货(邮寄) 7:已拒绝 8:已撤销
}

/**
 * 提货查询返回
 */
export interface QhjTradeGoodsPickup {
    accountid: number;//账户ID
    address: string;//提货人详细地址
    amount: number;//提货金额
    artradedate: string;//自动收货交易日(yyyyMMdd)
    auditer: number;//审核人
    auditsrc: number;//更新来源 - 1:管理端 2:终端
    audittime: string;//审核时间(发货时间 | 备货完成时间 都是这个字段)
    audittradedate: string;//审核交易日(yyyyMMdd)
    cardnum: string;//提货人证件号码
    cardtypeid: number;//提货人证件类型
    checkremark: string;//审核备注
    cityid: number;//市
    cityname: string;//城市名称
    confirmtime: string;//取货时间 或 收货时间
    countryid: number;//国家
    countryname: string;//国家名称
    decimalplace: number;//商品报价小数位
    districtid: number;//地区
    districtname: string;//地区名称
    enumdicname: string;//单位名称(提货商品)
    expresscompany: string;//物流公司
    expressnum: string;//物流单号
    goodsagreeunit: number;//交易商品乘数
    goodscode: string;//商品代码
    goodsid: number;//商品ID
    goodsname: string;//商品名称
    goodsqty: number;//交易商品手数(69模式按成交量小数位放大取整)
    handlestatus: number;//处理状态
    logincode: string;//账号(登录代码, 有可能为空)
    marketid: number;//市场ID
    phonenum: string;//提货人联系方式
    pickupgoodsagreeunit: number;//提货商品合约乘数
    pickupgoodsid: string;//提货商品ID
    pickupgoodsname: string;//提货商品名称
    pickupgoodsqty: number;//提货商品手数(数量)
    pickupgoodsunitid: number;//单位ID(提货商品)
    pickupratio: number;//提货系数
    preparedays: number;//备货期(天)-提货单明细表
    provinceid: number;//省
    provincename: string;//省名称
    qty: number;//交易商品总手数(交易商品 - 69模式按成交量放大) - 明细表的交易商品手数汇总
    recivername: string;//提货人姓名
    reqtime: string;//提货申请时间
    storeuserid: number;//门店用户ID (千海金)
    storeusername: string;//门店用户名称
    takemode: number;//提货方式 - 2:自提 3:配送(邮寄)
    takeorderid: string;//提货单号(9number;
    //5+Unix秒时间戳(1number;
    //位)+xxxxxx)
    takeorderstatus: number;//提货状态 - 1:备货中 2:待取货(自提) 3:已取货(自提) 4:待收货(邮寄) 5:已收货(邮寄) 6:自动收货(邮寄) 7:已拒绝 8:已撤销
    takeremark: string;//提货备注
    tradedate: string;//交易日(yyyyMMdd)
    updatetime: string;//更新时间
    userid: number;//用户ID
    userinfotype: number;//客户类型 1-个人 2-企业
    username: string;//用户名称
}

/**
 * 查询充值提现请求
 */
export interface QueryAccountInOutApplyReq {
    querytype: 1 | 2  // 查询类型 1-提现(出金) 2-充值(出金)
    applystatus?: number // 状态 1-待审核 2-审核通过 3-审核拒绝
    begindate?: string  //   申请起始日期(格式yyyymmdd)
    enddate?: string    //   申请截止日期(格式yyyymmdd)
    likename?: string   //   模糊搜索名称
}

/**
 * 查询充值提现返回
 */
export interface QhjAccountOutInApply {
    accountcode: string;//资金账号
    accountname: string;//用户名称(名称)
    accountpwd: string;//资金密码
    accountticket: string;//最新账户服务流水号
    amount: number;//金额
    applyremark: string;//申请备注
    applystatus: number;//申请状态 - 1:待审核 2:待复审 3:初审拒绝 4:交易冻结中 5:交易解冻中 6:交易解冻扣款中 7:交易入金中 8:交易冻结/解冻/扣款中(银行发起出金时用) 9:银行出金中 1number;
    //:银行入金中 11:成功 12:失败 13:银行审核中 14:账户服务入金失败； 15:账户服务解冻失败； 16:账户服务解冻扣款失败； 17:账户服务出金失败 18:复审通过 19:复审拒绝 2number;
    //:提交审核，账户冻结中 21:审核拒绝，账户解冻中；22: 待审核，账户服务解冻回滚中； 23：待复审，账户服务解冻回滚中； 24： 审核通过，账户冻结金额检查中；25： 复审通过，账户冻结金额检查中；
    auditid: number;//审核人
    audittime: string;//审核时间
    bank_apply_ticket: string;//银行申请流水
    bankaccountname: string;//银行账户名
    bankaccountno: string;//银行卡号
    bankid: string;//银行编号
    bankticket: string;//银行流水
    bankname: string; // 银行名称
    branchbankid: string;//银行支行号
    branchbankname: string;//银行支行名称
    capamountout: number;//出金(劣后本金) - 外部子账户
    certificatephotourl: string;//凭证地址
    charge: number;//手续费
    checkerrorflag: number;//对账差错标志 - 1:为单边账;其它为正常出入金
    currency: string;//币种
    cusbankid: string;//托管银行编号
    exchticket: string;//银行服务流水号
    executetype: number;//申请类型 - 1:出金 2:入金 3: 单边账调整:入金; 4:单边账调整:出金 5:外部母账户调整:入金 6:外部母账户调整:出金 7:外部子账户:入金 8:外部子账户:出金
    extendinfo: string;//扩展信息
    extoperateid: number;//交易服务流水号
    infamount: number;//劣后金额(自有)
    logincode: string;//登录账号(账号)
    netaddr: string;//调转网址
    priamount: number;//优先金额(授信)
    reauditid: number;//复审人
    reauditremark: string;//复审备注
    reaudittime: string;//复审时间
    relatedorderid: string;//三方关联ID
    remark: string;//备注
    remark2: string;//备注(失败原因)
    soucreamount: number;//原始出入金金额
    soucrecurrencyid: number;//原始出入金币种
    tradedate: string;//交易日(yyyyMMdd)
    updatetime: string;//更新时间(申请时间)
    userid: number;//用户id
    userinfotype: number;//账户类型 1-个人 2-企业
}

/**
 * 定投价查询请求
 */
export interface QueryReckonPriceLogReq {
    goodsid?: number  //  商品ID
    tradedate?: string // 交易日 格式(yyyymmdd)
}

/**
 * 定投价查询返回
 */
export interface QhjReckonPriceLog {
    decimalplace: number;//商品报价小数位
    goodscode: string;//商品代码
    goodsid: number;//商品ID
    goodsname: string;//商品名称
    lastreckonprice: number;//上日结算价
    nextdnlimitprice: number;//下个交易日跌停价
    nexttrade: string;//下个交易日
    nextuplimitprice: number;//下个交易日涨停价
    reckonprice: number;//今日结算价(定投价)
    reckontime: string;//结算时间
    totalholderqty: number;//总持仓数
    totalstock: number;//总库存
    tradedate: string;//交易日
    updowncount: number;//连续涨(跌)停天数 (涨跌停标志变为number;
    //时值归number;
    //，变成涨停或是跌停时值为1，连续涨停天数+1，连续跌停天数+1)
    updownflag: number;//连续涨跌停标志 - number;
    //:无涨跌停 -1:跌停 1:涨停
    updownrate: number;//今日涨跌幅
    updownrate_2d: number;//连续两日涨跌幅
    updownrate_3d: number;//连续三日涨跌幅
}


/**
 * 定投流水请求
 */
export interface QueryRSTriggerLogReq {
    userid: number  //  用户ID
    status?: string  //  策略状态(可多选,逗号隔开) - 1:正常 2:暂停 3:终止
}

/**
 * 定投流水返回
 */
export interface QhjRSTriggerLog {
    accountid: number;//用户资金账户
    accountname: string;//账号名称(ACCOUNTID对应的名称)
    currencyid: number;//币种id
    currencyname: string;//币种名称
    enumdicname: string;//单位名称
    goodscode: string;//定投商品代码
    goodsid: string;//定投商品ID
    goodsname: string;//定投商品名称
    goodunitid: number;//定投商品单位id
    logid: string;//LogID(SEQ_QHJ_RSTRIGGERLOG)
    regularlycycle: number;//定投频率 - 1:每周 2:每月
    regularlycyclevalue: string;//定投频率值 - 每周几(number;
    //-6) 或 每月几号(<=28)
    regularlymode: number;//定投方式 - 1:按数量 2:按金额
    regularlymodevalue: number;//定投方式值 - 数量或金额
    regularlystrategyid: number;//定投策略ID
    retcode: string;//错误码
    tradeid: string;//成交单ID
    triggeramount: number;//触发金额
    triggerqty: number;//触发数量
    triggerstatus: number;//触发状态 - 1:成功 2:失败
    triggertime: string;//触发时间
    triggertradedate: string;//触发交易日
    userid: number;//所属用户ID
    username: string;//用户名称(userid对应的名称)
}

/**
 * 定投计划查询请求
 */
export interface QueryRStrategyReq {
    userid: number   //  用户ID
    status?: string  // 策略状态(可多选,逗号隔开) - 1:正常 2:暂停 3:终止
}

/**
 * 定投计划查询返回
 */
export interface QhjRStrategy {
    accountid: number;//用户资金账户
    accountname: string;//账号名称(ACCOUNTID对应的名称)
    currencyid: number;//币种id
    currencyname: string;//币种名称
    decimalplace: number;//商品报价小数位
    enumdicname: string;//单位名称
    goodscode: string;//定投商品代码
    goodsid: string;//定投商品ID
    goodsname: string;//定投商品名称
    goodunitid: number;//定投商品单位id
    lasteffecttradedate: string;//最新生效交易日
    laststoptradedate: string;//最新暂停交易日
    lasttriggertradedate: string;//最新触发交易日
    logincode: string;//账号(登录代码)
    nexttriggeramount: number;//下次触发金额
    nexttriggerdate: string;//下次触发日期
    nexttriggerqty: number;//下次触发数量 [按小数位放大值]
    qtydecimalplace: number;//成交量小数位
    regularlycycle: number;//定投频率 - 1:每周 2:每月
    regularlycyclevalue: string;//定投频率值 - 每周几(number;
    //-6) 或 每月几号(<=28)
    regularlymode: number;//定投方式 - 1:按数量 2:按金额
    regularlymodevalue: number;//定投方式值 - 数量或金额
    regularlystrategyid: number;//定投策略ID (SEQ_QHJ_REGULARLYSTRATEGY)
    regularlystrategystatus: number;//策略状态 - 1:正常 2:暂停 3:终止
    remark: string;//备注
    triggersuccesstimes: string;//累计定投成功次数
    triggertotalamount: number;//累计定投金额(成功)
    triggertotalqty: number;//累计定投数量(成功) [按小数位放大值]
    triggertotaltimes: string;//累计定投总次数
    updatesrc: number;//更新来源 - 1:管理端 2:终端
    updatetime: string;//更新时间
    updatorid: string;//更新人
    userid: number;//所属用户ID
    userinfotype: number;//用户类型 1-个人 2-企业
    username: string;//用户名称(userid对应的名称)
}

/**
 * 查询融资信息
 */
export interface QueryContractReq {
    userid?: number  //          用户ID
    goodsid?: number //    scf合同id
    filtername?: string //  名称(模糊搜索账户)
    risklevel?: string //  风险级别(逗号隔开) - 1:正常 2:追加货款 3:支付尾款
    begindate?: string //  开始交易日(yyyymmdd)
    enddate?: string   //  结束交易日(yyyymmdd)
}

/**
 * 查询融资信息返回
 */
export interface QhjContract {
    contractconfirmtime: string;//合同确认时间(时间)
    currisklevel: number;//风险级别 - 1:正常 2:追加货款 3:支付尾款
    decimalplace: number;//商品报价小数位
    enumdicname: string;//单位名称
    goodscode: string;//商品代码
    goodsid: number;//商品ID [5:融资单]
    goodsname: string;//商品名称
    goodunitid: number;//商品单位id
    initmargin: number;//初始保证金(首付款)
    lenderamount: number;//贷款金额(总额|订单总额)
    logincode: string;//账号(登录代码)
    marginratio: number;//保证金比率(首付比例)
    mobile: string;//电话号码(用户资料里的电话)
    payamount: number;//已付(已付货款)
    reckonrecovermargin: number;//结算应追缴保底金(结算时到过风险率时临时存储) - [仓单回购\仓单质押]
    recoveredmargin: number;//已追缴保证金
    remainamount: number;//合同剩余金额(融资额)
    scfcontractid: string;//SCF合同ID(31number;
    //+Unix秒时间戳(1number;
    //位)+xxxxxx)
    scfcontractstatus: number;//合同状态 - 1:待确认 2:已确认 3:确认拒绝 4:已支付保证金 5:已激活 6:已违约 7:到期结束 8:延期结束 9:违约结束 10:已注销 11:已关闭 99:未提交
    scfcontracttype: number;//合同类型 - 1:仓单回购 2:仓单质押 3:合作套保 4:资金贷款 5:融资单
    totalinterest: number;//已计总利息(利息)
    tradedate: string;//交易日
    tradeprice: number;//成交价格(成本价格)
    userid: number;//用户ID
    userinfotype: number;//用户类型 1-个人 2-企业
    username: string;//用户名称
    wrqty: number;//仓单数量(数量)
}

/**
 * 查询客户资料
 */
export interface QueryCustomerInfoReq {
    userid: number  //          用户ID
    querytype: number //        查询类型 1:未提交(网上开户表) 2:待审核(网上开户表) 3:正常 4:停用
    userinfotype?: number//      客户类型 1-个人 2-企业
    customername?: string//      客户名称(模糊匹配)
    nickname?: string//          昵称(模糊匹配)
    includesub?: number//        是否包含子级 1-包含
}

/*
 * 客户资料返回
 */
export interface QhjCustomer {
    address: string;//通讯地址
    attachment1: string;//附件1
    audittime: string;//审核时间
    cardbackphotourl: string;//证件反面图片地址
    cardfrontphotourl: string;//证件正面图片地址
    cardnum: string;//证件号码
    cardtype: number;//证件类型
    cardtypename: string;//证件类型名称
    cityid: number;//市
    cityname: string;//城市名称
    contactname: string;//联系人
    countryid: number;//国家
    countryname: string;//国家名称
    createtime: string;//创建时间
    customername: string;//客户名称
    districtid: number;//区域
    districtname: string;//地区名称
    email: string;//邮件
    legalpersonname: string;//法人姓名(企业)
    logincode: string;//登录账号(代码)
    memberuserid: number;//所属机构ID(所属会员)
    memberusername: string;//所属会员名称
    mobile: string;//手机号码
    modifytime: string;//修改时间
    nickname: string;//昵称
    parentuserid: number;//上级机构(所属机构)
    parentusername: string;//所属机构名称
    provinceid: number;//省
    provincename: string;//省名称
    proxystatementurl: string;//授权委托书
    querytype: number;//查询类型 1:未提交(网上开户表) 2:待审核(网上开户表) 3:正常 4:停用
    remark: string;//备注
    status: number;//开户状态(网上开户表wskh_userinfo) - 1:未提交 2: 待初审 3:初审拒绝 4:待复审 5:复审拒绝 6:测评不通过 ; 账户状态(正式表useraccount) - 1:待激活 2:待审核 3:待复审 4:正常 5:审核拒绝 6:停用(注销) 7:注销(删除)
    statusdesc: string;//账户状态中文描述
    taxpayernum: string;//纳税人识别号
    telphone: string;//联系电话
    userid: number;//用户ID
    userinfotype: number;//客户类型 1-个人 2-企业
    username: string;//用户名称
}

export interface QhjParentAreaList {
    accountname: string; // 账户名称(机构名称)
    userid: number; // 用户ID
    usertype: number; // 账户类型 - 1:交易所 2:机构 3:会员子机构 4:经纪人 5:投资者 6:客户 7:企业成员(云平台)
}

export interface QhjPickGoods {
    imageaddress: string;//图片
    modifierid: number;//修改人
    modifiername: string;//修改人名称
    modifysrc: number;//修改来源 - 1:管理端 2:终端
    pickupgoodsagreeunit: number;//合约乘数
    pickupgoodsdesc: string;//描述
    pickupgoodsid: string;//提货商品ID
    pickupgoodsname: string;//提货商品名称
    pickupgoodsstatus: number;//状态 - 1:正常 2:停用 3:注销
    pickupgoodsunitid: number;//单位ID
    preparedays: number;//备货期(天)
    remark: string;//备注
    updatetime: string;//更新时间
}
/**
 * 查询待付款单据
 */
export interface QueryPayOrderReq {
    accountid?: number  // 资金账号id
    tradeid?: number   // 成交单号
    payflag?: number    // 付款标识 - 1:未支付 2:已支付 3:已过期 4:已撤销 5:结算过期 6:预售终止
}

/**
 * 查询待付款单据返回
 */
export interface QhjPayOrder {
    buyaccountid: number;//买方账号ID[报价币种]
    buyorderid: string;//买方委托单号
    createtime: string;//创建时间
    goodscode: string;//商品代码
    goodsid: number;//商品ID
    goodsname: string;//商品名称
    marketid: number;//市场ID
    offamount: number;//优惠金额
    operatetype: number;//买委托操作类型 - 1:正常下单 16:融资买入
    payamount: number;//支付金额=TradeAmount + TradeCharge
    payflag: number;//付款标识 - 1:未支付 2:已支付 3:已过期 4:已撤销 5:结算过期 6:预售终止
    paylimitedtime: string;//支付期限
    paytime: string;//付款时间
    sellaccountid: number;//卖方账号ID[报价币种]
    sellorderid: string;//卖方委托单号
    tradeamount: number;//成交金额(优惠后金额)
    tradecharge: number;//成交手续费(买方)
    tradedate: string;//交易日(yyyyMMdd)
    tradeid: string;//成交单号(1number;
    //1+Unix秒时间戳(1number;
    //位)+2位(MarketServiceID)+xxxx)
    tradeprice: number;//成交价格
    tradeqty: number;//成交数量
}

/**
 * 查询子机构列表
 */
export interface QuerySubAreaReq {
    userid: number
}

/**
 * 查询子机构列表返回
 */
export interface QhjMgrSubArea {
    accountname: string;//账户名称(机构名称)
    memberuserid: number;//所属会员ID
    parenttopuser: string;//上级顶级机构 [number;
    //92=number;
    //,1时，默认为1， number;
    //92=2时若自已为顶级，则填入自己，自己不为顶级，填入ParentUserID的ParentTopUser]
    parentuserid: number;//所属机构ID
    rootuserid: string;//根用户ID
    subaccountlevel: number;//子账户层数
    subarealevelpath: string;//子机构层级路径(逗号分隔,首尾加逗号)
    userid: number;//用户ID
    usertype: number;//账户类型 - 1:交易所 2:机构 3:会员子机构 4:经纪人 5:投资者 6:客户 7:企业成员(云平台)
}

/**
 * 查询交易持仓
 */
export interface QueryTradePositionReq {
    userid: number              // 用户ID
    userinfotype?: number      // 用户类型 1-个人 2-企业
    goodsid?: number            // 商品id
    filtername?: string          // 名称(模糊搜索账户)
    includesub?: number         // 是否包含子级 1-包含
}

/**
 * 查询交易持仓返回
 */
export interface QhjMgrPosition {
    accountid: number;//账号Id
    accountname: string;//用户名称
    agreeunit: number;//合约乘数
    averageprice: number;//均价
    avialqty: number;//可用数量
    decimalplace: number;//报价小数位
    enumdicname: string;//单位名称(商品)
    frozenqty: number;//冻结数量
    goodscode: string;//商品代码(内部)
    goodsid: number;//商品Id
    goodsname: string;//商品名称
    goodunitid: number;//报价单位ID
    holderamount: number;//金额
    holderqty: number;//持有数量
    holdertype: number;//持仓类别 - 1:单边持仓 2:双边持仓
    logincode: string;//登录代码(账户)
    qtydecimalplace: number;//成交量小数位
    userid: number;//用户id
    userinfotype: number;//账户类型 1-个人 2-企业
}

/**
 * 查询委托明细
 */
export interface QueryTradeOrderDetailReq {
    userid: number              // 用户ID
    userinfotype?: number       // 用户类型 1-个人 2-企业
    trademode?: number          // 交易模式
    goodsid?: number            // 商品id
    filtername?: string          // 名称(模糊搜索账户)
    begindate?: string          // 开始交易日(yyyymmdd)
    enddate?: string            // 结束交易日(yyyymmdd)
    includesub?: number         // 是否包含子级 1-包含
}

/**
 * 查询委托明细返回
 */
export interface QhjMgrTradeOrderDetailRsp {
    accountid: number;//资金账号
    accountname: string;//用户名称
    agreeunit: number;//合约乘数
    amount: number;//金额
    decimalplace: number;//报价小数位
    enumdicname: string;//单位名称(商品)
    goodscode: string;//商品代码(内部)
    goodsid: number;//商品id
    goodsname: string;//商品名称
    goodunitid: number;//报价单位ID
    logincode: string;//登录代码(账户)
    marketid: number;//市场id
    orderid: string;//关联委托单号
    orderprice: number;//价格
    orderqty: number;//数量
    ordertime: string;//委托时间
    qtydecimalplace: number;//成交量小数位
    tradedate: string;//交易日
    trademode: number;//交易模式
    userid: number;//用户id
    userinfotype: number;//账户类型 1-个人 2-企业
}


/**
 * 查询委托明细
 */
export interface QueryTradePayOrderReq {
    userid: number              // 用户ID
    payflag?: string             // 付款标识(逗号隔开,如1,2) - 1:未支付 2:已支付 3:已过期 4:已撤销 5:结算过期 6:预售终止
    userinfotype?: number       // 用户类型 1-个人 2-企业
    trademode?: number          // 交易模式
    goodsid?: number            // 商品id
    filtername?: string          // 名称(模糊搜索账户)
    begindate?: string          // 开始交易日(yyyymmdd)
    enddate?: string            // 结束交易日(yyyymmdd)
    includesub?: number         // 是否包含子级 1-包含
}

/**
 * 查询委托明细返回
 */
export interface QhjMgrTradePayOrder {
    accountname: string;//用户名称
    advanceratio: number;//首付比率
    agreeunit: number;//合约乘数
    buyaccountid: number;//买方账号ID[报价币种]
    buyorderid: string;//买方委托单号(关联单号)
    createtime: string;//创建时间
    decimalplace: number;//报价小数位
    enumdicname: string;//单位名称(商品)
    goodscode: string;//商品代码(内部)
    goodsid: number;//商品ID
    goodsname: string;//商品名称
    goodunitid: number;//报价单位ID
    logincode: string;//登录代码(账户)
    marketid: number;//市场id
    offamount: number;//优惠金额
    operatetype: number;//买委托操作类型 - 1:正常下单 16:融资买入
    payamount: number;//支付金额(金额)
    payflag: number;//付款标识 - 1:未支付 2:已支付 3:已过期 4:已撤销 5:结算过期 6:预售终止
    paylimitedtime: string;//支付期限
    paytime: string;//付款时间
    qtydecimalplace: number;//成交量小数位
    sellaccountid: number;//卖方账号ID[报价币种]
    sellorderid: string;//卖方委托单号
    tradeamount: number;//成交金额(优惠后金额)
    tradecharge: number;//成交手续费(买方)
    tradedate: string;//交易日(yyyyMMdd)
    tradeid: string;//成交单号(1number;
    //1+Unix秒时间戳(1number;
    //位)+2位(MarketServiceID)+xxxx)
    trademode: number;//交易模式
    tradeprice: number;//成交价格(价格)
    tradeqty: number;//成交数量(数量)
    tradetime: string;//成交时间
    userid: number;//用户id
    userinfotype: number;//账户类型 1-个人 2-企业
}

/**
 *
 * 查询委托明细请求
 *
 */
export interface QueryTradeDetailReq {
    userid: number          //   用户ID
    userinfotype?: number    //   用户类型 1-个人 2-企业
    trademode?: number       //   交易模式
    goodsid?: number         //   商品id
    filtername?: string       //   名称(模糊搜索账户)
    begindate?: string       //   开始交易日(yyyymmdd)
    enddate?: string         //   结束交易日(yyyymmdd)
    includesub?: number      //   是否包含子级 1-包含
}

/**
 *
 * 查询委托明细返回
 *
 */
export interface QhjMgrTradeDetailRsp {
    accountid: number;//资金账号
    accountname: string;//用户名称
    agreeunit: number;//合约乘数
    buyorsell: number;//成交类型(方向) number;
    //:买 1:卖
    decimalplace: number;//报价小数位
    enumdicname: string;//单位名称(商品)
    goodscode: string;//商品代码(内部)
    goodsid: number;//商品id
    goodsname: string;//商品名称
    goodunitid: number;//报价单位ID
    logincode: string;//登录代码(账户)
    marketid: number;//市场id
    orderid: string;//关联委托单号
    qtydecimalplace: number;//成交量小数位
    tradeamount: number;//金额
    tradedate: string;//交易日
    tradeid: string;//成交单号
    trademode: number;//交易模式
    tradeprice: number;//价格
    tradeqty: number;//数量
    tradetime: string;//成交时间
    userid: number;//用户id
    userinfotype: number;//账户类型 1-个人 2-企业
}

/**
 *
 * 查询委托明细请求
 *
 */
export interface QuerySpotGoodsPrice {
    userid: number          //   用户ID
}


export interface Ermcp3SpotGoodsPrice {
    areauserid: number;//所属机构id
    brandname: string;//品牌名称
    currencyid: number;//报价货币ID
    currencyname: string;//币种名称
    deliverygoodscode: string;//现货商品代码
    deliverygoodsid: number;//现货商品id
    deliverygoodsname: string;//现货商品名称
    enumdicname: string;//现货商品单位名称
    gbenumdicname: string;//品类单位名称
    gmunitid: number;//品类单位id
    isvalid: number;//是否有效 - number;
    //:无效 1:有效
    operateid: number;//最后操作人
    operatesrc: number;//最后操作来源 - 1:管理端 2:终端
    operatetime: string;//最后操作时间
    operatorname: string;//操作人名称
    spotgoodsbrandid: number;//现货品牌ID(通用则为number;
    //, 不为number;
    //则须先有品类ID)
    spotgoodsprice: number;//现货价格
    tradedate: string;//交易日(yyyyMMdd)
    unitid: number;//现货商品单位id
    wrstandardcode: string;//品类代码
    wrstandardid: number;//现货品类ID(通用则为number;
    //)
    wrstandardname: string;//品类名称
}


export interface QuerySpotGoodsPriceLogReq {
    userid: number   // 用户ID
    deliverygoodsid: number  // 现货商品ID
    brandid?: number  // 品牌ID
    wrstandardid?: number // 品类ID
}

export interface Ermcp3SpotGoodsPriceLog {
    areauserid: number;//所属机构id
    brandname: string;//品牌名称
    currencyid: number;//报价货币ID
    deliverygoodscode: string;//现货商品代码
    deliverygoodsid: number;//现货商品id
    deliverygoodsname: string;//现货商品名称
    enumdicname: string;//现货商品单位名称
    gbenumdicname: string;//品类单位名称
    gmunitid: number;//品类单位id
    logid: number;//日志id
    operateid: number;//最后操作人
    operatesrc: number;//最后操作来源 - 1:管理端 2:终端
    operatetime: string;//最后操作时间
    operatorname: string;//操作人名称
    spotgoodsbrandid: number;//现货品牌ID(通用则为number;
    //, 不为number;
    //则须先有品类ID)
    spotgoodsprice: number;//现货价格
    tradedate: string;//交易日(yyyyMMdd)
    unitid: number;//现货商品单位id
    wrstandardcode: string;//品类代码
    wrstandardid: number;//现货品类ID(通用则为number;
    //)
    wrstandardname: string;//品类名称
}


export interface QueryContractLogReq {
    scfcontractid: string; // scf合同id
    amounttype?: string; // 资金类型(逗号隔开) - 1:首付款 2:尾款 3:利息 4:追加款
}

export interface QueryContractLogRsp {
    amount: number;//支付金额
    amounttype: number;//资金类型 - 1:首付款 2:尾款 3:利息 4:追加款
    logid: string;//LogID(315+Unix秒时间戳(1number;
    //位)+2位(MarketServiceID)+xxxx)
    remainamount: number;//剩余货款
    scfcontractid: number;//SCF合同ID(31number;
    //+Unix秒时间戳(1number;
    //位)+xxxxxx)
    updatetime: string;//更新时间
}

/**
 * 查询协议配置变更流水
 */
export interface QueryAgreementChangeLogReq {
    agreementid?: number            // 协议ID
    agreementversion?: number       // 协议版本号
    agreementtype?: number          // 协议类型 - 1:注册 2:登录 3:交易
    agreementno?: string            // 协议编号(模糊匹配)
    agreementname?: string          // 协议名称(模糊匹配)
}

/**
 * 查询协议配置变更流水返回
 */
export interface QhjAgreementChangeLog {
    agreementcontent: string;//协议内容
    agreementfrequency: number;//协议频率 - 1:首次 2:每次 [登录为2， 其它为1]
    agreementid: number;//协议ID
    agreementname: string;//协议名称
    agreementno: string;//协议编号
    agreementtype: number;//协议类型 - 1:注册 2:登录 3:交易
    agreementversion: number;//协议版本号
    logid: number;//流水ID(SEQ_QHJ_AGREEMENTCHANGELOG)
    reviserid: number;//修改人
    revisersrc: number;//修改来源 - 1:管理端 2:终端
    updatetime: string;//更新时间
}

/**
 *  查询协议配置请求
 */
export interface QueryAgreementConfigReq {
    agreementid?: number            // 协议ID
    agreementversion?: number       // 协议版本号
    agreementtype?: number          // 协议类型 - 1:注册 2:登录 3:交易
    isvalid?: number                // 是否有效 - 0:无效 1:有效
    agreementno?: string            // 协议编号(模糊匹配)
    agreementname?: string          // 协议名称(模糊匹配)
}

/**
 * 查询协议配置返回
 */
export interface QhjAgreementConfig {
    agreementcontent: string;//协议内容
    agreementfrequency: number;//协议频率 - 1:首次 2:每次 [登录为2， 其它为1]
    agreementid: number;//协议ID(SEQ_QHJ_AGREEMENTCONFIG)
    agreementname: string;//协议名称
    agreementno: string;//协议编号
    agreementtype: number;//协议类型 - 1:注册 2:登录 3:交易
    agreementversion: number;//协议版本号(从1开始每次修改加1)
    createtime: string;//创建时间
    creatorid: number;//创建人
    creatorsrc: number;//创建来源 - 1:管理端 2:终端
    isvalid: number;//是否有效 - number; 1:正常 2:停用 3:注销
    reviserid: number;//修改人
    revisersrc: number;//修改来源 - 1:管理端 2:终端
    updatetime: string;//更新时间
}

/**
 * 查询客户协议签约状态请求
 */
export interface QueryCustomerSignStatusReq {
    userid?: number     // 客户ID
    nodetype?: number   // 环节类型 - 1:注册 2:登录 3:购买 4:融资购买 5:定投 6:卖出 99:首次交易
    goodsid?: number    // 商品ID [默认为0, NodeType>=3 的为商品值]
    tradedate?: string  // 创建交易日(yyyyMMdd)
    username?: string   // 用户名称(模糊匹配)
}

/**
 * 查询客户协议签约状态返回
 */
export interface QhjCustomerSignStatus {
    createtime: string;//创建时间
    goodscode: string;//商品代码
    goodsid: number;//商品ID [默认为number;
    //, NodeType>=3 的为商品值]
    goodsname: string;//商品名称
    nodetype: number;//环节类型 - 1:注册 2:登录 3:购买 4:融资购买 5:定投 6:卖出 99:首次交易
    signtimestamp: string;//签约状态时间戳
    tradedate: string;//创建交易日(yyyyMMdd)
    updatetime: string;//更新时间
    userid: number;//客户ID
    username: string;//客户名称
}

