// 套保计划请求 0 29 164
export interface ErmcpHedgePlanReq {
    HedgePlanID?: number // uint64 套保计划ID(601+Unix秒时间戳(10位)+xxxxxx)
    HedgePlanNo?: string // string 套保计划名称
    ContractType?: number // int32 计划类型-1:采购-1:销售
    AreaUserID?: number// uint64 机构ID
    DeliveryGoodsID?: number// uint64 现货品种ID
    ProductType?: number // int32 产品类型-1:标准仓单2:等标3:非标
    SpotGoodsDesc?: string // string 商品型号
    PlanQty?: number // double 计划数量
    ConvertFactor?: number // double 标仓系数
    PlanTime?: string // string 计划时间
    TradeDate?: string // string 交易日(yyyyMMdd)
    ApplySrc?: number // int32 申请来源 - 1:管理端 2:终端
    ApplyId?: number // uint64 申请人
    Remark?: string // string 计划备注
    OperateType?: number // int32 操作类型-1:保存草稿2:提交申请

    WRStandardID?: number; // uint64 现货品类ID
    AccountID?: number; // uint64 期货账户ID（默认为0，也可不传）
    Tradeuserid?: number; // uint64 交易用户ID
    Currencyid?: number; // uint64 结算币种ID
    Biztype?: number; // uint64 业务类型 - 1:套保 2:套利 默认为 1
    auditid?: number; // uint64 审核人
    auditsrc?: number; // uint32 审核来源 - 1:管理端 2:终端
    auditremark?: string; // string 审核备注
}

// 套保计划响应 0 29 165
export interface ErmcpHedgePlanRsp {
    RetCode: number // int32 返回码
    RetDesc: string // string 描述信息
}


// 套保计划操作请求 0 18 2
export interface HedgePlanOperateReq {
    HedgePlanID: number; // uint64 套保计划ID(601+Unix秒时间戳(10位)+xxxxxx)
    OperateType: number; // uint32 操作类型-1:保存草稿2:提交申请3:审核通过4:审核拒绝5:撤回
    OperateSrc?: number; // uint32 操作来源-1:管理端2:终端
    UserID?: number; // uint64 操作用户ID
    Remark?: string; // string 备注
    ClientTicket?: string; // string 客户端流水号
    Info?: HedgePlanInfo; // HedgePlanInfo 套保计划信息
}

// 套保计划操作响应 0 18 3
export interface HedgePlanOperateRsp {
    RetCode: number; // int32 返回码
    RetDesc: string; // string 描述信息
    HedgePlanID: number; // uint64 套保计划ID(601+Unix秒时间戳(10位)+xxxxxx)
    OperateType: number; // uint32 操作类型-1:保存草稿2:提交申请3:审核通过4:审核拒绝5:撤回
    OperateSrc: number; // uint32 操作来源-1:管理端2:终端
    ClientTicket: string; // string 客户端流水号
}

// 套保计划信息 0 18 1
export interface HedgePlanInfo {
    HedgePlanNo: string; // string 套保计划编号
    ContractType: number; // int32 计划类型-1:采购-1:销售
    AreaUserID: number; // uint32 机构ID
    DeliveryGoodsID: number; // uint32 现货品种ID
    WrStandardID: number; // uint32 现货商品ID
    ProductType: number; // uint32 产品类型-1:标准仓单2:等标3:非标
    SpotGoodsDesc: string; // string 商品型号
    PlanQty: number; // double 计划数量
    ConvertFactor: number; // double 标仓系数
    PlanTime: string; // string 计划时间
}