/** 企业风管 */
declare namespace Ermcp {
    /** 查询履约模板 请求 */
    interface PermancePlanTmpReq {
        userid?: number; // 用户id
        tmptype?: string; // 模板类型(逗号隔开), 0:通用 1:交割 2:仓单贸易 3:预售集采 7:竞拍-竞价式 8:竞拍-大宗式 9:荷兰式–失效枚举：4:竞拍-降价式 (无仓单) 5:挂牌期权 6:竞拍-降价式
        includepub?: number; // 是否包含公共模板(用户id为空的) 1-包含
        marketid?: number; // 市场id(天津麦顿指定此参数,其它不用)
    }

    /** 查询履约模板 响应 */
    interface PermancePlanTmpRsp {
        autoid: number;//AutoID 模板id
        createtime: string;//创建时间
        creatorid: number;//创建人
        paymenttype: number;//支付方式 - 1:冻结 2:扣款
        takemode: number;//提货方式 - 1:无 2:买方自提 3:卖方发货
        templatename: string;//模板名称
        templatetype: number;//模板类型 - number;
        LstStep: PerformanceStep[],// 步骤信息列表
        //:通用 1:交割 2:仓单贸易 3:预售集采 7:竞拍-竞价式 8:竞拍-大宗式 9:荷兰式–失效枚举：4:竞拍-降价式 (无仓单) 5:挂牌期权 6:竞拍-降价式
        userid: number;//所属用户
    }

    /** 履约模板步骤 */
    interface PerformanceStep {
        autoid: number;//AutoID
        isauto: number;//是否自动 - number;
        //:不自动 1:自动
        remark: string;//备注
        stepdate: string;//天数信息(T+N)
        stepdays: number;//距离上一步天数
        stepindex: number;//步骤序号
        stepinfo: string;//步骤信息(步骤名称+步骤值)
        steptypeid: number;//履约步骤类型ID - 1:买方支付 2:卖方收款 3:买方自提 4:卖方发货 5:买方确认货 6:卖方发票 7:买方确认票 8:仓单转移 9:释放卖方冻结 1number;
        //:货款溢短 11:生成合同[中江] 12:运费 9number;
        //:确认支付 91. 确认放行 92买方支付(直接扣款) 用于-1模板“
        steptypename: string;//步骤名称
        stepvalue: number;//步骤值
        templateid: number;//履约计划模板ID
    }

    /** 查询履约步骤枚举 响应 */
    interface WrPerformanceStepTypeRsp {
        canauto: number; // 能否自动确认 - 0:不可自动确认 1:可自动确认 (可设置自动确认步骤: 1:买方支付 3:买方自提 5:买方确认货 7:买方确认票)
        steptypeid: number; // 步骤类型ID - 1:买方支付 2:卖方收款 3:买方自提 4:卖方发货 5:买方确认货 6:卖方发票 7:买方确认票 8:仓单转移
        steptypename: string; // 步骤类型名称
    }

    /** 查询履约信息详情 请求 */
    interface WrPerformancePlanStepReq {
        planid: string; // 履约计划id(performanceplanid)
        curstepid?: string; // 当前步骤id
    }

    /** 查询履约信息详情 响应 */
    interface WrPerformancePlanStepRsp {
        delaydays: number; // 延期申请天数
        deliverygoodscode: string; // 品种代码
        deliverygoodsid: number; // 品种ID
        deliverygoodsname: string; // 品种名称
        endtime: string; // 结束日期
        enumdicname: string; // 单位名称
        executeside: number; // 步骤执行方 - 1:买方 2:卖方
        handlestatus: number; // 处理状态 - 1:开始 2:结束 3:冻结请求 4:冻结返回成功 5:冻结返回失败 6:扣款请求 7:扣款返回成功 8:扣款返回失败 9:仓单转移请求 10:仓单转移返回成功 11:仓单转移返回失败 12:加钱请求 13:加钱返回成功 14:加钱返回失败 15:解冻仓单头寸请求 16:解冻仓单头寸返回成功 17:解冻仓单头寸返回失败 18:解冻库位请求 19:解冻库位返回成功 20:解冻库位返回失败
        isauto: number; // 是否自动 - 0:不自动 1:自动
        islastreceivestep: number; // 是否最后收款步骤 - 0:不是 1:是 （暂时不用，由服务自己判断是否为最后一步付款或收款)
        minivalue: number; // 现货商品最小变动值
        optioncompare: string; // 选择项比较串【{选择项ID}＋{冒号}+选择项值 } ，逗号分隔，头尾加逗号】-- 所有选择项拼接，用于比较
        overdays: number; // 超期天数 = 当前时间(数据库时间) - 结束日期
        performancestepid: string; // 履约步骤ID(131+Unix秒时间戳(10位)+xxxxxx)
        planid: string; // 所属履约计划ID
        realamount: number; // 实际完成金额
        relatedorderid: string; // 关联单号
        remaindays: number; // 剩余天数
        remark: string; // 错误备注
        starttime: string; // 开始日期
        stepamount: number; // 步骤金额
        stepdays: number; // 距离上一步天数(分钟)
        stepindex: number; // 步骤序号
        steplanchtype: number; // 步骤启动类型 - 1:系统自动 2:手动
        stepremark: string; // 步骤备注
        stepstatus: number; // 步骤状态 - 1:待开始 2:进行中 3:已完成 4:延期(进行中) 5:失败 6:自动完成 7:超时关闭
        steptypeid: number; // 履约步骤类型ID - 1:买方支付 2:卖方收款 3:买方自提 4:卖方发货 5:买方确认货 6:卖方发票 7:买方确认票 8:仓单转移 9:释放卖方冻结 10:货款溢短 11:生成合同[中江] 12:运费 90:确认支付 91. 确认放行 92买方支付(直接扣款) 用于-1模板“
        steptypename: string; // 步骤名称
        stepvalue: number; // 步骤值
        warehouseid: number; // 仓库ID
        warehousename: string; // 仓库名称
        wrfactortypeid: string; // 仓单要素类型ID(212+Unix秒时间戳(10位)+xxxxxx)
        wrfactortypename: string; // 仓单要素类型名称(选择项要素的名称合并显示，逗号分隔)
        wrstandardcode: string; // 现货商品代码
        wrstandardid: number; // 现货商品ID
        wrstandardname: string; // 商品名称
        wrtypename: string; // 商品
    }
}