declare namespace Model {
    /** 报表管理-->资金账户报表-->资金账户下拉列表 请求 */
    interface TAAccountChildrenSelectReq {
        searchcode?: string;
    }

    /** 报表管理-->资金账户报表-->资金账户下拉列表 响应 */
    interface TAAccountChildrenSelectRsp {
        accountid: number;
        invloginids: number;
        relatedname: string;
    }

    /** 报表管理-->经纪会员报表 请求 */
    interface OrgReportQueryReq {
        accountid: number  // 所属机构
        changeflag: number
        cycletype: number  // 报表类型
        orgztypes: string  // 管理员所属机构角色类型
        pageNum: number  // 页码
        pageSize: number  // 页大小
        quarter: number // 开始季度
        quarterend: number // 结束季度
        reckondate: string // 开始时间
        reckondateend: string // 结束时间
        type: number // 是否包括子机构 0否 1是
        userid: number
    }

    /** 报表管理-->经纪会员报表 响应 */
    interface OrgReportQueryRsp {
        accountName: string  // 经纪会员
        cycleTime: string  // 日期
        investorAmount: number  // 期末余额
        investorBuyDeliveryAmount: number  // 交收金额
        investorBuyHoldQty: number  // 买持仓数量
        investorBuyTradeQty: number  // 买交易数量
        investorClosePl: number  // 转让损益
        investorDeliveryFee: number  // 交收手续费
        investorHoldFee: number  // 递延费
        investorInAmount: number  // 入金金额
        investorOutAmount: number  // 出金金额
        investorReckonPl: number  // 结算损益
        investorRetrialNum: number  // 交易商开户待复审数量
        investorSellHoldQty: number  // 卖持仓数量
        investorSellTradeQty: number  // 卖交易数量
        investorSignQty: number  // 签约数量
        investorTotalNum: number  // 交易商开户数量
        investorTradeFee: number  // 交易手续费
        investorTrialNum: number  // 交易商开户待初审数量
        investorusedmargin: number  // 占用保证金
    }

    /** 报表管理-->经纪会员报表 - 导出 请求 */
    interface OrgReportQueryExportReq {
        accountid?: number  // 所属机构
        changeflag?: number
        cycletype?: number  // 报表类型
        orgztypes: string  // 管理员所属机构角色类型
        pageNum?: number  // 页码
        pageSize?: number  // 页大小
        quarter?: number // 开始季度
        quarterend?: number // 结束季度
        reckondate?: string // 开始时间
        type?: number // 是否包括子机构 0否 1是
        userid?: number
    }

    /** 报表管理-->分润报表(机构) 请求 */
    interface ShareAmountQueryReq {
        areaid: number  // 所属机构
        areaname: string
        cycletime: string
        cycletype: number  // 报表类型
        ismarketing: number
        isson: number // 是否包含子机构
        orgztypes: string  // 管理员所属机构角色类型
        parentuserid: number
        quarter: number // 季度
        searchtype: number
        tradedate: string  // 日 期
        yxareauserid: number // 所属营销中心
    }

    /** 报表管理-->分润报表(机构) 响应 */
    interface ShareAmountQueryRsp {
        areaaccountid: number; // 结算资金账户
        areaid: number;
        areaname: string; // 会员/机构 reletype == 1
        areatype: number; // 角色
        divideamount: number; // 分润金额
        goodscode: string;
        goodsid: number;
        goodsname: string; // 商品/市场 会员/机构 reletype != 1
        memberuserid: number;
        parentuserid: number;
        searchtype: number; // 费用类型
        totalcount: number; // 总笔数
        totalfee: number; // 总手续费
        tradefeetype: number;
        tradeproperty: number;
    }

    /** 报表管理-->分润报表(平台) 请求 */
    interface ShareAmountQueryPlatReq {
        areaid: number; // 所属机构
        areaname: string;
        cycletime: string;
        cycletype: number; // 报表类型
        ismarketing: number;
        isson: number; // 是否包含子机构
        orgztypes: string; // 管理员所属机构角色类型
        parentuserid: number;
        quarter: number; // 季度
        searchtype: number;
        tradedate: string; // 日 期
        yxareauserid: number; // 所属营销中心
    }

