using System; using System.Collections.Generic; using System.ComponentModel; namespace game { public enum EClubType : byte { UI_ClubCreatePopupPanel_11 = 0, //open UI_ClubCreatePopupPanel_12 = 1, //application UI_ClubCreatePopupPanel_13 = 2 //invisible } public enum EMemberRole : byte { Owner = 0, Vice = 1,//副会长 Member = 2, Elder = 3,//长老 //Elite = 4,//精英 } public class GetSelfClubRequest { #pragma warning disable CS8618 public string playerId { get; set; } #pragma warning restore CS8618 } public class GetSelfClubResp { [DefaultValue(EMemberRole.Member)] public EMemberRole role { get; set; } public DateTime? signTime { get; set; } public ClubInfo clubInfo { get; set; } public Dictionary playerIDs { get; set; } public List clubPlayerProfiles { get; set; } } public class ClubPlayerProfile { public DateTime? lastLoginTime { get; set; } public int level { get; set; } public string playerId { get; set; } public long internalId { get; set; } public long chestIntegral { get; set; } public string avatar { get; set; } public string displayName { get; set; } public EMemberRole role { get; set; } = EMemberRole.Member; } public class GetClubsRequest { //clubName == null 推荐俱乐部 public string clubName { get; set; } } public class GetClubsResp { public List clubInfo { get; set; } } public class GetClubDetailsRequest { public ulong id { get; set; } public string playerId { get; set; } public bool applyState { get; set; } } public class GetClubDetailsResp { public string ownerID { get; set; } public Dictionary playerIDs { get; set; } public List clubPlayerProfiles { get; set; } public bool applyState { get; set; } } public class ClubInfo { public ulong id { get; set; } public ClubSettingData clubSettingData { get; set; } [DefaultValue(0)] public int points { get; set; } public long chestIntegral { get; set; } [DefaultValue(30)] public int maxMembers { get; set; } public int curMembers { get; set; } } public class ClubSettingData { public string clubName { get; set; } public int type { get; set; } public int gradeReq { get; set; } public string description { get; set; } public string icon { get; set; } } public class CreateClubRequest { public string playerId { get; set; } public string entityKey { get; set; } = ""; public ClubSettingData clubSettingData { get; set; } } public class CreateClubResp { public int code { get; set; }//0成功 1已经加入了俱乐部 2 失败 public ClubInfo clubInfo { get; set; } } public class UpdateClubRequest { public ulong id { get; set; } public ClubSettingData clubSettingData { get; set; } } public class UpdateClubResp { [DefaultValue(0)] public int code { get; set; } } public class ApplyClubRequest { public string playerId { get; set; } public string entityKey { get; set; } = ""; public ulong id { get; set; } } public class ApplyClubResp { [DefaultValue(0)] public int code { get; set; }//0成功 1等待审核 2已经加入了俱乐部 3俱乐部人数已满 4俱乐部不存在 public ClubInfo clubInfo { get; set; } public Dictionary playerIDs { get; set; } public List clubPlayerProfiles { get; set; } } public class QuitClubRequest { public string playerId { get; set; } public string appointId { get; set; } } public class QuitClubResp { [DefaultValue(0)] public int code { get; set; }//0成功 1不在俱乐部里 2是会长不能退出俱乐部 } public class KickoutClubRequest { public ulong culbId { get; set; } public string playerId { get; set; } public string kickoutId { get; set; } } public class KickoutClubResp { [DefaultValue(0)] public int code { get; set; }//0成功 1不在俱乐部里 2不是会长 3被踢的人不在俱乐部里 } public class DemoteClubRequest { public ulong culbId { get; set; } public string playerId { get; set; } public string demoteId { get; set; } } public class DemoteClubResp { [DefaultValue(0)] public int code { get; set; }//0成功 1不在俱乐部里 2权限不足 } public class PromoteClubRequest { public ulong culbId { get; set; } public string playerId { get; set; } public string promoteId { get; set; } public EMemberRole role { get; set; } } public class PromoteClubResp { [DefaultValue(0)] public int code { get; set; }//0成功 1不在俱乐部里 2权限不足 public EMemberRole role { get; set; } } public class ReadClubEventRequest { public string playerId { get; set; } } public class ReadClubEventResp { [DefaultValue(0)] public int code { get; set; } } public class GetApplyListRequest { public string playerId { get; set; } public ulong id { get; set; } } public class GetApplyListResp { public List userIDList { get; set; } public List entityKeys { get; set; } public List clubPlayerProfiles { get; set; } } public class HandleApplyRequest { public ulong id { get; set; } public string playerId { get; set; } public string entityKey { get; set; } = ""; public bool isAgree { get; set; } } public class HandleApplyResp { [DefaultValue(0)] public int code { get; set; }//0成功 1不在俱乐部里 2不是会长 3申请不存在 } public class ClubSinginRequest { public string playerId { get; set; } public ulong id { get; set; } } public class ClubSinginResp { public int code { get; set; }//0成功 1已经签到 2俱乐部不存在 } //捐赠照片 public class ClubDonateRequest { //捐赠人ID public string donateId { get; set; } //捐赠消息ID public long cursorId { get; set; } //被捐赠人ID public string playerId { get; set; } public int pictureID { get; set; } public ulong id { get; set; } } public class ClubDonateResp { [DefaultValue(0)] public int code { get; set; }//0成功 1 已经捐赠 //捐赠人ID public string donateId { get; set; } } //捐赠状态获取 public class GetDonateStatusRequest { public long cursorId { get; set; } public ulong id { get; set; } } public class GetDonateStatusResp { public string donateId { get; set; } } public class GetPictureRequest { public string playerId { get; set; } public DateTime? removeTime { get; set; } public DateTime? lastTime { get; set; } } public class GetPictureResp { public List pictureDataList { get; set; } public List eventPopupDatas { get; set; } } public class EventPopupData { public string playerID { get; set; } public ReportDataType type { get; set; } public int redirectID { get; set; } public string content { get; set; } public DateTime createTime { get; set; } public bool IsRead { get; set; } } public class PictureData { public int pictureID { get; set; } public string donateId { get; set; } } public class ClubLikeRequest { public long cursorId { get; set; } public ulong id { get; set; } } public class ClubLikeResp { //[DefaultValue(0)] //public int count { get; set; } } public class GetLikeCountRequest { public long cursorId { get; set; } public ulong id { get; set; } } public class GetLikeCountResp { [DefaultValue(0)] public int count { get; set; } } //体力求助赠送 public class ClubHelpEnergyRequest { //捐赠人ID public string donateId { get; set; } //捐赠消息ID public long cursorId { get; set; } //被捐赠人ID public string playerId { get; set; } //工会id public ulong id { get; set; } } public class ClubHelpEnergyResp { [DefaultValue(0)] public int code { get; set; } public string idContent { get; set; } } public class GetHelpEnergyStatusRequest { public long cursorId { get; set; } public ulong id { get; set; } } public class GetHelpEnergyStatusResp { public string idContent { get; set; } } public class MessageChatType { public const string IN = "IN"; public const string OUT = "OUT"; public const string SI = "SI"; public const string DEMOTE = "DEMOTE"; public const string PROMOTE = "PROMOTE"; public const string CHEST = "CHEST"; } }