syntax = "proto3";

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


/************************提款*************************/

// 提款申请信息
message DrawApplyInfo {
    string code = 1; //提款编号
    string creditCode = 2; //额度编号
    string creditApplyCode = 3; // 额度申请记录编号
    string productCode = 4; // 产品编号
    int32 enuu = 5; //企业UU号
    string startDate = 6; // 提款日期
    string submitDate = 7; // 申请日期
    string auditDate = 8; // 审核日期
    string endDate = 9; // 到期日期
    double drawAmount = 10; //提款金额
    double transferAmount = 11; //转让金额
    double monthRate = 12; //月利率
    int32 maturity = 13; //融资期限
    int32 auditStatus = 14; //受理状态 (201:受理中,202:未通过,200:已通过)
    int32 drawStatus = 15; //打款状态 (211:未打款,210:已打款)
}

// 提款关联的订单信息
message OrderInfo {
    string code = 1; //订单编号
//    string drawCode = 2; //提款申请记录编号
    int32 amount = 3; //订单金额
    string customerName  = 4; //客户名称
    string orderDate = 5; //订单日期
    repeated OrderDetailInfo orderDetailInfo = 6;// 订单明细
}

// 订单明细信息
message OrderDetailInfo {
    string code = 1; //物料编号
    string name = 2; //产品名称
    string specifications = 3; //规格
    string cmpCode = 4; //型号
    repeated AccptInfo accptInfo = 5; //验收单信息
}

// 提款申请记录用户资料信息
message FileTypeDrawInfo {
    FileTypeInfo fileTypeInfo = 1; //文件类型
    repeated DrawApplyUserfileInfo drawApplyUserfileInfo = 2; //文件列表
}

// 提款申请记录用户资料
message DrawApplyUserfileInfo {
    string code = 1; //额度申请记录文件信息编号
    string drawCode = 2; //额度申请记录编号
    string fileTypeCode = 3; //文件类型编号
    string url = 4; //文件全路径
    int32 number = 5; //序号
    string name = 6; // 文件名
    int32 size = 7; //文件大小
}

// 提款关联的验收单信息
message AccptInfo {
    string code = 1; //验收单号
    string acceptDate = 2; //验收日期
    double amount = 3; //验收金额
    string status = 4; //验收状态
    int32 id = 5; // 验收单id
}

// 提款申请-资料列表
message SubmitDrawApplyUserFiles {
    string fileTypeCode = 1;// 资料编号
    repeated DrawApplyUserfileInfo drawApplyUserfileInfo = 2;// 申请记录文件信息
}
