declare namespace Investor {
    /** 获取子机构开户列表信息 请求 */
    interface InvestorReq {
        areaCode?: string; // 所属会员/机构
        areaId?: number;
        pageNum: number;
        pageSize: number;
        username?: string;
        show: string;
        userName?: string;
        userState?: number;
        userTypes?: string;
    }

    /** 获取子机构开户列表信息 响应 */
    interface InvestorRsp {
        areaName: string; // 所属机构
        createTime: string; // 开户申请时间
        memberUserName: string; // 所属会员
        openMode: number; // 开户方式 - 1:管理端开户 2:网上开户注册(会员官网-手机号) 3:微信开户 4:网页交易端注册 5:安卓手机端注册 6:苹果手机端注册 7:PC交易端注册 8:微信快速开户 9:支付宝快速开户 10:手机号快速开户 11:网上开户注册(会员官网-微信认证) 12:网上开户注册(会员官网-支付宝认证)
        userId: number; // id
        userName: string; // 用 户 名
        userState: number; // 开户状态 - 1:未提交 2: 待初审 3:初审拒绝 4:待复审 5:复审拒绝 6:测评不通过
    }

    /** 获取子机构开户列表详情信息 请求 */
    interface InvestorDetailReq {
        userId: number;
    }

    /** 获取交易商列表信息 请求 */
    interface InvestorListReq {
        accountName?: string; // 账号
        accountStatus?: string; // 交易商状态
        brokerName?: string; // 所属经纪人
        cardNum?: string; // 证件号
        endTime?: string; // 结束时间
        hasAuth?: number; // 是否实名
        memberUserId?: number; // 所属会员/机构
        mobilePhone?: string; // 手机号
        pageNum: number; // 页码
        pageSize: number; // 页大小
        parentUserId?: number; // 所属父机构ID
        refNameOrPhone?: string; // 推荐人
        startTime?: string; // 开始时间
        timeType?: number; // 时间类型
    }

    /** 获取交易商列表信息 响应 */
    interface InvestorListRsp {
        accountId: string; // 资金账号
        accountName: string; // 交易商名称
        accountStatus: number; // 状态
        auditTime: string; // 审核时间
        cancelTime: string; // 销户时间
        createTime: string; // 开户时间
        hasAuth: number; // 是否实名
        loginId: string; // 登录账号
        memberUserName: string; // 所属会员
        modifyStatus: number; // 变更状态
        modifyTime: string; // 最后更新时间
        parentName: string; // 所属机构
        refereeName: string; // 推荐人
        userId: number; // id
    }

    /** 获取交易商详情信息 请求 */
    interface InvestorListDetailReq {
        modifyFlag: number;
        userid: number;
    }

    /** 获取交易商详情信息 响应 */
    interface InvestorListDetailRsp {
        newResult: DetailResult;
        oldResult: DetailResult;
    }

    /** 交易商详情 */
    interface DetailResult {
        userAccountDetailVo: {
            accountName: string; // userAccount – 交易商名称/申请人（）
            accountStatus: number; // userAccount – 机构状态/modifyStatus == 2,3,4 不展示
            auditAccountName: string; // userAccount – 审核人/modifyStatus == 2,3,4 不展示
            auditTime: string; // userAccount – 审核人时间/modifyStatus == 2,3,4 不展示
            auditremark: string;
            borkerName: string; // userAccount – 经纪人/为空不展示
            createName: string; // userAccount – 开户人/ openmode == 1 展示，openmode ！= 1 展示申请人accountName
            createTime: string; // userAccount – 开户时间
            hasAuth: number; // userAccount – hasAuth/固定用before
            memberUserName: string; // userAccount – 所属会员/ 固定用before
            modifyName: string; // userAccount – 修改人/固定用before
            modifyRemark: string; // userAccount – 变更审核备注/固定用before
            modifyStatus: number; // userAccount – 变更状态/固定用before
            modifyTime: string; // userAccount – 修改时间/固定用before
            parentUserName: string; // userAccount – 所属机构
            parentuserid: number;
            refereeUserName: string; // userAccount – 推荐人/为空不展示
            refereeuserid: number;
            userId: number; // userAccount – 交易商代码
            usertype: number;
        };
        userinfoDetailVo: {
            address: string; // userinfo – 通讯地址/pathName+address
            attachment1: string;
            attachment2: string;
            bankAccount: string; // userinfo – 银行账户/银行卡信息 bankname!=NULL 展示
            bankCardFrontPhotoUrl: string; // userinfo – 银行卡正面/银行卡信息 bankname!=NULL 展示
            bankName: string; // userinfo – 银行名称/银行卡信息 bankname!=NULL 展示
            bankid: string;
            bizNature: number; // userinfo – 企业性质/userinfotype ==2 展示
            cardBackPhotoUrl: string; // userinfo – 证件照反面/为空不展示
            cardFrontPhotoUrl: string; // userinfo – userinfotype = 1证件照正面 / userinfotype = 2营业执照
            cardNum: string; // userinfo – 证件号码
            cardTypeId: number; // userinfo – 证件类型/code-certificatetype
            cityid: number;
            countryid: number;
            company: string; // userinfo – 所属公司
            contactName: string; // userinfo – 联系人/userinfotype ==2 展示
            customerName: string; // userinfo – 企业名称/userinfotype ==2 展示
            districtid: number;
            email: string; // userinfo – 邮箱
            halfBodyPhotoUrl: string; // userinfo – 手持证件照/为空不展示
            legalCardBackPhotoUrl: string; // userinfo – 法人身份证背面照/userinfotype ==2 展示
            legalCardFrontPhotoUrl: string; // userinfo – 法人身份证正面照/userinfotype ==2 展示
            legalPersonName: string; // userinfo – 法人姓名/userinfotype ==2 展示
            mobile: string; // userinfo – 手机号
            needInvoice: number; // userinfo – 是否需要发票/modifyStatus == 2,3,4 不展示
            openMode: number; // userinfo – 开户方式
            otherUrl: string; // userinfo – 法人授权书/userinfotype ==2 展示
            pathName: string; // userinfo – 通迅地址
            postalCode: string; // userinfo – 邮政编码
            provinceid: number;
            qq: string;
            remark: string; // userinfo – 备注
            sex: number; // userinfo – 性别
            telPhone: string; // userinfo – 联系电话
            userinfoType: number; // userinfo – 用户类型
            wechat: string; // userinfo – 微信
        };
    }

