declare namespace Model {
    /** 机构下拉查询加载 会员、经纪人 请求 */
    interface OrganSelectReq {
        pageSize: number;
        searchcode?: string;
        usertype?: string;
        roles?: string;
        parentuserid?: number;
        parentuseridfirst?: number;
        userid?: number;
        exists?: string
    }

    /** 机构下拉查询加载 会员、经纪人 响应 */
    interface OrganSelectRsp {
        accountname: string; // 账户名称
        memberuserid: number; // 会员 及子机构管理员
        parentuserid: number; // 所有子级
        userid: number; // 账户id
        usertype: string; // 账户类型 (默认 2)-- 1:交易所 2:机构 3:会员子机构 4:经纪人 5:投资者 6:客户 7:企业成员(云平台)
    }

    /** 机构下拉查询加载 会员、经纪人 请求 */
    interface OrganSelect2And3Req {
        accountname: number; // 账户名称
        allUsersButPlatform: number; // 所有用户除了平台 0 否 1 是
        companyexists: string;
        exists: string;
        isusertype: number;
        level: number;
        memberuserid: number; // 会员 及子机构管理员
        orgtype: number;
        orgztypes: string; // 管理员所属机构角色类型
        pageSize: number;
        parentuserid: number; // 所有子级
        parentuseridfirst: number;
        planformanceuserid: number; // 履约时查买卖方的
        roles: string;
        roletypeid: number;
        searchcode: string;
        subarealevelpath: string;
        userid: number;
        usertype: string;
        usertypeArray: string[];
        usertypeIds: string;
    }

    /** 机构下拉查询加载 会员、经纪人 响应 */
    interface OrganSelect2And3Rsp {
        accountname: string; // 账户名称
        memberuserid: number; // 会员 及子机构管理员
        parentuserid: number; // 所有子级
        userid: number; // 账户id
        usertype: string; // 账户类型 (默认 2)-- 1:交易所 2:机构 3:会员子机构 4:经纪人 5:投资者 6:客户 7:企业成员(云平台)
    }

    /** 子机构开户下拉查询推荐人 请求 */
    interface InvestorSelectReq {
        accountStatus?: string;
        areaIds?: string;
        orgzTypes?: string; // 管理员所属机构角色类型
        parentUserid?: number;
        rolesCount?: number;
        searchName?: string; // 用户名
    }

    /** 子机构开户下拉查询推荐人 响应 */
    interface InvestorSelectRsp {
        accountName: string; // 账户名称
        userId: number; // 会员 及子机构管理员
    }

    /** 获取省、市、县信息 请求 */
    interface ProvinceReq {
        autoId?: string;
        divisionLevel?: string;
    }

    /** 获取省、市、县信息 响应 */
    interface ProvinceRsp {
        autoid: number; // 自增ID
        divisioncode: string; // 行政代码
        divisionlevel: string; // 行政级别
        divisionname: string; // 行政名称
        modifierid: number; // 修改人
        modifytime: string; // 修改时间
        parentcode: string; // 上级行政代码
        pathname: string; // 路径名称
        postcode: string; // 邮政编码
        separablename: string; // 可拆分的全称
        shortcode: string; // 地区简码
    }

    /** 获取枚举信息 请求 */
    interface EnumTypeReq {
        typeCode: string;
    }

    /** 获取枚举信息 响应 */
    interface EnumTypeRsp {
        autoid: number; // 自增ID
        bankmappedvalue: string; // 银行服务对应值
        enumdiccode: string; // 所属枚举代码
        enumdicid: number; // 所属枚举ID
        enumdicname: string; // 枚举项名称
        enumdicnameen: string;
        enumdicnameth: string;
        enumdicnamevi: string;
        enumdicnamezhtw: string;
        enumitemname: number; // 枚举项值
        enumitemstatus: number; // 枚举项状态 - 1.启用 2.不启用
        enumitemvalue: string; // 通用值 - [币种通用简写]
        param1: string; // 参数1[币种:币种小数位]
        param2: string; // 参数1[币种:币种显示单位]
        remark: string; // 备注
    }

    /** 获取市场下拉列表 请求 */
    interface OrderListAllReq {
        orgztypes: string;
    }

