// 现货品种申请请求 0 29 124
export interface DeliveryGoodsApplyReq {
    deliverygoodscode?: string // string 交割商品代码(新增时有值)
    deliverygoodsname?: string // string 交割商品名称(新增时有值)
    deliverygoodsid?: number// uint64 交割商品id(修改时有值)
    unitid: number  // uint64 单位ID
    type: number// int32 类型 1 新增 2 修改
    remark: string // string 备注
    gldwrstandards: GLDWRStandardEx[]; //        GLDWRStandardEx 现货商品型号数据
    glddgfactoryItems: GLDDGFactoryItemEx[] //   GLDDGFactoryItemEx 现货商品品牌数据
    wrsconvertdetails: WRSConvertDetailEx[] // WRSConvertDetailEx 现货商品折算配置明细数据

    userid?: number;
    version?: string; // string 接口版本号（目前支持2.0 3.1 3.2）
    loginid?: number; // uint64 登录ID
}

// 现货商品型号数据 0 29 172
export interface GLDWRStandardEx {
    wrstandardid?: number // uint64 型号ID(修改时有值)
    wrstandardname: string // string 型号名称
    unitid: number // uint64 单位ID
    convertfactor: number// double 标仓系数(接口为3.1及以上版本时传)
}

// 现货商品品牌数据 0 29 173
export interface GLDDGFactoryItemEx {
    dgfactoryitemid?: number // uint64 品牌ID(修改时有值)
    dgfactoryitemvalue: string // string 品牌名称
}

// 现货商品折算配置明细数据 0 29 127
export interface WRSConvertDetailEx {
    middlegoodsid: number // uint64 套保品种ID(接口为3.1及以下版本时传套保品种ID，否则传期货品种ID)
    unitid: number // uint64 单位ID
    convertratio: number // double 套保系数
}

// 套保品种修改请求 0 29 133
export interface ErmsMiddelGoodsEditReq {
    middlegoodsid: number; // uint64 套保品种ID
    goodsunitid: number; // int32 单位ID
    relatedgoodsid: number; // uint64 关联交易商品ID
    evaluateratio: number; // double 估价系数
    qtydecimalplace: number; // int32 数量小数位
    modifierid?: number; // uint64 修改人
    relatedgoodstype: number; // int32 关联商品类型 - 1:期货合约 2:现货品种
    needhedgeratio: number; // double 套保比率
    areauserid?: number; // uint64 机构用户ID
    goodsgroupid: number; // uint64 关联期货品种ID
    remark: string; // string 备注
}
// 套保品种修改响应 0 29 134
export interface ErmsMiddelGoodsEditRsp {
    RetCode: number; // int32 返回码
    RetDesc: string; // string 描述信息
    middlegoodsid: number; // uint64 套保品种ID
}

// 现货品种停用请求 0 29 129
export interface DeliveryGoodsCancelReq {
    wrstandardid: string; // uint64 现货商品ID
    isvalid?: number; // int32 是否有效 - 0:无效 1:有效
}
// 现货品种停用响应 0 29 130
export interface DeliveryGoodsCancelRsp {
    RetCode: string; // int32 返回码
    RetDesc: string; // string 描述信息
    wrstandardid: number; // uint64 现货商品ID
    deliverygoodsid: number; // uint64 现货品种ID
}

// 现货市价请求 0 29 162
export interface ErmcpSpotGoodsPriceReq {
    DeliveryGoodsID: number; // uint64 现货品种ID
    WRStandardID: number; // uint64 现货品类ID(通用则为0)
    SpotGoodsBrandID: number; // uint64 现货品牌ID(通用则为0, 不为0则须先有品类ID)
    CurrencyID: number; // uint64 报价货币ID
    SpotGoodsPrice: number; // double 现货价格
    TradeDate: string; // string 交易日(yyyyMMdd)
    OperateSrc: number // int32 最后操作来源 - 1:管理端 2:终端
    OperateID: number; // uint64 最后操作人
    OperateType: number; // int32 操作类型 - 1:新增 2:修改 3:删除
}
// 现货市价响应 0 29 163
export interface ErmcpSpotGoodsPriceRsp {
    RetCode: number; // int32 返回码
    RetDesc: string; // string 描述信息
}