    /** 交易商管理-->交易商管理-->修改 请求 */
    interface InvestorEditReq {
        userAccountDetailVo: Partial<DetailResult['userAccountDetailVo']>;
        userinfoDetailVo: Partial<DetailResult['userinfoDetailVo']>;
    }

    /** 交易商管理-->开户管理-->交易商初审/复审 请求 */
    interface InvestorProcessReq {
        auditflag: number; // 审核标志 0拒绝 1通过
        auditid: number; // 当前开户id
        hasauth?: number;
        msg: string; // 不通过原因
        userType?: number;
    }

    /** 交易商管理-->交易商管理-->查询个性化设置 请求 */
    interface AccountQueryReq {
        // accountid
        accountid: number;
        // goodsid
        goodsid: number;
    }

    /** 交易商管理-->交易商管理-->查询个性化设置 响应 */
    interface AccountQueryRsp {
        // extendFee
        extendFee: {
            exchangevalue: number
            feealgorithm: number
            feeid: number
            feename: string
            memberdefaultvalue: number
        }[];
        extendRule: {
            ruleid: number
            rulename: string
        }[];
        /// 保证金
        lockmarginvalue: number
        /// 保证金计算方式 1比率 2固定
        marginalgorithm: number
        /// 
        marginformula: number
        /// 即市保证金
        marketmarginvalue: number
        /// 结算保证金值
        reckonmarginvalue: number
        /// 
        tradeProperty: number
    }

    /** 交易商管理-->交易商管理-->登录账户列表查询-->注销停用 请求 */
    interface DeleteAccountReq {
        // loginid
        loginid: number;
    }

    /** 交易商管理-->交易商管理-->资金账户、资金账户详情（userid不传） 请求 */
    interface ShowAccountReq {
        // accountid
        accountid?: number;
        // pageNum
        pageNum?: number;
        // pageSize
        pageSize?: number;
        // userid
        userid?: number;
    }

    /** 交易商管理-->交易商管理-->资金账户、资金账户详情（userid不传） 请求 */
    interface ShowAccountRsp {
        // 账户标识 - 0 (默认为0， 当上级账户与本账户的关联用户均为自己时更新为1)
        accountflag: number
        // 资金账户ID
        accountid: number
        // 账户名称
        accountname: string
        // 
        avaiablemoney: number
        // 
        avaiableoutmoney: number
        // 期初余额
        balance: number
        // 本金余额[外部子母账户实际出入金余额]
        capitalbalance: number
        // 变动标志(当前账户资金有任何变动更新为1系统结算时更新0;供清算时使用) 0：无变动 1：有变动
        changeflag: number
        // 账户状态变更时间
        changetime: string
        children: ShowAccountRsp[]
        // 今日平仓盈亏
        closepl: number
        // 今日授信减少
        creditdecrease: number
        // 今日授信增加
        creditincrease: number
        //
        cur_risk_rate: number
        // 期末欠款
        curdebt: number
        // 货币ID
        currencyid: number
        // 期末余额
        currentbalance: number
        // 
        floatnetvalue: number
        // 
        floatpl: number
        // 手续费冻结
        freezecharge: number
        // 冻结保证金
        freezemargin: number
        // 所属上级账户
        fromaccountid: number
        // 今日入金金额(包括三方入金)
        inamount: number
        // 是否母账号 0:不是母账户 1:是母账户
        ismain: number
        // 是否机构接单账号 0:不是 1:是
        ismarketaccount: number
        // 是否机构分润账号 0:不是 1:是
        isreckonaccount: number
        // 修改人
        modifierid: number
        // 修改来源 - 1:管理端 2:终端
        modifysrc: number
        // 修改时间
        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
        // 关联用户交易权限状态 - 1:正常(可交易) 2:受限(可平仓，不可建仓) 3:冻结(不可交易)
        relatedaccountstatus: number
        // 关联用户
        relateduserid: number
        // 服务分组
        serivcegroup: number
        // 签约状态 - 1:未签约 2:签约待审核 3:签约中 4:已签约 5:解约待审核 6:解约中 7:已解约 8:已解绑 9:绑卡中
        signstatus: number
        // 账号层级路径(逗号分隔,首尾加逗号)
        sublevelpath: string
        // 账号类型 - 1:外部账号 2:内部账号 3:内部做市自营账号 4:内部做市接单账号
        taaccounttype: number
        // 今日三方入金
        thirdinamount: number
        // 今日三方出金
        thirdoutamount: number
        // 交易状态 - 1:正常 2:受限 3:冻结(停用) 4:禁止建仓(人工受限) 5:禁止交易(人工冻结) 6:待激活 7:已删除(注销)
        tradestatus: number
        // 激活时间
        tradestatuschangetime: string
        // 今日划转金额(母子账号资金划转，从划入账号为正，从账号划出为负)
        transferamount: number
        // 占用保证金
        usedmargin: number
        // 用户ID
        userid: number
    }

