// 违约申请请求 0 20 9
export interface PerformanceContractedApplyReq {
    PerformancePlanID: number // uint64 履约计划ID
    BreachType: number // uint32 违约方类型
    Applicant: number // uint64 违约申请人
    ApplyRemark: string // string 申请备注
    Attachment: string // string 附件
}
// 违约申请应答 0 20 10
export interface PerformanceContractedApplyRsp {
    RetCode: number // int32 返回码
    RetDesc: string // string 描述信息
    PerformancePlanID: number // uint64 履约计划ID
}
// 延期申请请求 0 20 5
export interface PerformanceDelayApplyReq {
    PerformancePlanStepID: number // uint64 履约计划步骤ID
    delaydays: number // uint32 申请延期天数
    applicant: number // uint64 申请人
    applyremark: string // string 申请备注
}
// 延期申请应答 0 20 6
export interface PerformanceDelayApplyRsp {
    RetCode: number // int32 返回码
    RetDesc: string // string 描述信息
    PerformancePlanStepID: number // uint64 履约计划步骤ID
    applicant: number // uint64 申请人
}
// 履约手动确认请求 0 20 3
export interface PerformanceManualConfirmReq {
    PerformancePlanStepID: number // uint64 履约计划步骤ID
    OverShortAmount?: number // double 溢短金额
    PerformanceExecuteSide?: number // uint32 履约步骤执行方 1买方 2 卖方
    StepRemark?: string// string 步骤备注
    OverShortQty?: number // double 溢短数量
    ExpressFee?: number // double 运费金额
}
// 履约手动确认应答 0 20 4
export interface PerformanceManualConfirmRsp {
    RetCode: number // int32 返回码
    RetDesc: string // string 描述信息
    PerformancePlanStepID: number // uint64 履约计划步骤ID
}

// 履约修改联络信息请求 0 20 15
export interface PerformanceModifyContactReq {
    PerformancePlanID: number // uint64 履约计划ID
    AccountID: number // uint64 账号
    ContactInfo: string // string 联络信息
}
// 履约修改联络信息回应 0 20 16
export interface PerformanceModifyContactRsp {
    RetCode: number // int32 返回码
    RetDesc: string // string 描述信息
    PerformancePlanID: number // uint64 履约计划ID
    AccountID: number // uint64 账号
}

// 履约激活请求 0 20 21
export interface PerformanceActivateReq {
    PerformancePlanID: number // uint64 履约计划ID
    ApplyAccountID: number // uint64 发起方账号ID
}
// 履约激活应答 0 20 22
export interface PerformanceActivateRsp {
    RetCode: number // int32 返回码
    RetDesc: string // string 描述信息
    PerformancePlanID: number  // uint64 履约计划ID
}

export interface PerfomanceStempTempInfo {
    steptypeid: number // 履约计划模板ID
    stepindex: number //步骤序号
    stepvalue: number // 步骤值
    isauto: number // 是否自动是否自动 - 0:不自动 1:自动
    remark: string // 备注
    stepdays: number // 距离上一步天数
}

export interface AddPerformanceTemp {
    autoid: number // 履约计划模板主键不为0且不为空修改否则新增
    templatename: string // 模板名称
    takemode?: number // 提货方式
    type?: number // 模板类型
    performancesteps: PerfomanceStempTempInfo[], //履约步骤
    userid: number // 所属用户
    paymenttype?: number // 支付方式
    creatorid: number //  操作人
}