declare namespace Model {
    /** 查询企业风管期货商品信息 请求 */
    interface GoodsReq {
        userid?: number; // 用户id(风管云平台版本传值, 只显示用户下设置了套保关联的品种)
        lastUpdateTime?: string; // 最后修改时间 - 闭区间，格式：yyyy-MM-dd HH:mm:ss
    }

    /** 查询企业风管期货商品信息 响应 */
    interface GoodsRsp {
        agreeunit: 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:不处理(仅期权\币币兑换)
        deliveryflag: number;//交割标志 - 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;//商品名称
        goodsquotetype: number;//合约报价类型: 1-直接报价 2-间接报价
        goodsstatus: number;//商品状态- 1:待审核 2:未上市 3:上市 4:已注销 5:审核拒绝 6:退市 7:待退市
        goodstradetype: number;//商品交易权限类型 - 1:可建可平 3:不可建可平
        goodunitid: number;//报价单位ID
        hasquoter: number;//是否有报价商 - number;
        //:无报价商 1:有报价商
        hqprotecttime: number;//行情保护时间(秒)
        innerdealmode: number;//内部成交方式[通道交易] - 1:净头寸 2:开平 3:平今
        isbuylimited: number;//是否限制建仓量 - number;
        //:不限制 1:限制
        lasttradedate: string;//最后交易日期(状态：待退市)
        listingdate: string;//交易开始日期
        marketid: number;//所属市场ID
        modifierid: number;//修改人
        modifystatus: number;//变更状态 - 1:未变更 2:变更中 3:待审核 4:已审核
        modifytime: string;//修改时间
        outerdealmode: number;//外部成交方式[通道交易]- 1:净头寸 2:开平 3:平今
        outgoodscode: string;//商品代码(外部)
        qtydecimalplace: number;//成交量小数位
        quotegear: number;//行情档位(1-1number;
        //)
        quoteminunit: number;//行情最小变动单位 [整数，报价小数位一起使用]
        quoteshowtype: number;//行情报价类型: 1:成交价 2:买卖中间价 3:含买价 4:含卖价做市模式固定为3:含买价
        quoteshowtypeinterval: number;//行情报价间隔时间(秒)(成交价时为number;
        //)
        remark: string;//备注
    }

    /** 现货商品详情 */
    interface DeliveryGoodsDetail {
        bdlst: DeliveryGoodsDetail.Brand[]; // 品牌列表
        deliverygoodscode: number; // 现货品种代码
        deliverygoodsid: number; // 现货品种ID
        deliverygoodsname: string; // 现货品种名称
    }

    namespace DeliveryGoodsDetail {
        /** 现货商品品牌 */
        interface Brand {
            brandid: number; // 品牌id
            brandname: string; // 品牌名称
            isvalid: number; // 是否有效 0-无效 1-有效
        }
    }

    /** 查询采购列表 请求 */
    interface THJWrstandardReq {
        page?: number; // 页码
        pagesize?: number; // 每页条数
        wrstandardname?: string; // 现货商品名称（模糊查询）
    }

    /** 查询采购列表 响应 */
    interface THJWrstandardRsp {
        thumurls: string; // 缩略图片(1:1)(逗号分隔)
        wrstandardcode: string; // 现货商品代码
        wrstandardid: number; // 现货商品ID(自增 SEQ_GOODS 确保不重复)
        wrstandardname: string; // 现货商品名称（模糊查询）
    }

    /** 查询采购详情 请求 */
    interface THJWrstandardDetailReq {
        wrstandardid: number; // 现货商品ID
    }

    /** 查询采购详情 响应 */
    interface THJWrstandardDetailRsp {
        deliverymodes: {
            enumdicname: string; // 枚举项名称
            enumitemname: number; // 枚举项值
        }[];
        deliverymonth: {
            enddate: string; // 预售结束日期(yyyy-mm-dd)
            endmonth: string; // 预售结束月份(yyyy-mm)
            orderqty: number; // 委托数量
            presaleapplyid: string; // 预售申请ID(184+Unix秒时间戳(10位)+xxxxxx)
            remainqty: number; // 可用数量
            tradeqty: number; // 成交数量
            unitprice: number; // [参考价]商品单价
        }[];
        goodsinfo: {
            pictureurls: string; // 详情图片(逗号分隔)
            bannerpicurl: string;  // bannerpicurl(逗号分隔)
            spotgoodsprice: number; // 现货价格
            unitid: number; // 现货商品单位ID
            wrstandardcode: string; // 现货商品代码
            wrstandardid: number; // 现货商品ID(自增 SEQ_GOODS 确保不重复)
            wrstandardname: string; // 现货商品名称
        };
        presaleapplydeposits: {
            depositid: number; // 自增ID autoid
            depositrate: number; // 定金比例
            discountamount: number; // 优惠金额(每吨)
            presaleapplyid: string; // 预售申请ID(184+Unix秒时间戳(10位)+xxxxxx)
        }[];
        spotgoodspricelogs: {
            spotgoodsprice: number; // 现货价格
            tradedate: string; // 交易日(yyyyMMdd)
        }[];
    }