    /** 交易商管理-->交易商变更审核-->查询交易商变更审核列表 请求 */
    interface ModifyPageReq {
        accountname?: string; // 账户
        memberuserid?: number;
        pageNum: number;
        pageSize: number;
        parentname?: string;
    }

    /** 交易商管理-->交易商变更审核-->查询交易商变更审核列表 响应 */
    interface ModifyPageRsp {
        accountnamedisplay: string; // 交易商
        audittime: string; // 最后更新时间
        memberusername: string; // 所属会员
        modifystatus: number; // 变更状态
        parentname: string; // 所属机构
        userid: number; // 交易商代码
    }

    /** 交易商管理-->个性化管理-->交易商分组管理-->获取列表 请求 */
    interface PersonalizedReq {
        groupname?: string;
        pageNum: number;
        pageSize: number;
    }

    /** 交易商管理-->个性化管理-->交易商分组管理-->获取列表 响应 */
    interface PersonalizedRsp {
        areauserid: number;
        areausername: string; // 会员名称
        autoid: number; // id
        createtime: string; // 创建时间
        customertype: number; // 风险客户类别
        groupname: string; // 分组名称
    }

    /** 交易商管理-->个性化管理-->交易商分组管理-->分组交易商获取列表 请求 */
    interface PersonalizedDetailReq {
        accountname?: string; // 交易商
        cardnum?: string; // 证件号码
        mobilephone?: string; // 手机号
        pageNum: number; // 页码
        pageSize: number; // 页大小
        usergroupid: number;
    }

    /** 交易商管理-->个性化管理-->交易商分组管理-->分组交易商获取列表 响应 */
    interface PersonalizedDetailRsp {
        accountname: string; // 交易商名称
        createtime: string; // 创建时间
        userid: number; // 交易商代码
    }

    /** 交易商管理-->个性化管理-->交易商分组管理-->分组交易商获取列表-->初始化交易商 请求 */
    interface InvestorForPerReq {
        usergroupid: number;
    }

    /** 交易商管理-->个性化管理-->交易商分组管理-->分组交易商获取列表-->初始化交易商 响应 */
    interface InvestorForPerRsp {
        accountname: string; // 账户名称(机构名称)
        accountstatus: number; // code areastatus 账户状态 - 1:待激活 2:待审核 3:待复审 4:正常 5:审核拒绝 6:停用(注销) 7:注销(删除)
        applysrc: number; // 申请来源 - 1:管理端 2:终端
        auditremark: string; // 审核备注
        auditsrc: number; // 审核来源 - 1:管理端 2:终端
        audittime: string; // 审核时间
        audituserid: number; // 审核人
        broker: number; // 所属经纪人ID(所属客户经理-千海金)
        canceltime: string; // 销户时间
        canceluserid: number; // 销户人
        canrecommend: number; // 是否可推荐 - 0:不可 1;可 (是否推荐人)
        createtime: string; // 创建时间
        createtradedate: string; // 创建交易日(yyyyMMdd)
        creatorid: number; // 创建人
        creditquota: number; // 授信额度(金瑞)分拣室服务费(广钻)
        hasauth: number; // 是否已实名认证 - 0:未认证 1:已认证 2:已提交(待审核) 3:已拒绝
        hasuploaded: number; // 是否已同步(千海金) 0:未同步 1;已同步
        isanonymous: number; // 是否匿名下单 - 0:否 1:是
        maxinvestornum: number; // 最大用户数(经纪会员下投资者个数)
        memberuserid: number; // 所属会员ID
        modifierid: number; // 修改人
        modifyremark: string; // 变更备注
        modifysrc: number; // 修改来源 - 1:管理端 2:终端
        modifystatus: number; // 变更状态 1 未变更 2 变更中 3 变更待审核 4 变更待复核(投资者)
        modifytime: string; // 修改时间
        outeruserid: string; // 外部用户ID(千海金-外部门店ID)
        parenttopuser: string; // 上级顶级机构 [092=0,1时，默认为1， 092=2时若自已为顶级，则填入自己，自己不为顶级，填入ParentUserID的ParentTopUser]
        parentuserid: number; // 所属机构ID
        reckonaccountid: number; // 默认结算资金账号ID(机构分润使用) 作废
        refercount: number; // 推荐总人数
        refereeuserid: number; // 推荐人ID
        refernum: string; // 推荐码
        rootuserid: number; // 根用户ID
        secrefercount: number; // 间接推荐总人数
        sjaccountno: string; // 送检账户(广钻)
        subaccountlevel: number; // 子账户层数
        subarealevelpath: string; // 子机构层级路径(逗号分隔,首尾加逗号)
        subjectid: number; // 所属部门(业务部门)
        teammanageruserid: number; // 团队经理用户ID(千海金:门店代理)
        uploadedtime: string; // 同步时间
        userid: number; // 用户ID
        usertype: number; // 账户类型 - 1:交易所 2:机构 3:会员子机构 4:经纪人 5:投资者 6:客户 7:企业成员(云平台)
    }

