syntax = "proto3"; package reseller.resellerv1; option go_package = "./reseller/resellerv1;resellerv1"; // 转账管理 service Transfer { // 获取转账列表 rpc GetTransferList (GetTransferListReq) returns (GetTransferListResp); // 添加转账记录 rpc AddTransfer (AddTransferReq) returns (AddTransferResp); // 更新钉钉审批 rpc UpdateDingtalk (UpdateTransferDingtalkReq) returns (UpdateTransferDingtalkResp); // 转账审批 rpc TransferExamine (TransferExamineReq) returns (TransferExamineResp); // 通过ids获取转账记录 rpc GetTransferByIds (GetTransferByIdsReq) returns (GetTransferByIdsResp); // 直接转账加款扣款 rpc TransferBalance (TransferBalanceReq) returns (TransferBalanceResp); } message TransferBalanceReq { // 加款下游 int32 recharge_reseller_id = 1; // 扣款下游 int32 deduction_reseller_id = 2; // 转账金额 double transfer_money = 3; // 备注 string remark = 4; // 转账申请人 int32 enter_man = 5; // 加款下游账户id int32 recharge_account_id = 6; // 扣款下游账户id int32 deduction_account_id = 7; // 转账单号 string transfer_sn = 8; } message TransferBalanceResp{} // 添加转账记录请求 message AddTransferReq { // 加款下游 int32 recharge_reseller_id = 1; // 扣款下游 int32 deduction_reseller_id = 2; // 转账金额 double transfer_money = 3; // 备注 string remark = 4; // 转账申请人 int32 enter_man = 5; // 加款下游账户id int32 recharge_account_id = 6; // 扣款下游账户id int32 deduction_account_id = 7; // 转账单号 string transfer_sn = 8; } // 添加转账记录响应 message AddTransferResp { // 转账记录id int32 id = 1; } message GetTransferListReq { // 页码 int32 page = 1; // 每页条数 int32 limit = 2; // 发起转账开始时间 int32 start_time = 3; // 发起转账结束时间 int32 end_time = 4; // 加款下游 int32 recharge_reseller_id = 5; // 扣款下游 int32 deduction_reseller_id = 6; // 审核状态 -1.驳回 0.待审批 1.通过 optional TransferStatus status = 7; // 加款下游账户id int32 recharge_account_id = 8; // 扣款下游账户id int32 deduction_account_id = 9; // 转账单号 string transfer_sn = 10; // 转账账户id 包含加款和减款 int32 account_id = 11; // 转账类型 1 分销商 2子账户 int32 transfer_type = 12; // 加款下游账户id列表 repeated int32 recharge_account_ids = 13; // 扣款下游账户id列表 repeated int32 deduction_account_ids = 14; } enum TransferStatus { TRANSFER_STATUS_WAIT = 0; // 待审批 TRANSFER_STATUS_PASS = 1; // 已通过 TRANSFER_STATUS_REJECT = -1; // 已驳回 } message GetTransferListResp { // 数据总量 int32 data_count = 1; // 转账列表实体 repeated TransferInfo list = 2; } message TransferInfo { uint32 id = 1; // 加款下游 int32 recharge_reseller_id = 2; // 扣款下游 int32 deduction_reseller_id = 3; // 转账金额 double transfer_money = 4; // 备注 string remark = 5; // 转账申请人 int32 enter_man = 6; // 审核状态 int32 status = 7; // 钉钉审批实例id string dingtalk_instance_id = 8; // 钉钉审批单号 string dingtalk_sn = 9; // 发起申请时间 int32 create_time = 10; // 审核时间 int32 update_time = 11; // 加款下游账户id int32 recharge_account_id = 12; // 扣款下游账户id int32 deduction_account_id = 13; // 转账单号 string transfer_sn = 14; // 转账类型 1 分销商 2子账户 int32 transfer_type = 15; } message UpdateTransferDingtalkReq { // 数据id int32 id = 1; // 审批进程实例id string dingtalk_instance_id = 2; // 审批单号 string dingtalk_sn = 3; } message UpdateTransferDingtalkResp { } message TransferExamineReq { // 数据id int32 id = 1; // 审核状态 0=待审核,1=通过,-1=驳回 TransferStatus status = 2; // 审批进程实例id string dingtalk_instance_id = 4; } message TransferExamineResp { } message GetTransferByIdsReq { // id集合 repeated int32 ids = 1; } message GetTransferByIdsResp { // 转账记录列表 repeated TransferInfo list = 1; }