declare namespace Model {
    /** 查询托管银行 响应 */
    interface CusBankSignBankRsp {
        Banklst: BankInfoRsp[]; // 银行列表
        canallot: number; // 是否支持跨行调拨 - 0:不支持 1:支持
        canallotquery: number; // 是否支持跨行调拨查询 - 0:不支持 1:支持
        canbindcard: number; // 是否可绑卡与解卡 - 0:不可 1:可以
        caninamount: number; // 是否可入金 - 0:不可 1:可以
        caninamount2: number; // 是否可入金(网银端) - 0:不可 1:可以
        canmodifybankcard: number; // 是否可修改银行卡号 - 0:不可 1:可以
        canmodifyphone: number; // 是否可修改手机号 - 0:不可 1:可以
        canmodifysigninfo: number; // 是否可修改签约信息 - 0:不可 1:可以
        canoutamount: number; // 是否可出金 - 0:不可 1:可以
        canoutamount2: number; // 是否可出金(网银端) - 0:不可 1:可以
        canrelease: number; // 是否可解约 - 0:不可 1:可以
        canrelease2: number; // 是否可解约(网银端) - 0:不可 1:可以
        cansign: number; // 是否可签约 - 0:不可 1:可以
        cansign2: number; // 是否可签约(网银端) - 0:不可 1:可以
        currency: string; // 币种
        cusbankid: string; // 托管银行编号(对应清算中心TRAN_NO)
        cusbankname: string; // 银行业务名称
        cusbankshortname: string; // 银行业务简称
        exchbankid: string; // 交易所开户银行ID
        exchpaybankaccname: string; // 交易所支出结算账户户名
        exchpaybankaccno: string; // 交易所支出结算账户
        isneedcheck: number; // 是否需要对账 - 0:需要 1:不需要 [不需要界面配置]
        isneedclear: number; // 是否需要清算 - 0:不需要 1:需要
        lastcheckstatus: number; // 最后对账状态 - 对账状态 - 1:未对账 2:对账成功 3:对账失败
        lastchecktime: string; // 最后对账时间
        lastclearstatus: number; // 最后清算状态 - 1:未清算 2:清算成功 3:清算失败 4:清算部分成功
        lastcleartime: string; // 最后清算时间
        lastsignintime: string; // 最后签到时间
        lastsignouttime: string; // 最后签退时间
        riskinfo: string; // 签约风险提示书
        signstatus: number; // 当前签到/签退状态 - 1:签到 2:签退
        tradedate: string; // 交易日(yyyyMMdd)
        updatetime: string; // 当前签到/签退更新时间
    }

    /** 查询开户行 响应 */
    interface BankInfoRsp {
        bankid: string; // 银行ID
        bankname: string; // 银行名称
        clearbankno: string; // 清算系统银行编号
        orderindex: number; // 排序顺序
        status: number; // 状态 - 0:正常 1:注销
    }

    /** 查询签约银行信息(提现账户管理) 请求 */
    interface BankAccountSignReq {
        userid: number;  // 用户ID
    }

    /** 查询签约银行信息(提现账户管理) 响应 */
    interface BankAccountSignRsp {
        accountcode: string;//资金账号
        accountname: string;//资金账号对应的账号名(UserName)
        accountname2: string;//资金账号对应的账号名(UserName) - 密文
        accounttype: number;//账户类型(UserType)
        applicationtime: string;//最后一次更新的时间
        applyexchticket: string;//申请流水
        auditid: number;//审核人
        audittime: string;//审核时间
        bankaccountname: string;//签约银行卡账号名
        bankaccountname2: string;//签约银行卡账号名 - 密文
        bankaccountno: string;//银行卡号
        bankaccountno2: string;//银行卡号 - 密文
        bankaccounttype: number;//银行账户类型 - 1-对私; 2-对公
        bankcardtype: number;//银行卡类型
        bankchildaccount: string;//银行子账号（签约成功后，很多银行会返回对应的这个虚拟账号）
        bankcity: string;//开户行城市
        bankid: string;//签约银行ID
        bankname: string;//签约银行名称
        bankprovince: string;//开户行省份
        branchbankid: string;//签约银行支行号
        branchbankname: string;//签约银行支行名称
        cardno: string;//证件号码
        cardno2: string;//证件号码 - 密文
        cardtype: string;//证件类型
        currency: string;//币种
        cusbankid: string;//托管银行编号
        direct: number;//方向(可以判断那方先发起的签约)
        exchticket: string;//最后一次签约成功的流水号
        extendinfo: string;//扩展信息(JSON字符串)
        mobilephone: string;//手机号
        mobilephone2: string;//手机号 - 密文
        netaddr: string;//调转网址
        relateduserid: number;//关联使用者userid
        signstatus: number;//签约状态 - 1:未签约 2:签约待审核 3:签约中 4:已签约 5:解约待审核 6:解约中 7:已解约 8:已解绑 9:绑卡中 1number;
        //:审核拒绝 11:换签待审核
        updatetime: string;//更新时间(签解约更新时间)
    }

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

