syntax = "proto3"; package Fantasy.Network.Message; message ClubInfo { int64 Id = 1; //工会ID string Name = 2; //工会名称 int64 CreateTime = 3; //创建时间 int64 OwnerId = 4; //工会创建者ID int32 MemberCount = 5; //成员数量 } ///请求创建工会 message C2S_CreateRequest // ICustomRouteRequest,Caht2C_GetChatRecordResponse,SocialRoute { string Name = 1; //工会名称 } ///创建工会响应 message S2C_CreateResponse // ICustomRouteResponse { ClubInfo Club = 1; //创建的工会信息 } ///请求工会信息 message C2S_GetClubInfoRequest // ICustomRouteRequest,S2C_GetClubInfoResponse,SocialRoute { int64 ClubId = 1; //工会ID } ///响应工会信息 message S2C_GetClubInfoResponse // ICustomRouteResponse { string Name = 1; //工会名称 } /// 请求工会成员列表 message C2S_GetMemberListRequest // ICustomRouteRequest,S2C_GetMemberListResponse,SocialRoute { int64 ClubId = 1; //工会ID } /// 响应工会成员列表 message S2C_GetMemberListResponse // ICustomRouteResponse { repeated RoleSimpleInfo Members = 1; //工会成员列表 } ///获取工会列表请求 message C2S_GetClubListRequest // ICustomRouteRequest,S2C_GetClubListResponse,SocialRoute { } ///获取工会列表响应 message S2C_GetClubListResponse // ICustomRouteResponse { repeated ClubInfo Clubs = 1; //工会列表 } /// 请求加入工会 message C2S_JoinClubRequest // ICustomRouteRequest,S2C_JoinClubResponse,SocialRoute { int64 ClubId = 1; //工会ID } /// 响应加入工会 message S2C_JoinClubResponse // ICustomRouteResponse { ClubInfo Club = 1; //加入的工会信息 } /// 请求退出工会 message C2S_LeaveClubRequest // ICustomRouteRequest,S2C_LeaveClubResponse,SocialRoute { int64 ClubId = 1; //工会ID } /// 响应退出工会 message S2C_LeaveClubResponse // ICustomRouteResponse { int64 ClubId = 1; //退出的工会ID } /// 请求解散工会 message C2S_DissolveClubRequest // ICustomRouteRequest,S2C_DissolveClubResponse,SocialRoute { int64 ClubId = 1; //工会ID } /// 响应解散工会 message S2C_DissolveClubResponse // ICustomRouteResponse { int64 ClubId = 1; //解散的工会ID } /// 请求操作申请 message C2S_DisposeJoinRequest // ICustomRouteRequest,S2C_DisposeJoinResponse,SocialRoute { int64 ClubId = 1; //工会ID int64 ApplicantId = 2; //申请人ID int32 Agree = 3; //是否同意申请,1表示同意,0表示拒绝 } /// 响应操作申请 message S2C_DisposeJoinResponse // ICustomRouteResponse { int64 ClubId = 1; //工会ID int64 ApplicantId = 2; //申请人ID int32 Agree = 3; //是否同意申请,1表示同意,0表示拒绝 } ///推送消息 message S2C_ClubChange // ICustomRouteMessage,SocialRoute { ClubInfo Club = 1; int32 ChangeType = 2; //变更类型 0.创建 1.解散 2.加入 3.退出 4.申请处理 }