    /** 获取市场下拉列表 响应 */
    interface OrderListAllRsp {
        auctionwrtype: number; // 仓单类型(现货交易) - 1:无仓单 2:有仓单 3;有无仓单均可
        canacceptquote: number; // 确认行权是否接收行情 - 0:不接受 1:接受 [可确认权的挂牌期权市场可配置]
        cangoodsexercise: number; // [期权]是否可现货行权- 0:否 1:是 是否交收
        cangoodsexercisetype: number; // 可现货行权期权类型 - 1:认购 2认沽 3:认购认沽 [CanGoodsExercise = 1时可设置]
        canmanualquotestrike: number; // 是否可手动报行权价- 0:否 1:是 [期权]
        canmutistage: number; // 是否可多段运行 – 0:不可 1:可 [挂牌期权]
        canpreexercise: number; // [期权]是否可预申报- 0:否 1:是
        clearinterval: number; // 待开市间隔(交易市场开盘前多久发市场待开市信号(单位分钟))
        contracttmp: string; // 合同模板[荷兰式][竞价式][仓单贸易]
        deliverymode: number; // 交收方式(50模式) 1:配对交收 2:强平日交收
        exchareaid: number; // 所属交易所，可以没有
        financemarketid: number; // 融资回购市场ID [仓单贸易]
        forceclosemode: number; // 定期强平方式 - 1:到期结 2:日结 3:周结 4:月结 [收益权] 枚举-forceCloseMode
        forceclosevalue: number; // 定期强平参数 [收益权]（周结、月结）
        goodstype: number; // 商品类型 - 1:交易商品 2:仓单商品
        hasrebate: number; // 是否返利[竞价式] 0:不返，1:返利 – 根据系统参数088显示或隐藏
        hastradecredit: number; // 是否交易授信[做市收益权] - 0:不授信 1:授信
        haswr: number; // [竞拍]是否需要仓单 - 0:不需要 1:需要- 作废
        isdeductmargin: number; // 竞拍违约是否扣除保证金[竞拍-降价式] - 0:不扣 1:扣除
        isdeliverybuyerpayonline: number; // 交收买方是否线上支付(50模式) - 0:否 1：是
        isdeliverysellercanapply: number; // 卖方是否可申请交收(50模式 - DeliveryMode = 2时) - 0:否 1：是
        isrecordsource: number; // 是否记录成交源 - 0:不记录 1:记录 [所有权]
        isreleasemargin: number; // 成交参与保证金是否释放[竞价式] - 0:不释放 1释放
        isupdatereckonprice: number; // 输入结算价标识 - 0:系统生成 1:手工输入(自动) 2:手工输入(手动)
        marginformula: number; // 持仓保证金公式 - 1:双边收 2:净头寸收 3:大小边差异收 4:大边收 5:卖持仓收(仅期权)
        marginformula2: number; // 持仓保证金公式(仅受托竞价) - 1:双边收 2:净头寸收 3:大小边差异收 4:大边收 5:卖持仓收(仅期权)
        marketid: number; // 市场ID正常5位，前三位固定：两位表示交易模式， 一位表示交易属性(1:收益权，2：所有权) 其它特殊市场：0-系统 1-交割服务 2-账户服务3-履约服务 4-仓单服务 5-积分服务 6-银行服务
        marketname: string; // 市场名称
        marketserviceid: number; // 市场服务ID
        marketstatus: number; // 生效状态(ValidStatus枚举): 1:待生效 2:正常 3:注销
        markettype: number; // 市场类型- 1:非交易服务 2:交易服务
        matchermode: number; // 指定对手模式[仓单贸易模式专用] - 1:任意对手 - 作废
        openmethod: number; // 开盘模式 - 0 自动 1手动
        otcuserid: number; // 场外期权做市商[场外期权]
        outersynctime: string; // 外部同步时间点(h24:mi:ss)[场外期权]
        paylaterflag: number; // 是否支持后付 - 0:不支持 1;支持 - [挂牌点选 所有权、预售挂牌支持]
        pendingflag: number; // 待开市时间标识[通道交易-对冲] - 0:当日 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; // 结算时间通道交易-对冲
        riskcontrolmode: number; // 风控方式(52模式) 1：按单风控 2：按账户风控
        roleprioritytype: number; // 角色优先类型 - 1:无 2:报价商优先 3:非报价商优先 [16:挂牌点选]
        selllistingauditflag: number; // 卖挂牌是否需要审核(仓单贸易) - 0:不需要 1:需要
        trademarkettype: number; // 交易市场类型 - 1:合约市场 2:外部市场 3:仓单市场
        trademode: number; // 交易模式 - 10:做市 13:竞价 15:通道交易 16:挂牌点选 17:仓单贸易 18:期权 19:竞拍-降价式 20:竞拍-竞价式 21:竞拍-大宗式 22:受托竞价
        tradeproperty: number; // 交易属性 - 1:收益权(可做空) 2:所有权(不可做空) 3:期权 4:现货 5:参考行情 6:通道交易 7:币交易 8:场外期权
        tradetype: number; // 下单方式[通道交易] - 1:直接转单 2:净头寸下单
        updatereckonpriceinterval: number; // 输入结算价时长(分钟) [1:手工输入(自动)]
    }

