syntax = "proto3";

import "BaseGrpcEntity.proto";
package fin;
option java_multiple_files = true;
option java_package = "com.usoft.fin.grpc.api.entity";


/************************还款*************************/

// 还款计划
message RepayPlanInfo {
    string code = 1; // 还款计划编号
    string repayCode = 2; // 用户还款编号
    string repayDate = 3; //还款日期
    double shouldRepayInterest = 4; // 应还利息
    double shouldRepayPrincipal = 5; //应还本金
    double shouldRepayTotal = 6; //应还本息合计
    int32 periodsNumber = 7; //还款期数
    int32 status = 8; //还款状态
}
// 还款记录
message RepayDetailInfo {
    string code = 1; // 还款明细编号
    string repayCode = 2; // 用户还款编号
    string repayDate = 3; //还款日期
    double actualRepayInterest = 4; //实际归还利息
    double actualRepayPrincipal = 5; //实际归还本金
    double actualRepayTotal = 6; //实际归还本息
    double overRepayPrincipal = 7; //逾期金额
    double overRepayInterest = 8; //逾期利息
    int32 overDateCount = 9; //逾期天数
}

// 还款信息
message RepayInfo {
    string code = 1; // 还款编号
    string drawCode = 2; // 提款申请编号
    string productCode = 3; // 产品编号
    string startDate = 4; // 提款日期
    string endDate = 5; // 到期日期
    double drawAmount = 6; // 提款金额
    double drawMonthRate = 7; // 利率
    double currentRepayMoment = 8; // 本期还款金额
    string currentRepayTime = 9; // 本期还款时间
    string productName = 10; // 产品名称
    int32 restDate = 11; // 剩余天数
}