    /** 报表管理-->分润报表(平台) 响应 */
    interface ShareAmountQueryPlatRsp {
        areaaccountid: number; // 结算资金账户
        areaid: number;
        areaname: string; // 会员/机构 reletype == 1
        areatype: number; // 角色
        divideamount: number; // 分润金额
        goodsid: number;
        goodsname: string; // 商品/市场 会员/机构 reletype != 1
        memberuserid: number;
        parentuserid: number;
        searchtype: number; // 费用类型
        totalcount: number; // 总笔数
        totalfee: number; // 总手续费
        tradefeetype: number;
        tradeproperty: number;
    }

    /** 报表管理-->分润报表(机构)-->机构明细 请求 */
    interface DODPageReq {
        areaaccountid: number;
        areaid: number;
        areatype: number;
        endDate: string;
        goodsid: number;
        memberuserid: number;
        orgztypes: string;
        pageNum: number  // 页码
        pageSize: number  // 页大小
        parentuserid: number;
        searchtype: number;
        startDate: string;
        tradefeetype: number;
        tradeproperty: number;
    }

    /** 报表管理-->分润报表(机构)-->机构明细 响应 */
    interface DODPageRsp {
        accountid: string; // 源账户
        accountname: string;
        divideamount: number; // 分润金额
        dividetype: number; // 分润算法
        dividevalue: number; // 分配值
        feeamount: number; // 总费用金额
        relateduserid: number;
    }

    /** 报表管理-->推荐成交报表-->推荐人信息 请求 */
    interface RefUserSelectReq {
        searchcode?: string
    }

    /** 报表管理-->推荐成交报表-->推荐人信息 响应 */
    interface RefUserSelectRsp {
        invloginids: number
        relatedname: string
    }

    /** 报表管理-->推荐成交报表 请求 */
    interface TradeReq {
        cycletime?: string // 日期
        cycletype?: number // 报表类型
        pageNum?: number  // 页码
        pageSize?: number  // 页大小
        quarter?: number // 季度
        userid?: number // 推荐账户
    }

    /** 报表管理-->推荐成交报表 响应 */
    interface TradeRsp {
        closecharge: number  // 转让手续费
        closeqty: number  // 转让数量
        goodscode: string;
        goodsname: string  // 商品/市场
        marketname: string  // 市场
        opencharge: number  // 订立手续费
        openqty: number  // 订立数量
        tradeamount: number  // 成交金额
        tradeqty: number  // 成交量
    }

    /** 报表管理-->资金账户报表-->资金信息 请求 */
    interface TaaccountReportReq {
        accountid: number; // 资金账户
        cycletime: string;
        cycletype: number  // 报表类型
        pageNum: number;  // 页码
        pageSize: number;  // 页大小
        quarter?: number; // 季度
        type?: number;
    }

