675 lines
15 KiB
Protocol Buffer
675 lines
15 KiB
Protocol Buffer
syntax = "proto3";
|
||
|
||
package finance.api.inner;
|
||
|
||
import "finance/financev1/enum.proto";
|
||
import "buf/validate/validate.proto";
|
||
|
||
option go_package = "./finance/financev1;financev1";
|
||
|
||
// 用于下拉框数据
|
||
message SelectOption {
|
||
string label = 1;
|
||
int32 value = 2;
|
||
bool disabled = 3;
|
||
}
|
||
|
||
// 用于下拉框数据
|
||
message SelectOptionWithCode {
|
||
string label = 1;
|
||
int32 value = 2;
|
||
bool disabled = 3;
|
||
string code = 4;
|
||
}
|
||
|
||
message Empty {}
|
||
|
||
// 发票项目明细
|
||
message InvoiceProjectItem {
|
||
// 编号
|
||
int32 id = 1;
|
||
// 发票项目名称
|
||
string name = 2;
|
||
// 发票税率(整数, 例如6.12% = 612), 最大值100% = 10000
|
||
int32 taxRate = 3;
|
||
// 创建时间
|
||
string createdAt = 4;
|
||
// 更新时间
|
||
string updatedAt = 5;
|
||
// 税收分类编码
|
||
string code = 6;
|
||
// 项目主体
|
||
string subject = 7;
|
||
}
|
||
|
||
// 对账单明细
|
||
message ReconciliationItem {
|
||
// 编号
|
||
int32 id = 1;
|
||
// 下游商户ID
|
||
int64 resellerId = 2;
|
||
// 下游商户名称
|
||
string resellerName = 3;
|
||
// 期初
|
||
string startTime = 4;
|
||
// 期末
|
||
string endTime = 5;
|
||
// 账单文件名称
|
||
string fileName = 6;
|
||
// 账单文件地址
|
||
string fileUrl = 7;
|
||
// 账单文件大小
|
||
int64 fileSize = 8;
|
||
// 账单状态
|
||
EnumItem status = 9;
|
||
// 账单类型
|
||
repeated EnumItem categories = 10;
|
||
// 账单创建时间
|
||
string createdAt = 11;
|
||
// 账单更新时间
|
||
string updatedAt = 12;
|
||
// 对账单类型
|
||
EnumItem reconciliationType = 13;
|
||
}
|
||
|
||
message InvoiceIssueItem {
|
||
int32 id = 1;
|
||
// 下游商户ID
|
||
int32 resellerId = 2;
|
||
// 发票抬头
|
||
string title = 3;
|
||
// 纳税人识别号
|
||
string taxpayerNumber = 4;
|
||
// 公司地址
|
||
string address = 5;
|
||
// 公司电话
|
||
string mobile = 6;
|
||
// 开户行
|
||
string bank = 7;
|
||
// 银行账户
|
||
string account = 8;
|
||
}
|
||
|
||
message InvoiceReceiptItem {
|
||
int32 id = 1;
|
||
// 下游商户ID
|
||
int32 resellerId = 2;
|
||
// 开票性质 1电子 2纸质
|
||
EnumItem property = 3;
|
||
// 收票人姓名
|
||
string userName = 4;
|
||
// 收票人电话
|
||
string mobile = 5;
|
||
// 收货邮箱
|
||
string email = 6;
|
||
// 收货地址
|
||
string address = 7;
|
||
}
|
||
|
||
// 发票项目金额
|
||
message InvoiceProjectWithAmount {
|
||
int32 id = 1;
|
||
string name = 2;
|
||
int32 taxRate = 3;
|
||
double amount = 4;
|
||
string code = 5;
|
||
}
|
||
|
||
// 发票明细
|
||
message InvoiceItem {
|
||
int32 id = 1;
|
||
string createdAt = 2;
|
||
// 抬头
|
||
string title = 3;
|
||
// 下游商户
|
||
ResellerItem reseller = 4;
|
||
// 申请编号
|
||
string invoiceNumber = 5;
|
||
// 发票状态
|
||
EnumItem status = 6;
|
||
// 发票类型
|
||
EnumItem type = 7;
|
||
// 发票性质
|
||
EnumItem property = 8;
|
||
// 开票金额
|
||
double amount = 9;
|
||
// 税额
|
||
double taxAmount = 10;
|
||
// 备注
|
||
string remark = 11;
|
||
// 开票商品
|
||
repeated string products = 12;
|
||
// 驳回原因
|
||
string reason = 13;
|
||
// 纳税人识别号
|
||
string taxpayerNumber = 14;
|
||
// 开票方主体
|
||
string subject = 15;
|
||
// 钉钉审批id
|
||
string approveNo = 16;
|
||
}
|
||
|
||
message ResellerItem {
|
||
int32 id = 1;
|
||
// 下游商户名称
|
||
string name = 2;
|
||
// 全称
|
||
string fullName = 3;
|
||
// 联系人
|
||
string contacts = 4;
|
||
// 主体
|
||
string subject = 5;
|
||
// 商户号
|
||
string accountTag = 6;
|
||
}
|
||
|
||
message InvoiceMoneyLogItem {
|
||
int32 id = 1;
|
||
// 创建时间
|
||
string createdAt = 2;
|
||
// 变化金额
|
||
double amount = 3;
|
||
// 下游id
|
||
int32 resellerId = 4;
|
||
// 变动类型
|
||
EnumItem type = 5;
|
||
// 操作类型
|
||
EnumItem operation = 6;
|
||
// 变动前金额
|
||
double beforeAmount = 7;
|
||
// 变动后金额
|
||
double afterAmount = 8;
|
||
// 备注
|
||
string remark = 9;
|
||
// 关联单号
|
||
string invoiceNumber = 10;
|
||
// 下游分销商全名
|
||
string resellerName = 11;
|
||
// 变动后冻结金额
|
||
double afterFreezeAmount = 12;
|
||
// 类型 1结算单 2发票
|
||
EnumItem numberType = 13;
|
||
// 关联id
|
||
int32 numberId = 14;
|
||
}
|
||
|
||
message SettlementItem {
|
||
int32 id = 1;
|
||
// 结算单编号
|
||
string number = 2;
|
||
// 结算单周期开始时间
|
||
string startAt = 3;
|
||
// 结算单周期结束时间
|
||
string endAt = 4;
|
||
// 备注
|
||
string remark = 5;
|
||
// 创建时间
|
||
string createdAt = 6;
|
||
// 状态 1待确认 2已确认 3已驳回 4已作废 5待审核 6审核中 7结算中
|
||
EnumItem status = 7;
|
||
// 结算金额
|
||
double amount = 8;
|
||
// 主体
|
||
string subject = 9;
|
||
// 驳回原因
|
||
string reason = 10;
|
||
repeated SettlementInfoItem items = 11;
|
||
// 下游商户
|
||
ResellerItem reseller = 12;
|
||
string approveNo = 13;
|
||
}
|
||
|
||
// 结算单明细
|
||
message SettlementInfoItem {
|
||
int32 id = 1;
|
||
string createdAt = 2;
|
||
string updatedAt = 3;
|
||
// 商品编码
|
||
string productCode = 4;
|
||
// 商品名称
|
||
string productName = 5;
|
||
// 来源系统说明
|
||
string fromSystemDesc = 6;
|
||
// 单价
|
||
double unitPrice = 7;
|
||
// 数量
|
||
int32 num = 8;
|
||
// 面值
|
||
string faceValue = 9;
|
||
// 来源系统
|
||
int32 fromSystem = 10;
|
||
// 总金额
|
||
double totalPrice = 11;
|
||
}
|
||
|
||
message TaxpayerNumber {
|
||
// 公司名
|
||
string name = 1;
|
||
// 纳税人识别号
|
||
string taxpayerNumber = 2;
|
||
}
|
||
|
||
message BankItem {
|
||
// 银行编号
|
||
string bnknbr = 1;
|
||
// 联行号
|
||
string brdnbr = 2;
|
||
// 联行类型
|
||
string brdtyp = 3;
|
||
// 城市代码
|
||
string ctycod = 4;
|
||
// 内部编号
|
||
string innnbr = 5;
|
||
// 更新日期
|
||
string upddat = 6;
|
||
// 银行名称
|
||
string whlnam = 7;
|
||
}
|
||
|
||
message PaymentOrderDetailInfoItem {
|
||
// 金额
|
||
double money = 1 [(buf.validate.field).cel = {
|
||
message: "金额必须大于0"
|
||
expression: "this > 0"
|
||
}];
|
||
// 备注
|
||
string remark = 2 [(buf.validate.field).cel = {
|
||
message: "备注最多支持30个字符"
|
||
expression: "this.size() <= 30"
|
||
}];
|
||
}
|
||
|
||
message PaymentOrderItem {
|
||
// 编号
|
||
uint32 id = 1;
|
||
// 创建时间
|
||
string createdAt = 2;
|
||
// 更新时间
|
||
string updatedAt = 3;
|
||
// 完成时间
|
||
string finishAt = 4;
|
||
// 备注
|
||
string remark = 5;
|
||
// 状态
|
||
EnumItem status = 6;
|
||
// 供应商ID
|
||
uint32 supplierId = 7;
|
||
// 供应商名称
|
||
string supplierName = 8;
|
||
// 金额
|
||
string amount = 9;
|
||
// 主体ID
|
||
uint32 subjectId = 10;
|
||
// 主体名称
|
||
string subjectName = 11;
|
||
// 记账账户
|
||
string creditedAccount = 12;
|
||
// 主体账户
|
||
string subjectAccount = 13;
|
||
// 审批编号
|
||
string approvalNo = 14;
|
||
// 审批备注
|
||
string approvalRemark = 15;
|
||
// 用户ID
|
||
uint32 userId = 16;
|
||
// 用户名
|
||
string username = 17;
|
||
// 明细
|
||
repeated PaymentOrderDetailInfoItem items = 18;
|
||
// 标签
|
||
uint32 tag = 19;
|
||
// 记账账户银行明细
|
||
BankItem creditedBank = 20;
|
||
// 支付账号银行明细
|
||
BankItem subjectBank = 21;
|
||
// 用途
|
||
string purpose = 22;
|
||
// 摘要
|
||
string summary = 23;
|
||
// 回单状态
|
||
EnumItem receiptStatus = 24;
|
||
}
|
||
|
||
message SubjectBankItem {
|
||
// 账户类型
|
||
EnumItem category = 1;
|
||
// 状态
|
||
EnumItem status = 2;
|
||
// 银行名称
|
||
string bankName = 3;
|
||
// 银行账号
|
||
string bankAccount = 4;
|
||
// 银行开户名
|
||
string accountName = 5;
|
||
// 备注
|
||
string remark = 6;
|
||
// ID
|
||
uint32 id = 7;
|
||
// 开户行
|
||
string bankAddress = 8;
|
||
BankItem bank = 9;
|
||
// 离线
|
||
EnumItem offlineType = 10;
|
||
// 账户类型
|
||
EnumItem accountType = 11;
|
||
// 关联主体
|
||
int64 subjectCode = 12;
|
||
// 是否为默认付款账户
|
||
int32 isDefaultPayment = 13;
|
||
// 主体名称
|
||
string subjectName = 14;
|
||
// 创建时间
|
||
string createdTime = 15;
|
||
// 修改时间
|
||
string updatedTime = 16;
|
||
}
|
||
|
||
message SupplierItem {
|
||
uint32 id = 1;
|
||
string name = 2;
|
||
int32 status = 3;
|
||
// 余额
|
||
string balance = 4;
|
||
// 额度
|
||
double limitAmount = 5;
|
||
}
|
||
|
||
message SupplierBankItem {
|
||
// 银行名称
|
||
string bankName = 3;
|
||
// 银行账号
|
||
string bankAccount = 4;
|
||
// 银行开户名
|
||
string accountName = 5;
|
||
// 备注
|
||
string remark = 6;
|
||
// ID
|
||
uint32 id = 7;
|
||
// 开户行
|
||
string bankAddress = 8;
|
||
BankItem bank = 9;
|
||
}
|
||
|
||
message SupplierTreeItem {
|
||
uint32 value = 1;
|
||
string title = 2;
|
||
bool disabled = 3;
|
||
repeated SupplierTreeItem children = 4;
|
||
string key = 5;
|
||
int32 tag = 6;
|
||
}
|
||
|
||
message SupplierSelectItem {
|
||
uint32 value = 1;
|
||
string label = 2;
|
||
bool disabled = 3;
|
||
int32 tag = 4;
|
||
}
|
||
|
||
message SupplierSettlementItem {
|
||
int32 id = 1;
|
||
// 结算单编号
|
||
string number = 2;
|
||
// 结算单周期开始时间
|
||
string startAt = 3;
|
||
// 结算单周期结束时间
|
||
string endAt = 4;
|
||
// 备注
|
||
string remark = 5;
|
||
// 创建时间
|
||
string createdAt = 6;
|
||
// 状态 1待确认 2已确认 3已驳回 4已作废 5待审核 6审核中 7结算中
|
||
EnumItem status = 7;
|
||
// 结算金额
|
||
double amount = 8;
|
||
string approveNo = 9;
|
||
// 驳回原因
|
||
string reason = 10;
|
||
repeated SupplierSettlementInfoRespItem items = 11;
|
||
string supplierName = 12;
|
||
string fromSystem = 13;
|
||
}
|
||
|
||
message SupplierSettlementInfoRespItem {
|
||
int32 id = 1;
|
||
string productName = 2;
|
||
double unitPrice = 3;
|
||
int32 num = 4;
|
||
string faceValue = 5;
|
||
double totalPrice = 6;
|
||
int32 fromSystem = 7;
|
||
int32 productId = 8;
|
||
string fromSystemDesc = 9;
|
||
}
|
||
|
||
message SupplierSettlementInfoItem {
|
||
int32 id = 1;
|
||
string productName = 2;
|
||
double unitPrice = 3;
|
||
int32 num = 4;
|
||
double faceValue = 5;
|
||
double totalPrice = 6;
|
||
int32 fromSystem = 7;
|
||
string fromSystemDesc = 9;
|
||
int32 productId = 8;
|
||
}
|
||
|
||
message BankTransLogItem{
|
||
// ID
|
||
int32 id = 1;
|
||
// 交易时间
|
||
string tranDatetime = 2;
|
||
// 银行流水号
|
||
string bnkSrlnum = 3;
|
||
// 流水来源(0-银企直联,1-手动导入)
|
||
int32 tranSource = 4;
|
||
// 交易方向(2-支出,3-收入)'
|
||
int32 tranType = 5;
|
||
// 交易金额
|
||
double tranAmount = 6;
|
||
// 对方账户名称
|
||
string oppAccountName = 7;
|
||
// 对方账号
|
||
string oppAccountNo = 8;
|
||
// 对方开户行名
|
||
string oppOpenBankName = 9;
|
||
// 本方户名(公司账户名称)
|
||
string accountName = 10;
|
||
// 本方账号(公司银行账号)
|
||
string accountNo = 11;
|
||
// 本方开户行
|
||
string openBankName = 12;
|
||
// 本方所属银行
|
||
string bankName = 13;
|
||
// 附言
|
||
string lvmsg = 14;
|
||
// 认领状态(0-未认领,1-处理中,2-已认领)
|
||
int32 claimProgressStatus = 15;
|
||
// 创建人
|
||
string createdBy = 16;
|
||
// 更新人
|
||
string updatedBy = 17;
|
||
// 创建时间
|
||
string createdAt = 18;
|
||
// 更新时间
|
||
string updatedAt = 19;
|
||
// 分销商账户id
|
||
int32 resellerAccountId = 20;
|
||
}
|
||
|
||
message BankTransLogSummary {
|
||
// 交易总笔数
|
||
int32 totalCount = 1;
|
||
// 总收入金额
|
||
double totalIncome = 2;
|
||
// 总支出金额
|
||
double totalExpense = 3;
|
||
// 未认领金额
|
||
double unclaimedAmount = 4;
|
||
// 已认领金额
|
||
double claimedAmount = 5;
|
||
// 处理中金额
|
||
double processingAmount = 6;
|
||
}
|
||
|
||
message UrgentRechargeTypeItem {
|
||
int64 id = 1; // 主键ID
|
||
string type_name = 2; // 认领单号(RL+年月日+6位随机数)
|
||
string createdAt = 18; // 创建时间
|
||
string updatedAt = 19; // 更新时间
|
||
}
|
||
|
||
message RecognizeItem {
|
||
int32 id = 1;
|
||
string code = 2;
|
||
string description = 3;
|
||
string postscript = 4;
|
||
EnumItem status = 5;
|
||
EnumItem class = 6;
|
||
EnumItem division = 7;
|
||
EnumItem section = 8;
|
||
int32 autoRecognizeApproval = 9;
|
||
int32 manualRecognizeApproval = 10;
|
||
string createdAt = 11;
|
||
string updatedAt = 12;
|
||
int32 isSyetem = 14;
|
||
}
|
||
|
||
message UrgentRechargeItem {
|
||
int32 id = 16;
|
||
// 银行流水号(关联银行流水号)
|
||
string bnkSrlnum = 1;
|
||
//紧急加款单号
|
||
string UrgentRechargeNo=17;
|
||
//钉钉审批实例号
|
||
string InstanceId=18;
|
||
//钉钉审批编号
|
||
string BusinessId=25;
|
||
//银行Id
|
||
int64 BankId=26;
|
||
//银行Id
|
||
string BankName=27;
|
||
//银行Id
|
||
string BankAddress=28;
|
||
//银行Id
|
||
string BankAccount=29;
|
||
//钉钉审批
|
||
string expectTransTime=2;
|
||
//加款原因ID
|
||
int64 typeId=3 ;
|
||
// 加款金额
|
||
double addAmount = 4;
|
||
// 备注(加款原因)
|
||
string remark = 5;
|
||
// 凭证文件
|
||
string fileUrl = 8;
|
||
// 对方类型id
|
||
int64 counterpartyId = 6;
|
||
// 对方类型(1-上游渠道,2-分销商)
|
||
int32 counterpartyType =7;
|
||
// 创建人
|
||
string createdBy = 9;
|
||
// 紧急方名称
|
||
string counterpartyName = 10;
|
||
// 紧急方签约主体
|
||
string counterpartySubject = 14;
|
||
// 确认时间
|
||
string confirmTime = 19;
|
||
// 备注
|
||
string confirmRemark = 20;
|
||
// 确认人
|
||
string confirmBy = 21;
|
||
// 关联认领id
|
||
int64 claimId = 22;
|
||
// 状态
|
||
int32 Status = 12;
|
||
// 审核状态
|
||
int32 approvalStatus = 13;
|
||
// 创建时间(申请时间)
|
||
string createAt = 15;
|
||
// 关联认领单
|
||
string claimNo = 23;
|
||
// 紧急加款类型
|
||
string claim_type_code=24;
|
||
//对方总行名称
|
||
string counterpartyBankName=30;
|
||
//对方支行名称
|
||
string counterpartyBankAddress=31;
|
||
//对方银行账号户名
|
||
string counterpartyBankAccountName=32;
|
||
//对方银行账号
|
||
string counterpartyBankAccount=33;
|
||
// 子账户ID
|
||
int32 accountId = 34;
|
||
// 子账户名称
|
||
string accountName = 35;
|
||
// 紧急方签约主体code
|
||
int32 counterpartySubjectCode = 36;
|
||
}
|
||
|
||
message BankTransClaimItem {
|
||
// 主键ID
|
||
int32 id = 1;
|
||
// 认领单号(RL+年月日+6位随机数)
|
||
string claimNo = 2;
|
||
// 关联银行流水表主键ID
|
||
int32 bankTransLogId = 3;
|
||
// 银行流水号
|
||
string bnkSrlnum = 4;
|
||
// 对方类型(1-上游渠道,2-分销商)
|
||
int32 counterpartyType = 5;
|
||
// 对方ID(如分销商ID/上游渠道ID)
|
||
int32 counterpartyId = 6;
|
||
// 对方名称(如分销商名称/上游渠道名称)
|
||
string counterpartyName = 7;
|
||
// 来源系统(仅上游渠道支持)
|
||
int32 fromSystem = 8;
|
||
// 子账户ID
|
||
int32 accountId = 9;
|
||
// 子账户名称
|
||
string accountName = 10;
|
||
// 认领类型编码(如RL_001)
|
||
string claimTypeCode = 11;
|
||
// 认领类型小类
|
||
string claimTypeSubCategory = 12;
|
||
// 认领主体code
|
||
int32 claimSubjectCode = 13;
|
||
// 认领主体名称
|
||
string claimSubjectName = 14;
|
||
// 认领金额
|
||
double claimAmount = 15;
|
||
// 是否紧急认领(0-否,1-是)
|
||
int32 isUrgent = 16;
|
||
// 紧急认领单号
|
||
string urgentTopupNo = 17;
|
||
// 审批状态(10-无需审批,11-审批中,12-审批通过,13-审批拒绝)
|
||
int32 approvalStatus = 18;
|
||
// 最新审批状态(10-无需审批,11-审批中,12-审批通过,13-审批拒绝,20-冲销无需审批,21-冲销审批中,22-冲销审批通过,23-冲销审批拒绝)
|
||
int32 unifiedApprovalStatus = 19;
|
||
// 审批编号(如钉钉审批编号)
|
||
string approvalCode = 20;
|
||
// 最新审批编号(如钉钉审批编号)
|
||
string unifiedApprovalCode = 21;
|
||
// 认领单状态(0-正常,1-已冲销)
|
||
int32 claimStatus = 22;
|
||
// 认领方式(0-自动认领,1-手动认领)
|
||
int32 claimMethod = 23;
|
||
// 创建人(系统sys或操作人账号)
|
||
string createdBy = 24;
|
||
// 更新人
|
||
string updatedBy = 25;
|
||
// 创建时间
|
||
string createdAt = 26;
|
||
// 更新时间
|
||
string updatedAt = 27;
|
||
}
|
||
|
||
message BankTransClaimSummary {
|
||
// 认领成功金额
|
||
double claimedSuccessAmount = 1;
|
||
// 审批中金额
|
||
double approvalPendingAmount = 2;
|
||
// 已冲销金额
|
||
double reversedAmount = 3;
|
||
}
|