    /** 查询充值提现 响应 */
    interface AccountOutInApplyRsp {
        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;//托管银行编号
        cusbankname: string; // 托管银行名称
        cusbankshortname: 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-企业
    }

    /** 资金流水查询（历史） 请求 */
    interface HisAmountLogReq {
        accountID: string; // 资金账户 - 格式：1,2,3
        page?: number; // 页码
        pagesize?: number; // 每页条数
        pageflag?: number; // 分页标志 0-page从0开始 1-page从1开始
        OperateType?: string; // 资金操作类型 - 格式：1,2,3
        startDate?: string; // 开始时间 - 闭区间，格式：yyyy-MM-dd
        endDate?: string; // 结束时间 - 闭区间，格式：yyyy-MM-dd
    }

    /** 资金流水查询（历史） 响应 */
    interface HisAmountLogRsp {
        OPERATETYPENAME: string; // 资金操作类型名称
        accountid: number; // 资金账户ID
        agoodscode: string; // 竞拍商品代码
        agoodsname: string; // 竞拍商品名称
        amount: number; // 资金金额
        amountadjusttype: number; // 资金调整类型(默认值为0) - 0：系统 1:单边账调整 2:人工调整
        autoid: number; // 流水ID(220+Unix秒时间戳(10位)+xxxxxx)
        balance: number; // 期初余额
        businesscode: number; // 业务编号，对应枚举 accountBusinessCode
        createtime: string; // 发生时间
        currencyid: number; // 币种ID
        currentbalance: number; // 期末余额(变动后金额)
        dgoodscode: string; // 交割商品代码
        dgoodsname: string; // 交割商品名称
        goodscode: string; // 商品代码
        goodsid: number; // 商品ID
        goodsname: string; // 商品名称
        histradedate: string; // 历史交易日
        isvaliddata: number; // 是否有效 - 0:无效 1:有效
        marketid: number; // 市场ID
        marketname: string; // 市场名称
        moneyticket: number; // 资金流水号：银行端流水号
        operatetype: number; // 资金操作类型 (AccountFundCmdOp)- 101:入金 102:入金手续费 103:出金 104:出金冻结 105:出金解冻 106:出金手续费 107:出金手续费冻结 108:出金手续费解冻 201:交易冻结 202:交易解冻 203:交易占用 204:交易解占用 205:交易手续费冻结 206:交易手续费解冻 207:交易手续费 208:交易货款 209:交易盈亏 301:交割冻结 302:交割解冻 303:交割手续费 304:交割手续费冻结 305:交割手续费解冻 306:交割货款 307:交割税款 401:结算盈亏 402:结算递延费 403:分润收入 404:延期分润 501:授信增加 502:授信减少 503:转积分 504:转入 505:转出 506:转出冻结 507:转出解冻 601:履约金额冻结 602:履约最大冻结 603:履约金额解冻 604:履约扣款 605:履约收款 606:履约违约手续费 607:履约违约收入 608:履约最大扣款 701:供应链金融冻结 702:供应链金融解冻 703:供应链金融最大冻结 704:供应链金融利息 705:供应链金融货款 706:供应链金融押金 707:供应链金融最大扣款 801:仓单贸易冻结 802:仓单贸易解冻 803:仓单贸易首付款 804:仓单贸易最大扣款 901:商城扣款冻结 902:商城扣款解冻 903:商城扣款 904:商城收款 1001:期权冻结 1002:期权解冻 1003:期权权力金 1004:期权手续费冻结 1005:期权手续费解冻 1006:期权手续费 1007:期权盈亏 1101:营销扣款 1102:营销收款
        relationorderid: string; // 关联单号
        remark: string; // 备注
        trademode: number; // 交易模式
    }