    /** 商品查询下拉框 请求 */
    interface GoodsSelectReq {
        goodsStatusIds?: string;
        marketId?: number;
        searchCode?: string;
        trademodels?: string;
    }

    /** 商品查询下拉框 响应 */
    interface GoodsSelectRsp {
        goodsCode: string; // 商品代码
        goodsId: number; // id
        goodsName: string; // 商品名称
        goodsnameen: string;
        goodsnameth: string;
        goodsnametw: string;
        goodsnamevi: string;
    }

    /** 资金账户下拉框 平台查所有，经纪会员/子机构查自己及下级，其它角色查自己 请求 */
    interface TAAccountChildrenReq {
        searchCode?: string;
    }

    /** 资金账户下拉框 平台查所有，经纪会员/子机构查自己及下级，其它角色查自己 响应 */
    interface TAAccountChildrenRsp {
        accountId: string;
        relatedName: string;
    }

    /** 递归查询机构，用于交 易所子机构管理中添加子机构和经纪人 请求 */
    interface ExchSonOrginReq {
        accountname?: string; // 账户名称
        allUsersButPlatform?: number; // 所有用户除了平台 0 否 1 是
        companyexists?: string;
        exists?: string;
        isusertype?: number;
        level?: number;
        memberuserid?: number; // 会员 及子机构管理员
        orgtype?: number;
        orgztypes?: string; // 管理员所属机构角色类型
        parentuserid?: number; // 所有子级
        parentuseridfirst?: number;
        planformanceuserid?: number; // 履约时查买卖方的
        roles?: string;
        roletypeid?: number;
        searchcode?: string;
        subarealevelpath?: string;
        userid?: number; // 账户id
        usertype?: string;
        usertypeArray?: string[];
        usertypeIds?: string;
    }

    /** 递归查询机构，用于交 易所子机构管理中添加子机构和经纪人 响应 */
    interface ExchSonOrginRsp {
        accountname: string; // 账户名称
        memberuserid: number; // 会员 及子机构管理员
        parentuserid: number; // 所有子级
        userid: number; // 账户id
        usertype: string; // 账户类型 (默认 2)-- 1:交易所 2:机构 3:会员子机构 4:经纪人 5:投资者 6:客户 7:企业成员(云平台)
    }

    /** 获取用户信息 请求 */
    interface UserinfoByUserIdReq {
        userid: number;
    }