    /** 交易商管理-->个性化管理-->交易商分组管理-->获取所选客户信息对应风险率 请求 */
    interface RiskRatioTypeForMarketerReq {
        customertype: number;
        riskcontrolmode: number;
    }

    /** 交易商管理-->个性化管理-->交易商分组管理-->获取所选客户信息对应风险率 响应 */
    interface RiskRatioTypeForMarketerRsp {
        addmarginriskratio: number; // 追加保证金风险率
        addsaferatio: number; // 追加安全度
        createtime: string; // 创建时间
        creatorid: number; // 创建人
        customertype: number; // 客户类别(机构/投资者客户类别枚举项值)
        cutbackriskratio: number; // 斩仓恢复风险率(投资者用，会员转全部净头寸)
        cutmarginseq: string; // 斩仓市场顺序（按市场）
        cutriskratio: number; // 斩仓风险率
        cutsaferatio: number; // 斩仓安全度
        cutthreshold: number; // 净值斩仓阈值(做市会员用)
        cutthresholdflag: number; // 净值斩仓标志 - 0:不启用 1:启用(做市会员用)
        isdefault: number; // 是否默认(每个风控模式必有且只能设置一个默认) - 0:非默认 1：默认
        issendcancel: number; // 到达追加风险率是否撤单(交易) - 0:不撤 1:撤单
        issenddeliverycancel: number; // 到达追加风险率是否撤单(交割) - 0:不撤 1:撤单
        markets: string;
        modifierid: number; // 修改人ID
        modifytime: string; // 修改时间
        notemarginriskratio: number; // 提示保证金风险率
        notesaferatio: number; // 提示安全度
        recoversaferatio: number; // 恢复正常安全度(会员)
        recovertraderiskratio: number; // 恢复正常交易风险率(会员)
        riskcontrolmode: number; // 适用交易用户类型 1:投资者/机构自营 2:机构做市
        riskratiocalcmode: number; // 风险率计算方法 - 1:占用/净值
        riskrationame: string; // 类型名称
    }

    /** 交易商管理-->个性化管理-->交易商分组管理-->新增 请求 */
    interface AddPersonalizedReq {
        areauserid?: number; // 经纪会员
        autoid?: number;
        customertype?: number; // 风险类型 code：customerType
        groupname?: string; // 名称
    }

    /** 交易商管理-->个性化管理-->交易商分组管理-->删除 请求 */
    interface DelInvestReq {
        autoid: number;
    }

    /** 交易商管理-->个性化管理-->交易商分组管理-->分组交易商获取列表-->新增 请求 */
    interface AddInvestorForPerReq {
        adduserids: string;
        usergroupid: number;
    }

    /** 交易商管理-->个性化管理-->交易商分组管理-->分组交易商获取列表-->删除 请求 */
    interface DelInvestorForPerReq {
        userid: number;
    }

    /** 交易商管理-->个性化管理-->风控个性化-->获取列表 请求 */
    interface AccountRiskConfigReq {
        accountid?: number; // 资金账户
        memberuserid?: number;
        pageNum: number; // 页码
        pageSize: number; // 页大小
        username?: string; // 交易商
    }

    /** 交易商管理-->个性化管理-->风控个性化-->获取列表 响应 */
    interface AccountRiskConfigRsp {
        accountid: number; // 资金账户
        customertype: number; // 风险率类型(客户类别)
        memberusername: string; // 所属会员
        userid: number; // 交易商代码
        username: string; // 交易商名称
    }

    /** 交易商管理-->个性化管理-->风控个性化-->详情 请求 */
    interface InvestorViewReq {
        accountid: number;
    }

    /** 交易商管理-->个性化管理-->风控个性化-->详情 响应 */
    interface InvestorViewRsp {
        accountid: number; // 资金账号ID
        accountname: string;
        customertype: number; // 投资者风险率客户类别
        ismarketacc: number;
        userid: number; // 用户ID
        usertype: number;
    }

    /** 交易商管理-->个性化管理-->风控个性化-->新增获取交易商资金账户信息 请求 */
    interface TaaccountListReq {
        userid: number;
    }

    /** 交易商管理-->个性化管理-->风控个性化-->新增/修改 请求 */
    interface AddAccountRiskConfigReq {
        accountid: number; // 资金账户
        customertype: number; // 风险率类型
        userid: number; // 交易商
    }

    /** 交易商管理-->个性化管理-->风控个性化-->删除 请求 */
    interface DeleteConfigReq {
        accountid: number;
    }