    /// 查询实名认证信息
    interface WrDraftUserInfoReq {
        // 用户状态 1：正常 2：注销
        userstatus?: number,
        // 用户id
        userid: number
    }

    interface AddAuthReq {
        /// 用户姓名
        username?: string,
        /// 证件类型
        cardtype?: number,
        /// 证件号码
        cardnum?: string,
        /// 证件正面照
        cardfrontphotourl?: string,
        /// 证件反面照
        cardbackphotourl?: string,
        // 用户id
        userid?: number
    }

    /** 资金流水查询（当前） 请求 */
    interface AmountLogReq {
        // 页码
        page?: number
        // 每页条数
        pagesize?: number
        pageflag?: number; // 分页标志 0-page从0开始 1-page从1开始
        // 资金账户 - 格式：1,2,3
        accountID: string
        // 资金操作类型 - 格式：1,2,3
        OperateType?: string
    }

    /** 资金流水查询（当前） 响应 */
    interface AmountLogRsp {
        // 资金账户ID
        accountid: number
        // 竞拍商品代码
        agoodscode: string
        // 竞拍商品名称
        agoodsname: string
        // 资金金额
        amount: number
        // 资金调整类型(默认值为0) - 0：系统 1:单边账调整 2:人工调整
        amountadjusttype: number
        // 流水ID(220+Unix秒时间戳(10位)+xxxxxx)
        autoid: number
        // 期初余额
        balance: number
        // 业务编号
        businesscode: number
        // 发生时间
        createtime: string
        // 币种ID
        currencyid: number
        // 期末余额(变动后金额)
        currentbalance: number
        // 交割商品代码
        dgoodscode: string
        // 交割商品名称
        dgoodsname: string
        // 商品代码
        goodscode: string
        // 商品ID
        goodsid: number
        // 商品名称
        goodsname: string
        // 市场ID
        marketid: number
        // 市场名称
        marketname: string
        // 资金流水号：银行端流水号
        moneyticket: number
        // 资金操作类型 (AccountFundCmdOp)- 101:入金 102:入金手续费 103:出金 104:出金冻结 105:出金解冻 106:出金手续费 107:出金手续费冻结 108:出金手续费解冻 201:交易冻结 202:交易解冻 203:交易占用 204:交易解占用 205:交易手续费冻结 206:交易手续费解冻 207:交易手续费 208:交易货款 209:交易盈亏 301:交割冻结 302:交割解冻 303:交割手续费 304:交割手续费冻结 305:交割手续费解冻 306:交割货款 307:交割税款 401:结算盈亏 402:结算递延费 403:分润收入 404:延期分润 501:授信增加 502:授信减少 503:转积分 504:转入 505:转出 506:转出冻结 507:转出解冻 601:履约金额冻结 602:履约最大冻结 603:履约金额解冻 604:履约扣款 605:履约收款 606:履约违约手续费 607:履约违约收入 608:履约最大扣款 701:供应链金融冻结 702:供应链金融解冻 703:供应链金融最大冻结 704:供应链金融利息 705:供应链金融货款 706:供应链金融押金 707:供应链金融最大扣款 801:仓单贸易冻结 802:仓单贸易解冻 803:仓单贸易首付款 804:仓单贸易最大扣款 901:商城扣款冻结 902:商城扣款解冻 903:商城扣款 904:商城收款 1001:期权冻结 1002:期权解冻 1003:期权权力金 1004:期权手续费冻结 1005:期权手续费解冻 1006:期权手续费 1007:期权盈亏 1101:营销扣款 1102:营销收款
        operatetype: number
        // 关联单号
        relationorderid: string
        // 备注
        remark: string
        // 交易模式
        trademode: number
    }
}