    /** 获取用户信息 响应 */
    interface UserinfoByUserIdRsp {
        address: string; // 地址
        attachment1: string; // 附件1
        attachment2: string; // 附件2
        attachment3: string; // 附件3
        attachment4: string; // 附件4
        attachment5: string; // 附件5
        bankaccount: string; // 银行帐号 (加密存储)
        bankaccountname: string; // 收款人名称
        bankcardfrontphotourl: string; // 银行卡正面照地址
        bankid: string; // 银行编码
        bankname: string; // 银行名称 - 无值
        birthday: string; // 生日(个人:年月日)
        biznature: number; // 企业性质( 企业) - 1:国有控股企业 2:集体控股企业 3:私人控股企业 4:港澳台商控股企业 5:外商控股企业 6:其它
        bizscope: string; // 企业经营范围(企业)
        biztype: number; // 企业类型 - 1:进口/生产 2:销售 3:零售 4:运输 5:仓储
        cardbackphotourl: string; // 证件背面图片地址
        cardfrontphotourl: string; // 证件正面图片地址
        cardnum: string; // 证件号码(加密存储)
        cardtypeid: number; // 证件类型ID
        cityid: number; // 市
        company: string; // 公司(个人)
        contactcardbackphotourl: string; // 联系人证件背面图片地址
        contactcardfrontphotourl: string; // 联系人证件正面图片地址
        contactname: string; // 联系人
        countryid: number; // 国家
        createtime: string; // 创建时间
        creatorid: number; // 创建人
        creditquota: number;
        customername: string; // 客户名称(企业名称)
        districtid: number; // 地区
        email: string; // 邮件(加密存储)
        fax: string; // 传真(加密存储)
        halfbodyphotourl: string; // 半身照地址
        hasencrypt: number; // 数据是否已加密 - 0:未加密 1:已加密
        headurl: string; // 头像地址
        legalcardbackphotourl: string; // 法人身份证背面照地址
        legalcardfrontphotourl: string; // 法人身份证正面照地址
        legalpersonname: string; // 法人姓名(企业)
        logincode: string; // 登录代码
        mobile: string; // 手机号码(加密存储)
        mobile2: string; // 手机号码[明文-尚志]
        modifierid: number; // 修改人
        modifiertime: string; // 修改时间
        modifysrc: number; // 修改来源 - 1:管理端 2:终端
        needinvoice: number; // 是否需要发票 - 0:不需要 1:需要
        nickname: string; // 昵称：默认为名称脱敏(张**) 或 手机号脱敏(139****9999)
        openmode: number; // 开户方式 - 1:管理端开户 2:网上开户注册(会员官网) 3:微信开户 4:网页交易端注册 5:安卓手机端注册 6:苹果手机端注册 7:PC交易端注册 8:微信快速开户 9:支付宝快速开户 10:手机号快速开户
        otherurl: string; // 其它图片地址[使用分号分隔]
        postalcode: string; // 邮政编码
        provinceid: number; // 省
        proxystatementurl: string; // 授权委托书
        qq: string; // QQ(加密存储
        remark: string; // 备注
        sex: number; // 用户性别 0: 女 1: 男
        signpdfurl: string; // 签约pdf文件
        taxpayernum: string; // 纳税人识别号
        telphone: string; // 联系电话(加密存储)
        userid: number; // 用户ID
        userinfotype: number; // 用户信息类型 - 1:个人 2:企业
        userstatus: number; // 用户状态 - 1:正常 2:注销 3:停用
        usertype: number; // 账户类型 - 1:交易所 2:机构 3:会员子机构 4:经纪人 5:投资者 6:客户 7:企业成员(云平台)
        wechat: string; // 微信(加密存储)
        wskhinfo: string; // 开户申请信息(JSON)
    }

    interface ConfigReq {
        configid: number;
    }

    interface ConfigRsp {
        configid: number; // 配置ID
        configtype: number; // 配置类型
        configvalue: string; // 配置值
        createtime: string; // 创建时间
        modifiedby: number; // 修改人帐号
        modifiedtime: string; // 修改时间
        remark: string; // 备注
    }

    interface TAAccountListReq {
        // 
        accountId?: number
        // 
        accountName?: string
        // 
        changeFlag?: number
        // 
        subLevelPath?: string
        // 
        type?: number
        // 
        userId?: number
        // 
        userType?: string
    }

    interface TAAccountListRsp {
        // 资金账号
        accountId: number
        // 所属用户
        accountName: string
        // 风险率
        curRiskRate: number
        // 币种
        currency: string
        // 账户类型 0 子账户，1 母账号
        isMain: number
        // 出金阈值
        outThreshold: number
        // 所属母账户
        parentAccountId: number
        // 
        relatedAccountStatus: number
        // 关联账户
        relatedName: string
        //
        relatedUserId: number
        // 是否展示修改按钮
        selfsupport: number
        // 内/外部 0 内部账户,1 外部账户
        taAccountType: number
        // 交易状态 code：traderstatus
        tradeStatus: number
        // 
        userId: number
    }

