tianyuan-api-server/apps/user/user.proto

306 lines
6.8 KiB
Protocol Buffer
Raw Normal View History

2024-10-02 00:57:17 +08:00
syntax = "proto3";
option go_package = "./user";
//-------------------------global message -----------------------
message EmptyResponse {}
//------------------------ enterprise ------------------------
// 请求获取待审核企业列表
message GetPendingEnterpriseReq {
int64 page = 1;
int64 page_size = 2;
}
message EnterpriseItem {
int64 id = 1;
string enterprise_name = 2;
string credit_code = 3;
string legal_person = 4;
string enterprise_contact = 5;
string auth_status = 6;
string business_license = 7;
string created_at = 8;
string updated_at = 9;
}
message GetPendingEnterpriseResp {
int64 total = 1;
repeated EnterpriseItem list = 2;
}
// 审核企业请求
message ReviewEnterpriseReq {
int64 enterprise_id = 1;
string status = 2;
string remarks = 3;
}
message EnterpriseAuthReq {
int64 userId = 1;
string enterprise_name = 2; // 企业名称
string credit_code = 3; // 信用代码
string legal_person = 4; // 法人
string business_license = 5; // 营业执照
string enterprise_contact = 6; // 联系人
}
// 定义服务
service Enterprise {
// 获取待审核企业列表
rpc GetPendingEnterprise(GetPendingEnterpriseReq) returns (GetPendingEnterpriseResp);
// 审核企业
rpc ReviewEnterprise(ReviewEnterpriseReq) returns (EmptyResponse);
// 提交审核
rpc CreateEnterpriseAuth(EnterpriseAuthReq) returns (EmptyResponse);
}
//------------------------ User Auth ------------------------
// 定义注册请求
message RegisterReq {
string username = 1;
string password = 2;
string confirmPassword = 3;
string phone = 4;
string code = 5;
}
// 定义登录请求
message LoginReq {
string username = 1;
string password = 2;
}
// 定义手机登录请求
message PhoneLoginReq {
string phone = 1;
string code = 2;
}
message LoginResp{
string token = 1;
}
// 定义认证服务
service Auth {
// 注册接口
rpc RegisterUser(RegisterReq) returns (EmptyResponse);
// 登录接口
rpc LoginUser(LoginReq) returns (LoginResp);
// 手机登录接口
rpc PhoneLoginUser(PhoneLoginReq) returns (LoginResp);
}
// 定义手机登录请求
message UserInfoReq {
int64 userId = 1;
}
message UserInfoResp{
string username = 1;
string phone = 2;
2024-10-12 20:41:55 +08:00
int64 disable = 3;
int64 quotaExceeded = 4;
string enterpriseAuthStatus = 5;
string enterpriseName = 6;
string creditCode = 7;
string legalPerson = 8;
}
message GetUserInfoResp{
string username = 1;
string phone = 2;
int64 disable = 3;
int64 quotaExceeded = 4;
2024-10-02 00:57:17 +08:00
}
message GetEnterpriseAuthStatusReq {
int64 userId = 1;
}
message GetEnterpriseAuthStatusResp {
bool isAuth = 1;
}
service User {
// 获取用户信息
rpc UserInfo(UserInfoReq) returns (UserInfoResp);
2024-10-12 20:41:55 +08:00
rpc GetUserInfo(UserInfoReq) returns (GetUserInfoResp);
2024-10-02 00:57:17 +08:00
rpc GetEnterpriseAuthStatus(GetEnterpriseAuthStatusReq) returns (GetEnterpriseAuthStatusResp);
2024-10-12 20:41:55 +08:00
}
// 定义钱包服务
service WalletService {
// 修改钱包余额
rpc UpdateWallet (UpdateWalletRequest) returns (UpdateWalletResponse);
// 查询钱包信息
rpc GetWallet (GetWalletRequest) returns (GetWalletResponse);
// 查询扣款记录
rpc GetDeductions (GetDeductionsRequest) returns (GetDeductionsResponse);
rpc GetDeductionByTransactionId (GetDeductionByTransactionIdRequest) returns (GetDeductionByTransactionIdResponse);
2024-10-15 17:19:23 +08:00
// 定义充值请求接口
rpc RechargeWallet (RechargeWalletRequest) returns (RechargeWalletResponse);
// 充值记录列表篇
rpc GetRechargeList(RechargeRequest) returns (RechargeResponse);
2024-10-12 20:41:55 +08:00
}
// 更新钱包余额
message UpdateWalletRequest {
int64 user_id = 1;
string transaction_id = 2;
string product_code = 3;
string remark = 4;
bool charge = 5;
}
message UpdateWalletResponse {
}
// 查询钱包信息
message GetWalletRequest {
int64 id = 1;
}
message GetWalletResponse {
int64 id = 1;
int64 user_id = 2;
double balance = 3;
int64 version = 4;
}
// 查询扣款记录
message GetDeductionsRequest {
int64 user_id = 1;
int64 page = 2;
int64 size = 3;
}
message GetDeductionsResponse {
repeated Deduction deductions = 1;
}
message GetDeductionByTransactionIdRequest {
string transaction_id = 1;
}
message GetDeductionByTransactionIdResponse {
int64 id = 1;
int64 user_id = 2;
double amount = 3;
string transaction_id = 4;
string created_at = 5;
}
message Deduction {
int64 id = 1;
int64 user_id = 2;
double amount = 3;
string transaction_id = 4;
string created_at = 5;
}
2024-10-15 17:19:23 +08:00
message RechargeWalletRequest {
int64 user_id = 1; // 用户ID
string out_trade_no = 2; // 订单号
int64 amount = 3; // 充值金额
int64 payment_method = 4; // 充值方式1-支付宝在线支付, 2-对公转账)
}
message RechargeWalletResponse {
}
message RechargeRequest {
int64 user_id = 1; // 用户ID
int64 page = 2; // 分页页码
int64 page_size = 3; // 每页大小
}
message RechargeResponse {
repeated RechargeItem list = 1; // 充值记录列表
int64 total = 2; // 总记录数
}
message RechargeItem {
int64 id = 1; // 主键ID
int64 user_id = 2; // 用户ID
string transaction_id = 3; // 交易ID
string out_trade_no = 4; // 外部订单号
float amount = 5; // 充值金额
int64 payment_method = 6; // 支付方式
string created_at = 7; // 创建时间
string updated_at = 8; // 更新时间
}
2024-10-12 20:41:55 +08:00
service ApiRequestService {
// 添加API请求记录
rpc AddApiRequest (AddApiRequestRequest) returns (AddApiRequestResponse);
// 查询API请求记录
rpc GetApiRequests (GetApiRequestsRequest) returns (GetApiRequestsResponse);
// 查询API请求记录ByTransactionId
rpc GetApiRequestByTransactionId (GetApiRequestByTransactionIdRequest) returns (GetApiRequestByTransactionIdResponse);
}
// 添加API请求记录
message AddApiRequestRequest {
string transaction_id = 1;
int64 user_id = 2;
string product_code = 3;
string status = 4;
bool charges = 5;
string remark = 6;
string timestamp = 7;
}
message AddApiRequestResponse {
bool success = 1;
}
// 查询API请求记录
message GetApiRequestsRequest {
int64 user_id = 1;
int64 page = 2;
int64 size = 3;
}
message GetApiRequestsResponse {
repeated ApiRequest api_requests = 1;
}
message ApiRequest {
int64 id = 1;
string transaction_id = 2;
int64 user_id = 3;
string product_code = 4;
string status = 5;
double charges = 6;
string remark = 7;
string timestamp = 8;
}
// 查询API请求记录
message GetApiRequestByTransactionIdRequest {
string transaction_id = 1;
}
message GetApiRequestByTransactionIdResponse {
int64 id = 1;
string transaction_id = 2;
int64 user_id = 3;
string product_code = 4;
string status = 5;
double charges = 6;
string remark = 7;
string timestamp = 8;
2024-10-02 00:57:17 +08:00
}