    /** 报表管理-->资金账户报表-->资金信息 响应 */
    interface TaaccountReportRsp {
        accountid: number; // 资金账户ID
        accountname: string; // 账户名称
        accountpl: number; // 今日账户盈亏 = 今日净值-昨日净值+今日出金-今日入金-今日划转+今日授信减少-今日授信增加+今日其它授信减少-今日其它授信增加+今日三方出金-今日三方入金; 由统计服务更新
        avaiablemoney: number; // 可用资金
        avaiableoutmoney: number; // 可出资金
        balance: number; // 期初余额
        capitalbalance: number; // 本金余额[外部子账户实际出入金余额]
        changeflag: number; // 变动标志(当前账户资金有任何变动更新为1系统结算时更新0;供清算时使用) 0：无变动 1：有变动
        clearbalance: number; // 清算余额 = 期末余额 - 授信金额 - 其它授信金额
        clearpl: number; // 真实资金变动值(除出入金、应付交易所手续费) 清算盈亏 = 期末余额 - 期初余额 - (今日入金 + 今日出金) - 今日应付交易所手续费 - 【(今日授信增加 + 今日授信减少) - (今日其它授信增加 + 今日其它授信减少) ----母账户】= 今日手续费支出 + 今日平仓盈亏 + 今日结算盈亏 + 其他支出 + 其他收入 + 今日划转金额 + 今日已收手续费分成 - 今日应付交易所手续费
        closepl: number; // 今日平仓盈亏
        closepl2: number; // 平仓盈亏(逐笔)
        creditdecrease: number; // 今日授信减少
        creditincrease: number; // 今日授信增加
        curdebt: number; // 期末欠款
        currencyid: number; // 货币ID
        currentbalance: number; // 期末余额
        defercharge: number; // 今日递延费2支出[111, 112]
        deliveryamountin: number; // 今日交收货款收入 - 作废:数据量大汇总有性能问题
        deliveryamountout: number; // 今日交收货款支出 - 作废:数据量大汇总有性能问题
        deliverycharge: number; // 今日交收手续费支出 [105,106]
        deliverycompensationfeein: number; // 今日交收补偿费收入 - 作废:数据量大汇总有性能问题
        deliverycompensationfeeout: number; // 今日交收补偿费支出 - 作废:数据量大汇总有性能问题
        dividedcharge: number; // 今日已收手续费分成
        floatnetvalue: number; // 浮动净值 = 净值 + 浮动盈亏
        floatpl: number; // 浮动盈亏 - 每日有负债类商品
        freezecharge: number; // 手续费冻结
        freezemargin: number; // 冻结保证金
        fromaccountid: number; // 所属上级账户
        holdcharge: number; // 今日持仓过夜费支出[108,109,110]
        inamount: number; // 今日入金金额
        interestcharge: number; // 今日递延费支出[103, 104]
        ismain: number; // 是否账号 0:不是母账户 1:是母账户
        ismarketaccount: number; // 是否机构接单账号 0:不是 1:是
        isreckonaccount: number; // 是否机构分润账号 0:不是 1:是
        mortgagecredit: number; // 授信金额
        netvalue: 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; // 出金阈值
        ownershipvalue: number; // 所有权市值
        parentaccountid: number; // 所属根账户
        password: string; // 资金密码
        paycharge: number; // 今日手续费支出
        paycharge2: number; // 今日手续费支出(外部配置)
        payexchcharge: number; // 今日应付交易所手续费
        reckondate: string; // 日照日期(yyyyMMdd)
        reckonpl: number; // 今日结算盈亏
        reckonpl2: number; // 结算盈亏(逐笔) - 汇总取期末
        relatedaccountstatus: number; // 关联用户交易状态 - 1:正常(可交易) 2:受限(可平仓，不可建仓) 3:冻结(不可交易)
        relateuserid: number; // 关联用户
        riskrate: number; // 风险率 = 占用/ 浮动净值 或 浮动净值/占用
        signstatus: number; // 签约状态 - 1:未签约 2:已签约 3:已解约
        spotvalue: number; // 现货市值-统计服务更新
        sublevelpath: string; // 账号层级路径(逗号分隔,首尾加逗号)
        taaccounttype: number; // 外部/内部账号 - 1:外部账号 2:内部账号
        thirdinamount: number; // 今日三方入金
        thirdoutamount: number; // 今日三方出金
        tradeamount: number; // 今日成交金额 - 作废:数据量大汇总有性能问题
        tradecharge: number; // 今日交易手续费支出 [101,102]
        tradeqty: number; // 今日成交量 - 作废:数据量大汇总有性能问题
        tradestatus: number; // 交易状态 - 1:正常 2:受限 3:冻结 4:禁止建仓(人工受限) 5:禁止交易(人工冻结)
        transferamount: number; // 今日划转金额(母子账号资金划转，从账号划入为正，从账号划出为负)
        usedmargin: number; // 占用保证金
        userid: number; // 用户ID
    }

    /** 报表管理-->资金账户报表-->持仓汇总表 响应 */
    interface HolderTotalRsp {
        accountid: number;
        buycurholderamount: number; // 买当前持仓总金额
        buycurpositionqty: number; // 买当前持仓总数量
        buyholderamount: number; // 买当前持仓总数量
        buypositionqty: number; // 买期初持仓数量
        goodscode: string;
        goodsname: string; // 商品/代码
        sellcurholderamount: number; // 卖当前持仓总金额
        sellcurpositionqty: number; // 卖当前持仓数量
        sellholderamount: number; // 卖持仓期初总金额
        sellpositionqty: number; // 卖持仓期初数
    }

    /** 报表管理-->资金账户报表-->仓单汇总表 响应 */
    interface WrPositionRsp {
        decreaseqty: number; // 销售数量
        deliverygoodsname: string; // 现货品种
        freezeqty: number; // 冻结数量
        increaseqty: number; // 采购数量
        startqty: number; // 期初数量
        totalqty: number; // 期末数量
        usedqty: number; // 可用数量
        wrstandardname: string; // 现货商品
    }

