Files
EdgeCommon/pkg/rpc/protos/service_user_plan.proto
2021-10-29 14:02:49 +08:00

83 lines
1.8 KiB
Protocol Buffer

syntax = "proto3";
option go_package = "./pb";
package pb;
import "models/rpc_messages.proto";
import "models/model_user_plan.proto";
// 用户购买的套餐
service UserPlanService {
// 添加已购套餐
rpc createUserPlan(CreateUserPlanRequest) returns (CreateUserPlanResponse);
// 查找单个已购套餐信息
rpc findEnabledUserPlan(FindEnabledUserPlanRequest) returns (FindEnabledUserPlanResponse);
// 修改已购套餐
rpc updateUserPlan(UpdateUserPlanRequest) returns (RPCSuccess);
// 删除已购套餐
rpc deleteUserPlan(DeleteUserPlanRequest) returns (RPCSuccess);
// 计算已购套餐数
rpc countAllEnabledUserPlans(CountAllEnabledUserPlansRequest) returns (RPCCountResponse);
// 列出单页已购套餐
rpc listEnabledUserPlans(ListEnabledUserPlansRequest) returns (ListEnabledUserPlansResponse);
}
// 添加已购套餐
message CreateUserPlanRequest{
int64 userId = 1;
int64 planId = 2;
string dayTo = 3;
}
message CreateUserPlanResponse {
int64 userPlanId = 1;
}
// 查找单个已购套餐信息
message FindEnabledUserPlanRequest {
int64 userPlanId = 1;
}
message FindEnabledUserPlanResponse {
UserPlan userPlan = 1;
}
// 修改已购套餐
message UpdateUserPlanRequest {
int64 userPlanId = 1;
int64 planId = 2;
string dayTo = 3;
bool isOn = 4;
}
// 删除已购套餐
message DeleteUserPlanRequest {
int64 userPlanId = 1;
}
// 计算已购套餐数
message CountAllEnabledUserPlansRequest {
bool isAvailable = 1;
bool isExpired = 2;
int32 expiringDays = 3;
int64 userId = 4;
}
// 列出单页已购套餐
message ListEnabledUserPlansRequest {
bool isAvailable = 1;
bool isExpired = 2;
int32 expiringDays = 3;
int64 userId = 4;
int64 offset = 5;
int64 size = 6;
}
message ListEnabledUserPlansResponse {
repeated UserPlan userPlans = 1;
}