    interface AccountIdReq {
        userid?: number
    }

    interface AccountIdRsp {
        accountflag: number; // 账户标识 - 0 (默认为0， 当上级账户与本账户的关联用户均为自己时更新为1)
        accountid: number; // 资金账户ID
        accountname: string; // 账户名称
        avaiablemoney: number;
        avaiableoutmoney: number;
        balance: number; // 期初余额
        capitalbalance: number; // 本金余额[外部子母账户实际出入金余额]
        changeflag: number; // 变动标志(当前账户资金有任何变动更新为1系统结算时更新0;供清算时使用) 0：无变动 1：有变动
        changetime: string; // 账户状态变更时间
        children: [];
        closepl: number; // 今日平仓盈亏
        creditdecrease: number; // 今日授信减少
        creditincrease: number; // 今日授信增加
        cur_risk_rate: number;
        curdebt: number; // 期末欠款
        currencyid: number; // 货币ID
        currentbalance: number; // 期末余额
        floatnetvalue: number;
        floatpl: number;
        freezecharge: number; // 手续费冻结
        freezemargin: number; // 冻结保证金
        fromaccountid: number; // 所属上级账户
        inamount: number; // 今日入金金额(包括三方入金)
        ismain: number; // 是否母账号 0:不是母账户 1:是母账户
        ismarketaccount: number; // 是否机构接单账号 0:不是 1:是
        isreckonaccount: number; // 是否机构分润账号 0:不是 1:是
        modifierid: number; // 修改人
        modifysrc: number; // 修改来源 - 1:管理端 2:终端
        modifytime: string; // 修改时间
        mortgagecredit: number; // 授信金额
        oridebt: number; // 期初欠款
        orifreezecharge: number; // 期初手续费冻结
        orifreezemargin: number; // 期初冻结保证金
        orimortgagecredit: number; // 期初授信金额
        oriothercredit: number; // 期初其它授信金额
        oriotherfreezemargin: number; // 期初其他冻结保证金(出金冻结资金 交割买方冻结 申购冻结 全款买入 商城买入)
        orioutamountfreeze: number; // 期初出金冻结
        oriusedmargin: number; // 期初占用保证金
        othercredit: number; // 其它授信金额
        othercreditdecrease: number; // 今日其它授信减少
        othercreditincrease: number; // 今日其它授信增加
        otherfreezemargin: number; // 其他冻结保证金(交割买方冻结 申购冻结 全款买入 商城买入)
        otherincome: number; // 其他收入(交割收款 申购收款 全款卖出 商城卖出 买家退货 会员手续费收入)
        otherpay: number; // 其他支出(交割付款 申购付款 全款买入 商城买入 卖家退货)
        outamount: number; // 今日出金金额(包括三方出金)
        outamountfreeze: number; // 出金冻结
        outthreshold: number; // 出金阈值
        parentaccountid: number; // 所属根账号
        password: string; // 资金密码
        paycharge: number; // 今日手续费支出
        relatedaccountstatus: number; // 关联用户交易权限状态 - 1:正常(可交易) 2:受限(可平仓，不可建仓) 3:冻结(不可交易)
        relateduserid: number; // 关联用户
        serivcegroup: number; // 服务分组
        signstatus: number; // 签约状态 - 1:未签约 2:签约待审核 3:签约中 4:已签约 5:解约待审核 6:解约中 7:已解约 8:已解绑 9:绑卡中
        sublevelpath: string; // 账号层级路径(逗号分隔,首尾加逗号)
        taaccounttype: number; // 账号类型 - 1:外部账号 2:内部账号 3:内部做市自营账号 4:内部做市接单账号
        thirdinamount: number; // 今日三方入金
        thirdoutamount: number; // 今日三方出金
        tradestatus: number; // 交易状态 - 1:正常 2:受限 3:冻结(停用) 4:禁止建仓(人工受限) 5:禁止交易(人工冻结) 6:待激活 7:已删除(注销)
        tradestatuschangetime: string; // 激活时间
        transferamount: number; // 今日划转金额(母子账号资金划转，从划入账号为正，从账号划出为负)
        usedmargin: number; // 占用保证金
        userid: number; // 用户ID
    }
}