    /** 报表管理-->资金账户报表-->成交汇总表 响应 */
    interface TradeQueryRsp {
        closecharge: number; // 平仓手续费
        closepl: number; // 平仓盈亏
        closeqty: number; // 平仓数量
        goodscode: string;
        goodsname: string; // 商品/代码
        marketname: string; // 市场
        opencharge: number; // 建仓手续费
        openqty: number; // 建仓数量
        tradeamount: number; // 成交金额
        tradeqty: number; // 成交量
    }

    /** 报表管理-->资金账户报表-->履约汇总表 响应 */
    interface AccountppRsp {
        accountid: number; // 资金账户ID
        amount: number; // 今日履约总金额(未完成履约的总金额)
        buypaidamount: number; // 今日已冻/已扣金额(作为买方)
        buytodayamount: number; // 今日扣/冻金额(作为买方)
        reckondate: string; // 日照日期(yyyyMMdd) 日照日期(yyyyMMdd)
        sellreceivedamount: number; // 今日已收金额(作为卖方)
        selltodayamount: number; // 今日收取金额(作为卖方)
    }

    /** 报表管理-->交易商资金报表/机构资金报表 请求 */
    interface InvestorReportReq {
        // 交易商
        accountid: number
        // 机构状态
        accountstatus?: number
        // 所属经纪人
        brokerid: number
        // 
        changeflag: number
        // 报表类型
        cycletype: number
        // 
        flag: number
        // 入金金额
        inamount: number
        // 所属会员
        memberid: number
        // 管理员所属机构角色类型
        orgztypes: string
        // 出金金额
        outamount: number
        // 页码
        pageNum: number
        // 页大小
        pageSize: number
        // 
        parentuserid: number
        // 开始季度
        quarter: number
        // 结束季度
        quarterend: number
        // 开始时间
        reckondate: string
        // 结束时间
        reckondateend: string
        // 机构角色
        roles: string
        // 排序
        sortField: number
        // 排序 1 降序 0 升序
        sortType: number
        // 所属子机构
        subareaid: number
        // 
        usertype: number
    }

    /** 报表管理-->交易商资金报表/机构资金报表 响应 */
    interface InvestorReportRsp {
        // 资金账户
        accountid: number
        // 账户名称
        accountname: string
        // 可用资金
        avaiablemoney: number
        // 可出资金
        avaiableoutmoney: number
        // 期初余额
        balance: number
        // 转让损益
        closepl: number
        floatnetvalue: number; // 当前净值
        // 期末余额
        currentbalance: number
        // 浮动损益
        floatpl: number
        // 冻结资金
        freezemargin: number
        // 入金金额
        inamount: number
        // 递延费
        interestCharge: number
        // 登录账号
        loginids: string
        // 所属会员
        memberaccountname: string
        // 其他冻结资金
        otherfreezemargin: number
        // 出金金额
        outamount: number
        // 出金冻结
        outamountfreeze: number
        // 手续费
        paycharge: number
        // 日期
        reckondate: string
        // 结算损益
        reckonpl: number
        // 风险率
        riskrate: number
        // 占用资金
        usedmargin: number
    }

    /** 报表管理-->银行资金报表 请求 */
    interface CusbankReportReq {
        // 结算银行
        cusbankname?: string
        // 结束时间
        endDate?: string
        // 开始时间
        startDate?: string
    }

    /** 报表管理-->银行资金报表 请求 */
    interface CusbankReportRsp {
        // 上日余额
        balance: number
        // 今日余额
        currentbalance: number
        // 结算银行
        cusbankname: string
        // 入金总笔数
        inamoutcout: number
        // 出金总笔数
        outamountcout: number
        // 平台总服务费
        totalcharge: number
        // 入金总金额
        totalinamout: number
        // 入金服务费
        totalincharge: number
        // 出金总金额
        totaloutamount: number
        // 出金服务费
        totaloutcharge: number
        // 盈亏
        totalpl: number
        // 交易日
        tradedate: string
    }

    /** 报表管理-->银行资金报表 - 导出 请求 */
    interface CusbankReportExportReq {
        // 结算银行
        cusbankname?: string
        // 结束时间
        endDate?: string
        // 开始时间
        startDate?: string
    }

