declare namespace Model {

    /** 履约管理--> 我的买履约、我的卖履约 --> 违约申请 --> 请求 */
    interface BreachReq {
        attachment?: string        // 
        performanceplanid?: number // 
        remark?: string            // 
        sellorbuy?: number         // 
    }

    /** 履约管理--> 我的买履约、我的卖履约 --> 延期申请 --> 请求 */
    interface DelayReq {
        delaydays?: number         // 
        performanceplanid?: number // 
        performancestepid?: number // 
        remark?: string            // 
        sellorbuy?: number         // 
    }

    /**  履约管理--> 我的买履约、我的卖履约 --> 获取列表 --> 请求 */
    interface PerformanceReq {
        accountid?: number      //
        endtime?: string        // 结束时间
        ishis?: number          // 历史查询
        orgztypes?: string      // 权限控制
        pageNum?: number        // 页码
        pageSize?: number       // 页大小
        parentuserid?: number   // 
        relatedorderid?: string //  关联单号
        searchrange?: number    //  查询范围
        starttime?: string      // 开始时间
        type?: number // 
    }

    /**  履约管理--> 我的买履约、我的卖履约 --> 获取列表 --> 回应 */
    interface PerformanceRsq {
        accountid: number      //
        activatemode: number      //
        amount: number      // 总金额
        applicant: number      //
        buyaccountname: string      // 买方/卖方名称
        buyerfreezeamount: number      // 买方冻结
        buyerfreezeamountremain: number      // 买方冻结剩余
        buypaidamount: number      // 已付金额
        contractstatus: number      //
        delayapply: string      // 
        delayapplyid: number      //
        executeside: number      //
        expressFeeConfirmed: number      //
        hasOverShort: number      //
        ishis: number      //
        overshortamount: number      // 溢短金额
        overshortqty: number      // 溢短数量
        paymenttype: number      // 付款方式
        performancestatus: number  // 履约状态
        performancetype: number    // 类型
        rekonamount: number        // 实际金额
        relatedorderid: string     // 关联单号
        remaindays: number         // 剩余天数
        stepstatus: number         // 当前步骤
        steptypeid: number         //
    }

    /** 履约管理--> 我的买履约、我的卖履约 --> 详情 --> 请求 */
    interface PerformanceViewReq {
        histradedate?: string      // histradedate
        planid?: string            // planid
        sellorbuy?: number         // 
    }

    /** 履约管理--> 我的买履约、我的卖履约 --> 详情 --> 回应 */
    interface PerformanceViewRsq {
        hisPerformancebreach: {
            breachapplyid: number  //
            breachstatus: number  //
            breachtype: number  //
            buyaccountid: number  //
            buyamount: number  //
            buyamounthandled: number  //
            createtime: string     // 
            exchangeamount: number  //
            exchangeamounthandled: number  //
            histradedate: string     // 
            isvaliddata: number  //
            planid: number  //
            sellaccountid: number  //
            sellamount: number  //
            sellamounthandled: number  //
        }
        isHasStep10: number  //
        isHasStep12: number  //
        // 约计划信息
        payPerformancePlanResult: {
            amount: number  // 履约金额
            buyAccountId: number  //
            buyAccountName: string     // 买方账户
            buyAmountReceived: number  // 买方待付金额
            buyTodayAmount: number  // 买方今日付款
            buyerFreezeAmount: number  // 买方冻结
            buyerFreezeAmountRemain: number  // 买方冻结剩余
            buyerInfo: string     // 买方联络信息
            executeside: number  //
            expressFee: number  //
            expressFeeConfirmed: number  // 运费
            hasOverShort: number  // 货款溢短金额
            overShortAmount: number  //
            overShortQty: number  // 溢短数量
            paymentType: number  // 付款方式
            performancePlanId: number  // 履约计划ID
            performanceStatus: number  // 履约状态
            // 履约计划步骤表 - 导历史
            performancesteps: {
                delaydays: number  // 延期申请天数
                endtime: 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:自动 - [ 默认均自动执行; 仅 1:买方支付3:买方自提 5:买方确认货 7:买方确认票 可不自动]
                islastreceivestep: number  // 是否最后收款步骤 - 0:不是 1:是 （暂时不用，由服务自己判断是否为最后一步付款或收款)
                performancestepid: number  // 履约步骤ID(131+Unix秒时间戳(10位)+xxxxxx)
                planid: number  // 所属履约计划ID
                realamount: number  // 实际完成金额
                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模板“
                stepvalue: number  // 步骤值
            }[]
            performancetype: number  // 履约类型
            relatedOrderId: string     //  关联单号
            remark: string     //  备注
            sellAccountId: number  //
            sellAccountName: string     //  卖方账户
            sellAmountReceived: number  // 卖方待收金额
            sellTodayAmount: number  // 卖方今日收款
            sellerFreezeAmount: number  // 卖方冻结
            sellerFreezeAmountRemain: number  // 卖方冻结剩余
            sellerInfo: string   //  卖方联络信息
            shipRemark: string     //  发货备注
            steptypeid: number  // 当前步骤
            wrTransferUserId: number  // 仓单受让用户
            wrtransferaccountname: string     // 
            wrtransferusername: string     // 
        }
        // 履约延期
        performanceDelayResult: {
            applicantname: string // 申请人
            applyremark: string   // 申请备注
            applytime: string     // 申请时间
            delaydays: number     // 延期申请天数
            delaystatus: number   // 延期状态
            planid: number        // 履约计划ID
        }
        // 履约违约表 - 导历史
        performancebreach: {
            breachapplyid: number  // 约申请ID(132+Unix秒时间戳(10位)+xxxxxx)
            breachstatus: number  // 违约处理状态 - 1:未完成 2:已处理 3:已成功
            breachtype: number  // 违约方 - 1:买方 2:卖方
            buyaccountid: number  // 买方账号
            buyamount: number  // 买方应付/应收金额
            buyamounthandled: number  // 买方已处理金额
            createtime: string     //  创建时间
            exchangeamount: number  // 交易所应收金额
            exchangeamounthandled: number  // 交易所已处理金额
            planid: number  // 履约计划ID(130+Unix秒时间戳(10位)+xxxxxx)
            sellaccountid: number  // 
            sellamount: number  // 卖方应付/应收金额
            sellamounthandled: number  // 卖方已处理金额
        }
        // 履约详情响应
        relatedInfoResult: {
            buyerout: number  //
            deliverytotalamount: number  //
            goodsname: string     // 
            realTradeAmount: number  //
            tradeAmount: number  //
            warehousename: string     // 
            wrFactorTypeName: string     // 
            wrstandardcode: string     // 
            wrstandardname: string     // 
        }
        steptype: {
            [key: number]: string 
        }
    }
}