MarketingSystemDataExportTool/grpc/reseller/resellerv1/transfer.proto

181 lines
4.1 KiB
Protocol Buffer

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;
}