    /** 报表管理-->银行资金报表 请求 */
    interface DayGoodsCountReportReq {
        // areauserid
        areauserid?: number
        // 报表类型
        cycletype?: number
        // 季度
        quarter?: number
        // 日 期
        reckondate?: string
    }

    /** 报表管理-->银行资金报表 请求 */
    interface DayGoodsCountReportRsp {
        // DayGoodsCount
        [key: number]: DayGoodsCount[]
    }

    interface DayGoodsCount {
        goodscode: string;
        // 商品/代码
        goodsname: string
        // 持仓账户数
        holdaccountcount: number
        // marketid
        marketid: number
        // 市场
        marketname: string
        // 成交市场占比
        markettradeqty: number
        // 委托账户数
        orderaccountcount: number
        // 总手续费
        totalcharge: number
        // 总持仓量
        totalholdqty: number
        // 总递延费
        totalinterest: number
        // 总委托量
        totalorderqty: number
        // 成交账户数
        tradeaccountcount: number
        // 总成交金额
        tradeamount: number
        // 总成交笔数
        tradelot: number
        // 总成交量
        tradeqty: number
    }

    /** 报表管理-->银行资金报表 - 导出 请求 */
    interface DayGoodsCountReportExportReq {
        // areauserid
        areauserid?: number
        // 报表类型
        cycletype?: number
        // 季度
        quarter?: number
        // 日 期
        reckondate?: string
    }

    /** 报表管理-->交易商资金报表 --> 导出 请求 */
    interface InvestorReportExportReq {
        // 交易商 / 会员代码
        accountid?: number
        // 机构状态
        accountstatus?: number
        // 所属经纪人
        brokerid?: number
        // changeflag
        changeflag?: number
        // 报表类型
        cycletype?: number
        // flag
        flag?: number
        // 入金金额
        inamount?: number
        // 所属会员
        memberid?: number
        // 管理员所属机构角色类型
        orgztypes?: string
        // 出金金额
        outamount?: number
        // parentuserid
        parentuserid?: number
        // 开始季度
        quarter?: number
        // 结束季度
        quarterend?: number
        // 开始时间
        reckondate?: string
        // 结束时间
        reckondateend?: string
        // 机构角色
        roles?: string
        // 排序
        sortField?: number
        // 排序 1 降序 0 升序
        sortType?: number
        // 所属子机构
        subareaid?: number
        // usertype
        usertype?: number
    }

    /** 报表管理-->机构资金报表 --> 导出 请求 */
    interface InvestorReportOrgExportReq {
        // 交易商 / 会员代码
        accountid?: number
        // 机构状态
        accountstatus?: number
        // 所属经纪人
        brokerid?: number
        // changeflag
        changeflag?: number
        // 报表类型
        cycletype?: number
        // flag
        flag?: number
        // 入金金额
        inamount?: number
        // 所属会员
        memberid?: number
        // 管理员所属机构角色类型
        orgztypes?: string
        // 出金金额
        outamount?: number
        // parentuserid
        parentuserid?: number
        // 开始季度
        quarter?: number
        // 结束季度
        quarterend?: number
        // 开始时间
        reckondate?: string
        // 结束时间
        reckondateend?: string
        // 机构角色
        roles?: string
        // 排序
        sortField?: number
        // 排序 1 降序 0 升序
        sortType?: number
        // 所属子机构
        subareaid?: number
        // usertype
        usertype?: number
    }

    /** 报表管理-->服务费分润报表 请求 */
    interface ManageDivReq {
        // 结算银行
        cusbankname?: string
        // 结束时间
        endDate?: string
        // 开始时间
        startDate?: string
    }

    /** 报表管理-->服务费分润报表 请求 */
    interface ManageDivRsp {
        // 名称
        areaname: string
        // 角色
        areatype: number
        // 结算银行
        bankname: string
        // 总笔数
        totalcount: number
        // 总手续费
        totalfee: number
        // 交易日
        tradedate: string
    }

    /** 报表管理-->服务费分润报表-->导出 请求 */
    interface ManageDivExportReq {
        // 结算银行
        cusbankname?: string
        // 结束时间
        endDate?: string
        // 开始时间
        startDate?: string
    }

    /** 报表管理--> 报表重算 请求 */
    interface ReturnReq {
        // 结束时间
        endDate?: string
        // 开始时间
        startDate?: string
    }
}