    /// 用户商品收藏信息请求
    interface UserFavoriteGoodsReq {
        /// 用户ID
        userID: number,
        /// 商品ID
        goodsID: number
    }

    /// 用户商品收藏信息响应
    interface UserFavoriteGoodsRsp {
        /// 商品ID
        goodsID: number
    }

    /** 获取我的推广-交易数据 请求 */
    interface THJTradeDataReq {
        /// 用户ID
        userid: number
        /// 市场ID 采购-64201 供求-65201
        marketid: number
        /// 页码
        page?: number
        /// 每页条数
        pagesize?: number
    }

    /** 获取我的推广-交易数据响应 */
    interface THJTradeDataRsp {
        /// 被推荐人
        accountname: string
        /// 购买笔数
        buytradelot: number
        /// 购买数量
        buytradeqty: number
        /// 市场ID 采购-64201 供求-65201
        marketid: number
        /// 日照日期(yyyyMMdd)日照日期(yyyyMMdd)
        reckondate: string
        /// 销售笔数
        selltradelot: number
        /// 销售数量
        selltradeqty: number
        /// 用户ID
        userid: number
        /// 现货商品名称
        wrstandardname: string
    }

    /** 获取产品介绍列表 请求 */
    interface THJProductReq {
        /// 用户ID
        userid: number
        /// 关注标志 true-已关注 false-未关注
        favoriteflag?: boolean
        /// 页码
        page?: number
        /// 每页条数
        pagesize?: number
    }

    /** 获取产品介绍列表 响应 */
    interface THJProductRsp {
        /// Banner图(逗号分隔)
        bannerpicurl: string
        /// 详情图片(逗号分隔)
        pictureurls: string
        /// 现货商品代码
        wrstandardcode: string
        /// 现货商品ID(自增 SEQ_GOODS 确保不重复)
        wrstandardid: string
        /// 现货商品名称
        wrstandardname: string
        thumurls: string;
    }

    /** 获取现货行情 请求 */
    interface SpotGoodsPriceReq {
        /// 页码
        page?: number
        /// 每页条数
        pagesize?: number
    }

    /** 获取现货行情 响应 */
    interface SpotGoodsPriceRsp {
        /// 涨跌幅
        chg: string
        /// 报价货币ID
        currencyid: number
        /// 现货品种ID
        deliverygoodsid: number
        /// 上日价格
        prespotgoodsprice: number
        /// 现货品牌ID(通用则为0, 不为0则须先有商品ID)
        spotgoodsbrandid: number
        /// 【最新价】当前价格
        spotgoodsprice: number
        /// 来源市场名称
        srcmarketname: string
        /// 今日定价金额
        todaypricedtotalamount: number
        /// 今日定价总量
        todaypricedtotalqty: number
        /// 今日指定价
        todayspotgoodsprice: number
        /// 【日期】交易日
        tradedate: string
        /// 现货商品代码
        wrstandardcode: string
        /// 现货商品ID(通用则为0)
        wrstandardid: number
        /// 【名称】现货商品名称
        wrstandardname: string
        /// 昨价
        ystspotgoodsprice: number
    }

    /** 市场运行信息 响应 */
    interface MarketRunReq {
        /// 市场ID，不传返回所有
        marketID?: number
    }

    /** 市场运行信息 响应 */
    interface MarketRunRsp {
        /// 下下交易日
        afternexttradedate: string
        /// 行情清盘标志- 1:未发送 2:已发送 3:已回复
        clearquoteflag: number
        /// 最新交易日(结算成功)
        lastreckondate: string
        /// 机器时间
        machinedate: string
        /// 手动开市标志- 0:否 1:是 (市场为手动时，是否触发了手动开市标志)
        manualflag: number
        /// 市场ID
        marketid: number
        /// 下一交易日
        nexttradedate: string
        /// 上一交易日
        pretradedate: string
        /// 结算标识 - 0: 停止结算 1: 正常(管理端控制此字段，交易服务根据此字段判断是否做结算)
        reckonflag: number
        /// 运行状态 - 0:初始化 1:待开市 2:开市 3:休市 4:手工休市 5:闭市 6:确认行权开始 7:确认行权结束 10:日终处理开始 11:日终处理成功 12:日终处理失败 13基础服务结算开始 14基础服务结算成功 23.资金结算开始 24.资金结算成功 25.资金结算失败 26.系统结算成功 27.系统结算失败 28.盘中处理开始 29.盘中处理成功 30.盘中处理失败 31.资金结算开始(内) 32.资金结算成功(内) 33.资金结算失败(内) 40.签到开始 41.签到成功 42.签到部份成功 43.签到失败 44.签退开始 45.签退成功 46.签退部份成功 47.签退失败 48.对账开始 49.对账成功 50.对账失败 51.清算开始 52.清算成功 53.清算失败 54.清算部分成功 55. 系统结算开始 62.今日免清算
        runstatus: number
        /// 时间段号[多时段时用]
        sectionid: number
        /// 当前交易日(服务) 资金结算完成即变更，供交易服务使用
        tradedate: string
        /// 当前交易日(行情) 在第一个市场待开市时变更为TradeDate，供行情及终端系统使用
        tradedate2: string
        /// 更新时间
        updatetime: string
    }
}