micro-document/api/members/members.proto
2025-09-28 13:48:40 +08:00

161 lines
4.1 KiB
Protocol Buffer

syntax = "proto3";
package members;
//import "descriptor.proto";
//import "validator.proto";
option go_package = "./;members";
service Members{
//==================================成员管理======================================
rpc AddMember(AddMemberReq) returns (AddMemberResp);
rpc EditMember(EditMemberReq) returns (EditMemberResp);
rpc DeleteMember(DeleteMemberReq) returns (DeleteMemberResp);
rpc GetMemberList(GetMemberListReq) returns (GetMemberListResp);
//===================================成员信息管理=======================================
rpc EditManagement(EditManagementReq) returns (EditManagementResp);
//===================================董事会信息管理=======================================
rpc EditBoardOfDirectors(EditBoardOfDirectorsReq) returns (EditBoardOfDirectorsResp);
//==================================委员会任命管理======================================
rpc EditCommitteeAppointments(EditCommitteeAppointmentsReq) returns (EditCommitteeAppointmentsResp);
}
//==================================成员管理======================================
message AddMemberReq{
string uuid = 1;//uuid
string name = 2;//姓名
string brief = 3;//简介
string introduction = 4;//详细介绍
string operator = 5;//操作人
int32 operatorId = 6;//操作人Id
}
message AddMemberResp{
string msg = 1;
}
message EditMemberReq{
string uuid = 1;//uuid
string name = 2;//姓名
string brief = 3;//简介
string introduction = 4;//详细介绍
int32 sort = 5;//排序
string operator = 6;//操作人
int32 operatorId = 7;//操作人Id
}
message EditMemberResp{
string msg = 1;
}
message DeleteMemberReq{
string uuid = 1;//uuid
}
message DeleteMemberResp{
string msg = 1;
}
message Filtrate{
string name = 3;//文件名称
}
message GetMemberListReq{
int32 page = 1;
int32 pageSize = 2;
Filtrate filterate = 3;//筛选条件
}
message GetMemberListResp{
string msg = 1;
int32 page=2;
int32 pageSize =3;
int32 total = 4;
repeated Member data = 5;
}
message Member{
string uuid = 1;
string name = 2;
string brief = 3;
string introduction = 4;
Management management = 5;
BoardOfDirectors boardOfDirectors = 6;
CommitteeAppointments committeeAppointments = 7;
string updatedAt = 8;
string operator = 9;
}
//===================================成员信息管理=======================================
message Management{
string name = 1;
string image = 2;
int32 status = 3;
string brief = 4;
string introduction = 5;
int32 isSetting = 6;
}
message EditManagementReq{
string uuid = 1;
string name = 2;
string image = 3;
int32 status = 4;
string brief = 5;
string introduction = 6;
int32 isSetting = 7;
string operator = 8;
int32 operatorId = 9;
}
message EditManagementResp{
string msg = 1;
}
//==================================董事会信息管理======================================
message BoardOfDirectors{
string name = 1;
int32 status = 2;
string brief = 3;
string introduction = 4;
int32 isSetting = 5;
}
message EditBoardOfDirectorsReq{
string uuid = 1;
string name = 2;
int32 status = 3;
string brief = 4;
string introduction = 5;
int32 isSetting = 6;
string operator = 7;
int32 operatorId = 8;
}
message EditBoardOfDirectorsResp{
string msg = 1;
}
//==================================委员会任命管理======================================
message CommitteeAppointments{
string name = 1;
int32 status = 2;
int32 auditCommittee = 3;
int32 compensationCommittee = 4;
int32 nominatingCommittee = 5;
int32 isSetting = 6;
}
message EditCommitteeAppointmentsReq{
string uuid = 1;
string name = 2;
int32 status = 3;
int32 auditCommittee = 4;
int32 compensationCommittee = 5;
int32 nominatingCommittee = 6;
int32 isSetting = 7;
string operator = 8;
int32 operatorId = 9;
}
message EditCommitteeAppointmentsResp{
string msg = 1;
}