    /** 交易商管理-->个性化管理-->交易商个性化-->获取树结构 请求 */
    interface InvestorTreeRsp {
        goodsid: number;
        id: string;
        level: number;
        marketid: number;
        name: string;
        nameen: string;
        nameth: string;
        nametw: string;
        namevi: string;
        pid: string;
        usergroupid: number;
    }

    /** 交易商管理-->个性化管理-->交易商个性化-->新增-->初始化交易商个性化信息 请求 */
    interface InvestorPersonReq {
        goodsid: number;
        marketid: number;
        usergroupid: number;
    }

    /** 交易商管理-->个性化管理-->交易商个性化-->新增-->初始化交易商个性化信息 响应 */
    interface InvestorPersonRsp {
        feesConfigVos: {
            crithm: number;
            cvalue: number;
            drithm: number;
            dvalue: number;
            exchangevalue: number;
            feealgorithm: number;
            grithm: number;
            gvalue: number;
            membermaxvalue: number;
            memberminvalue: number;
            qtydecimalplace: number;
            tradefeeid: number;
            tradefeename: string;
        }[];
        goods: {
            agreeunit: number; // 期货合约乘数
            areauserid: number; // 所属机构
            auditaccountid: number; // 审核操作员账号
            audittime: string; // 审核时间
            cancelaccountid: number; // 注销操作员账号
            canceltime: string; // 注销时间
            closepricemode: number; // 强平价格方式 - 1:市价 2:最新价 3:涨跌停（未实现）
            closepriceparam: number; // 强平最新价浮动比例 - 方式为2时使用 (<1)买 上浮 (1+x)最新价卖 下浮 (1-x)最新价
            createtime: string; // 创建时间
            creatorid: number; // 创建人
            currencyid: number; // 报价货币ID
            cutmode: number; // 斩仓方式 - 1:不斩仓 2:自动斩仓 3:半自动斩仓
            decimalplace: number; // 报价小数位
            delistingdate: string; // 实际退市时间(状态：待退市, 预售一口价、预售大宗直接改为退市)
            delistingmode: number; // 退市方式 - 1:退市平仓 2:退市交收 3:不处理(仅期权币币兑换) 4：退市发货（所有权）
            deliveryflag: number; // 交割标志 - 0:不可交割 1:可交割
            forceclosemode: number; // 定期强平方式 - 1:无 2:每日 3:每周 4:每月[收益权]
            forceclosevalue: number; // 定期强平参数 [收益权]
            goodscode: string; // 期货合约代码(内部)
            goodscurrencyid: number; // 合约货币ID
            goodsgroupid: number; // 期货品种ID
            goodsid: number; // 期货合约ID(自增ID SEQ_GOODS)
            goodsname: string; // 期货合约名称
            goodsnameen: string;
            goodsnameth: string;
            goodsnametw: string;
            goodsnamevi: string;
            goodsquotetype: number; // 合约报价类型: 1-直接报价 2-间接报价
            goodsstatus: number; // 商品状态- 1:待审核 2:未上市 3:上市 4:已注销 5:审核拒绝 6:退市 7:待退市
            goodstradetype: number; // 商品交易权限类型 - 1:可建可平 2:可建不可平 3:不可建可平 4:不可建不可平
            goodunitid: number; // 报价单位ID
            hasquoter: number; // 是否有报价商 - 0:无报价商 1:有报价商
            hqprotecttime: number; // 行情保护时间(秒)
            innerdealmode: number; // 内部成交方式[通道交易] - 1:净头寸 2:开平 3:平今
            isbuylimited: number; // 是否限制建仓量 - 0:不限制 1:限制
            isvisible: number; // 游客是否可见 - 0:不可见 1:可见
            lasttradedate: string; // 最后交易日期
            listingdate: string; // 交易开始日期
            marginalgorithm: number; // 持仓定金方式(49) - 1:比率 2.固定(52)
            marketid: number; // 所属市场ID
            modifierid: number; // 修改人
            modifystatus: number; // 变更状态 - 1:未变更 2:变更中 3:待审核 4:已审核
            modifytime: string; // 修改时间
            newtransferdepositratio: number; // 转让定金比例(新)(49*)
            outerdealmode: number; // 外部成交方式[通道交易]- 1:净头寸 2:开平 3:平今
            outgoodscode: string; // 期货合约代码(外部)
            pictureurl: string; // 商品图片(逗号)
            presaleflag: number; // 发售标识(49) - 1:未预售 2：预售完成 3:预售申请中 4:预售中
            presaleprice: number; // 发售价订货价(49)
            provideraccountid: number; // 发售方资金账户ID(49)供货商资金账户ID(50)
            provideruserid: number; // 发售方用户ID(49)供货商(50)
            qtydecimalplace: number; // 成交量小数位
            quotegear: number; // 行情档位(1-10)
            quoteminunit: number; // 行情最小变动单位 [整数，报价小数位一起使用]
            quoteshowtype: number; // 行情报价类型: 1:成交价 2:买卖中间价 3:含买价 4:含卖价 做市模式固定为3:含买价
            quoteshowtypeinterval: number; // 行情报价间隔时间(秒)(成交价时为0)
            refgoodscode: string; // 参考商品代码
            refgoodsid: number; // 参考商品ID
            remark: string; // 备注
            swapdays: number; // 掉期天数
            transferdepositratio: number; // 转让定金比例(49)持仓定金(52)
        }[];
        markets: {
            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:手工输入(自动)]
        }[];
        results: {
            enumdicname: string;
            enumitemname: number;
            marginalgorithm: number;
            marketmarginvalue: number;
        }[];
        rulesConfigVos: {
            defaultvalue: number;
            dvalue: number;
            gvalue: number;
            paramvalue: number;
            qtydecimalplace: number;
            regexpress: string;
            remark: string;
            ruleid: number;
            rulename: string;
        }[];
        userGroups: {
            areauserid: number; // 所属机构ID[AreaUserID = 1为平台对机构分组]
            autoid: number; // 自增ID
            createtime: string; // 创建时间
            creatorid: number; // 创建人
            customertype: number; // 风险率客户类别
            groupname: string; // 用户分组名称
        }[];
    }

    /** 交易商管理-->个性化管理-->交易商个性化-->新增/修改 请求 */
    interface TraderPersonAddReq {
        feeList: {
            feealgorithm: number; // 费用算法 - 1：比率 2：固定
            paramid: number; // 个性化参数ID - 1. 参照交易模式规则费用对应-参考表 可个性化类型 2.保证金类保存交易所创建的投资者客户类别ID
            paramvalue?: number; // 参数值(保证金类此项为空)
        }[];
        feealgorithm?: number;
        flag: number; // 新增0，修改1
        goodsid?: number;
        marketid?: number;
        paramid?: number;
        ruleList: {
            paramid: number; // 个性化参数ID - 1. 参照交易模式规则费用对应-参考表 可个性化类型 2.保证金类保存交易所创建的投资者客户类别ID
            paramvalue?: number; // 参数值(保证金类此项为空)
        }[];
        usergroupid?: number;
    }

    /** 交易商管理-->个性化管理-->交易商个性化-->删除 请求 */
    interface DeleteTraderConfigReq {
        goodsid: number;
        marketid: number;
        usergroupid: number;
    }

    /** 交易商管理-->个性化管理-->交易商个性化-->详情 请求 */
    interface TradeConfigViewReq {
        goodsid: number;
        marketid: number;
        usergroupid: number;
    }

    /** 交易商管理-->个性化管理-->交易商个性化-->详情 响应 */
    interface TradeConfigViewRsp {
        autoid: number; // 自增ID
        config: {
            autoid: number; // 自增ID
            createtime: string; // 创建时间
            creatorid: number; // 创建人
            feealgorithm: number; // 费用算法 - 1：比率 2：固定
            goodsid: number; // 商品ID
            goodsname: string;
            marketid: number; // 市场ID
            marketname: string;
            memberuserid: number; // 所属会员ID
            paramid: number; // 个性化参数ID - 1. 参照交易模式规则费用对应-参考表 可个性化类型 2.保证金类保存交易所创建的投资者客户类别ID
            paramvalue: number; // 参数值(保证金类此项为空)
            ruletype: number; // 参数类型 -1.保证金类 2.交易规则 3.交易费用
            usergroupid: number; // 用户分组ID(0的为会员默认设置)
        };
        createtime: string; // 创建时间
        creatorid: number; // 创建人
        dfeeList: {
            crithm: number;
            cvalue: number;
            drithm: number;
            dvalue: number;
            exchangevalue: number;
            feealgorithm: number;
            grithm: number;
            gvalue: number;
            membermaxvalue: number;
            memberminvalue: number;
            qtydecimalplace: number;
            tradefeeid: number;
            tradefeename: string;
        }[];
        druleList: {
            cvalue: number;
            defaultvalue: number;
            dvalue: number;
            gvalue: number;
            paramvalue: number;
            qtydecimalplace: number;
            regexpress: string;
            remark: string;
            ruleid: number;
            rulename: string;
        }[];
        feeList: [];
        feealgorithm: number; // 费用算法 - 1：比率 2：固定
        goodsid: number; // 商品ID
        goodsname: string;
        groupname: string;
        marginalgorithm: number;
        marketid: number; // 市场ID
        marketmarginvalue: number;
        marketmarginvaluedisplay: string;
        marketname: string;
        memberuserid: number; // 所属会员ID
        paramid: number; // 个性化参数ID - 1. 参照交易模式规则费用对应-参考表 可个性化类型 2.保证金类保存交易所创建的投资者客户类别ID
        paramvalue: number; // 参数值(保证金类此项为空)
        ruleList: [];
        ruletype: number; // 参数类型 -1.保证金类 2.交易规则 3.交易费用
        usergroupid: number; // 用户分组ID(0的为会员默认设置)
    }

    /** 交易商管理-->交易商管理-->撤回变更 请求 */
    interface InvestorRebackChangeReq {
        areaid: number;
    }

    /** 交易商管理-->交易商管理-->注销 请求 */
    interface InvestorLogOffReq {
        areaid: number;
    }

    /** 交易商管理-->交易商管理-->恢复 请求 */
    interface InvestorRecoverReq {
        areaid: number;
    }

    /** 交易商管理-->交易商管理-->资金账户-->修改 请求 */
    interface InvestorAccountEditReq {
        accountid: number; // accountid
        outthreshold: number; // 出金阈值
        parentaccountid: number; // 默认0
        tradestatus: number; // 交易状态 1正常 4禁止建仓(人工受限) 5 禁止交易(人工冻结)
    }

    /** 交易商管理-->交易商管理-->登录账户列表查询 请求 */
    interface InvestorLoginListReq {
        loginid?: string; // 登入账户
        loginstatus?: number; // 账户状态 loginstatus
        loginusertype?: number;
        pageNum: number;
        pageSize: number;
        userid: number;
    }

    /** 交易商管理-->交易商管理-->登录账户列表查询 响应 */
    interface InvestorLoginListRsp {
        loginid: number; // 登录账户
        loginstatus: number; // 账号状态
        modifiername: string; // 修改人
        modifytime: string; // 修改时间
    }

    /** 交易商管理-->交易商管理-->登录账户列表查询-->查看登录流水 请求 */
    interface LoginLogReq {
        loginid: number; // 登入账户
        pageNum: number;
        pageSize: number;
    }

    /** 交易商管理-->交易商管理-->登录账户列表查询-->查看登录流水 响应 */
    interface LoginLogRsp {
        authid: string; // 三方认证ID
        authtype: number; // 三方认证类型 - 1:微信 2:支付宝
        clienttype: number; // 客户端类型 - 0:保留为未填终端类型 1:PC管理端 2:PC交易端 3:手机客户端安卓 4:网页客户端 5:微信客户端 6:手机客户端苹果 7:网上开户客户端 8:无效终端编号 9:报价终端(中江)
        deviceid: string; // 登录设备信息
        environmentinfo: string; // 登录软件环境信息
        funcode: number; // 功能号
        loginflowno: number; // 登录流水号(AutoID)
        loginid: number; // 登录账号
        loginip: string; // 登录IP地址
        loginport: number; // 登录端口
        loginretcode: number; // 登录结果-0:成功、非0均为失败
        logintype: number; // 登录类型 - 1:账号登录 2:手机号登录 3:三方登录
        operatetime: string; // 操作时间
        operatetype: number; // 操作类型-1:人工操作、2:系统操作
        remark: string; // 备注
        softversion: string; // 软件版本
    }

    /** 交易商管理-->交易商管理-->登录账户列表查询-->查看手机号 请求 */
    interface UserAuthInfoReq {
        loginid: number;
    }

    /** 交易商管理-->交易商管理-->登录账户列表查询-->查看手机号 响应 */
    interface UserAuthInfoRsp {
        authid: string; // 三方认证IID - 手机号时存储加密串
        authname: string; // 三方认证I昵称
        authtype: number; // 三方认证类型 - 1:微信 2:支付宝 3:手机号 4:管理员账号
        bindname: string;
        isvalid: number; // 是否有效 - 0:无效 1:有效
        loginid: number; // 登录账号
        opentype: string;
        userid: number; // 用户ID
    }

    /** 交易商管理-->交易商管理-->登录账户列表查询-->账号锁定、解锁 请求 */
    interface LockAccountReq {
        loginid: number;
        status: number;
    }

    /** 交易商管理-->交易商管理-->登录账户列表查询-->重置密码 请求 */
    interface ResetPwdReq {
        loginid: number;
    }

    /** 交易商管理-->交易商管理-->登录账户列表查询-->恢复 请求 */
    interface RestoreAccountReq {
        loginid: number;
    }

    /** 交易商管理-->交易商变更审核-->审核 请求 */
    interface ModifyAuditReq {
        auditflag: number; // 0不通过 1通过
        userid: number;
        msg?: string; // 不通过原因
    }

    /** 交易商管理-->个性化管理-->交易商个性化-->修改-->初始化保证金类别 请求 */
    interface BZListReq {
        goodsid: number;
    }

    /** 交易商管理-->个性化管理-->交易商个性化-->修改-->初始化保证金类别 响应 */
    interface BZListRsp {
        enumdicname: string;
        enumitemname: string;
        marginalgorithm: number;
        marketmarginvalue: number;
    }

    /** 交易商管理-->个性化管理-->资金账户个性化-->获取树结构 */
    interface AccTradeTreeRsp {
        accountid: number;
        goodsid: number;
        id: string;
        level: number;
        marketid: number;
        name: string;
        pid: string;
        tradetype: number;
        userid: number;
    }

    /** 交易商管理-->个性化管理-->资金账户个性化--> 详情 请求 */
    interface AccTradeConfigViewReq {
        accountid: number;
        goodsid: number;
        marketid: number;
        memberuserid?: number;
        ruletype?: number;
        tradetype: number;
        usergroupid?: number;
        usergroupid2?: number;
        userid: number;
    }

    /** 交易商管理-->个性化管理-->资金账户个性化--> 详情 响应 */
    interface AccTradeConfigViewRsp {
        accountid: number; // 资金账号
        accountname: string;
        autoid: number; // 自增ID
        createtime: string; // 创建时间
        creatorid: number; // 创建人
        dfeeList: {
            crithm: number;
            cvalue: number;
            drithm: number;
            dvalue: number;
            exchangevalue: number;
            feealgorithm: number;
            grithm: number;
            gvalue: number;
            membermaxvalue: number;
            memberminvalue: number;
            qtydecimalplace: number;
            tradefeeid: number;
            tradefeename: string;
        }[];
        druleList: {
            cvalue: number;
            defaultvalue: number;
            dvalue: number;
            gvalue: number;
            paramvalue: number;
            qtydecimalplace: number;
            regexpress: string;
            remark: string;
            ruleid: number;
            rulename: string;
        }[];
        feealgorithm: number; // 费用算法 - 1：比率 2：固定
        goodsid: number; // 商品ID
        goodsname: string;
        marketid: number; // 市场ID
        marketname: string;
        memberuserid: number; // 所属会员ID
        paramid: number; // 个性化参数ID - 1. 参照交易模式规则费用对应-参考表 可个性化类型 2.保证金类保存交易所创建的投资者客户类别ID
        paramvalue: number; // 参数值(保证金类此项为空)
        ruletype: number; // 参数类型 -1.保证金类 2.交易规则 3.交易费用
        tradetype: number; // 交易类型[交易费用] - 1:投资者自营 2:做市
        userid: number; // 用户ID
    }

    /** 交易商管理-->个性化管理-->资金账户个性化--> 新增初始化交易商信息 请求 */
    interface InitAccTradeReq {
        searchName?: string;
    }

    /** 交易商管理-->个性化管理-->资金账户个性化--> 新增初始化交易商信息 响应 */
    interface InitAccTradeRsp {
        accountname: string;
        userid: number;
    }

    /** 交易商管理-->个性化管理-->资金账户个性化--> 删除 请求 */
    interface AccTradeConfigDeleteReq {
        accountid: number;
        goodsid: number;
        marketid: number;
        memberuserid: number;
        ruletype?: number;
        tradetype: number;
        usergroupid?: number;
        usergroupid2?: number;
        userid: number;
    }

    /** 交易商管理-->交易商批量转移-->新增 请求 */
    interface InvestorTransferAddReq {
        diversioninlevel: number; // 转入类型
        diversionoutlevel: number; // 转出类型
        diversiontype: number;
        inborker: number;
        inmemberuserid: number;
        inuserid: number; // 转入机构
        outborkerid: number;
        outinvestor: number; // 转出交易商
        outmemberuserid: number;
        outparentuserid: number; // 转出机构
        transfermode: number; // 转入方式
    }

    /** 交易商管理-->交易商批量转移-->新增初始化 请求 */
    interface UserAccountDetailReq {
        userid: number;
    }

    /** 交易商管理-->交易商批量转移-->新增初始化 响应 */
    interface UserAccountDetailRsp {
        accountName: string; // userAccount – 交易商名称/申请人（）
        accountStatus: number; // userAccount – 机构状态/modifyStatus == 2,3,4 不展示
        auditAccountName: string; // userAccount – 审核人/modifyStatus == 2,3,4 不展示
        auditTime: string; // userAccount – 审核人时间/modifyStatus == 2,3,4 不展示
        auditremark: string;
        borkerName: string; // userAccount – 经纪人/为空不展示
        createName: string; // userAccount – 开户人/ openmode == 1 展示，openmode ！= 1 展示申请人accountName
        createTime: string; // userAccount – 开户时间
        hasAuth: number; // userAccount – hasAuth/固定用before
        memberUserName: string; // userAccount – 所属会员/ 固定用before
        modifyName: string; // userAccount – 修改人/固定用before
        modifyRemark: string; // userAccount – 变更审核备注/固定用before
        modifyStatus: number; // userAccount – 变更状态/固定用before
        modifyTime: string; // userAccount – 修改时间/固定用before
        parentUserName: string; // userAccount – 所属机构
        parentuserid: number;
        refereeUserName: string; // userAccount – 推荐人/为空不展示
        refereeuserid: number;
        userId: number; // userAccount – 交易商代码
        usertype: number;
    }

    /** 交易商管理-->交易商销户审核-->获取列表 请求 */
    interface InvestorUserCancelApplyReq {
        accountname?: string; // 交易商
        handlestatus?: number; // 交易商状态
        pageNum: number;
        pageSize: number;
    }

    /** 交易商管理-->交易商销户审核-->获取列表 响应 */
    interface InvestorUserCancelApplyRsp {
        accountname: string;
        applystatus: number; // 申请状态
        applytime: string; // 申请时间
        auditlogincode: number; // 审核人
        audittime: string; // 审核时间
        auditusername: string;
        autoid: number;
        handlestatus: number; // 处理状态
        userid: number; // 交易商名称
    }

    /** 交易商管理-->交易商销户审核-->详情 请求 */
    interface InvestorCancelviewReq {
        autoid: number;
    }

    /** 交易商管理-->交易商销户审核-->详情 响应 */
    interface InvestorCancelviewRsp {
        accountname: string;
        applystatus: number; // 申请状态 - 0:待处理 1:处理中 2:完成
        applytime: string; // 申请时间
        auditid: number; // 审核人
        auditremark: string; // 审核备注
        audittime: string; // 审核时间
        auditusername: string;
        autoid: number; // 流水号(AutoID)
        handlestatus: number; // 处理状态 - 0:待审核 1:审核通过 2:审核拒绝 3:处理中
        imageurl: string; // 图片地址
        userid: number; // 用户ID
    }

    /** 交易商管理-->交易商销户审核-->审核 请求 */
    interface InvestorCancelauditReq {
        auditflag: number;
        autoid: number;
        msg: string;
    }
}