MarketingSystemDataExportTool/grpc/user/userv1/group.proto

89 lines
2.1 KiB
Protocol Buffer
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

syntax = "proto3";
package user.userv1;
import "validate/validate.proto";
import "user/userv1/common.proto";
option go_package = "./user/userv1;userv1";
// 用户组(角色)
service Group {
// 列表
rpc list (ReqGroupList) returns (RespGroupList);
// 详情
rpc info (ReqGroupInfo) returns (RespGroupInfo);
// 保存
rpc save (ReqGroupSave) returns (RespGroupInfo);
// 改变状态
rpc changeStatus (ReqGroupChangeStatus) returns (RespEmpty);
// 组中有用户的数量
rpc HaveUserCnt (ReqGroupHaveUserCnt) returns (RespGroupHaveUserCnt);
}
// 组列表
message ReqGroupList {
int32 systemId = 1; //系统 id
Status status = 2; // 状态
int32 userId = 3;// 限制取用户拥有的组
enum Status {
ALL = 0; // 全部
ENABLE = 1; // 启用
DISABLE = 2; // 禁用
}
}
// 返回角色列表
message RespGroupList {
repeated RespGroupInfo list = 1;
}
// 角色详情
message RespGroupInfo {
int32 id = 1; //角色 id
string title = 2; // 角色名称
string menus = 3; // 角色权限 id
int32 pid = 4; // 上级 id
string remark = 5; // 备注
int32 status = 6; // 状态
int32 systemID = 7; // 所属系统 id
string statusName = 8; // 状态名称
RespGroupInfo prevGroup = 9; // 上级信息
string code = 10; // code
string menuDataPrivilege = 11;
}
// 获取详情
message ReqGroupInfo {
int32 id = 1; //角色 id
}
// 保存角色
message ReqGroupSave {
int32 id = 1; //角色 id大于0表示更新
string title = 2 [(validate.rules).string.min_len = 1]; // 角色名称
string menus = 3; // 角色权限 id
int32 pid = 4; // 上级 id
string remark = 5; // 备注
int32 systemID = 7 [(validate.rules).int32.gt = 0]; // 所属系统 id
string code = 8; // code
string menuDataPrivilege = 9;
}
// 更新角色状态
message ReqGroupChangeStatus {
int32 id = 1; //角色 id
int32 status = 6 [(validate.rules).int32.gte = -1]; // 状态
}
// 请求角色是否有用户
message ReqGroupHaveUserCnt {
int32 id = 1; //角色 id
}
// 响应角色是否有用户
message RespGroupHaveUserCnt {
int32 cnt = 1; // 用户数量
}