using Assets.MyGame.Scripts.Net.API; using Assets.MyGame.Scripts.Net.APIRequest; using Assets.MyGame.Scripts.Net.APIRequest.Objs; using Assets.MyGame.Scripts.Net.APIRequest.Params; using Assets.MyGame.Scripts.Net.APIResponses; using Assets.MyGame.Scripts.Net.APIResponses.HomeMain_User; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; namespace Assets.MyGame.Scripts.Net { public static partial class APIRequestList { #region User_Email /// /// 获取邮件列表(POST) /// 参数:keyWord / pageIndex / pageSize / readStatus /// 返回:GetEmailByPageResponse(邮件列表,分页) /// public static void GetEmailByPage(GetEmailByPageObj req, Action> callback) { APIManager.Response>(APIType.User_GetEmailByPage, req, callback); } /// /// 获取邮件详情,未读自动变为已读(GET) /// 参数:邮件 id (Param) /// 返回:GetEmailByPageResponse(单封邮件) /// public static void GetEmail(GetEmailParam req, Action callback) { APIManager.Response(APIType.User_GetEmail, req, callback); } /// /// 领取邮箱奖励(GET) /// 参数:邮件 id (Param) /// 返回:string(结果提示) /// public static void RewardEmail(RewardEmailParam req, Action callback) { APIManager.Response(APIType.User_RewardEmail, req, callback); } /// /// 删除已读邮件(GET) /// 参数:邮件 id (Param) /// 返回:string(结果提示) /// public static void DeleteEmail(DeleteEmailParam req, Action callback) { APIManager.Response(APIType.User_DeleteEmail, req, callback); } /// /// 一键阅读所有未读邮件(GET,无参) /// 返回:string(结果提示) /// public static void ReadEmailMore(Action callback) { APIManager.Response(APIType.User_ReadEmailMore, callback); } /// /// 获取未读邮件数量(GET,无参) /// 返回:long(未读数量) /// public static void GetNoReadCount(Action callback) { APIManager.Response(APIType.User_GetNoReadCount, callback); } /// /// 获取未读邮件数量(GET,无参) /// 返回:long(未读数量) /// public static void GetUser(string userID,Action callback) { APIManager.Response(APIType.User_GetUser,new GetUserParam { userid=userID }, callback); } public static void GetUser(Action callback) { APIManager.Response(APIType.User_GetUser, new GetUserParam { userid = GameManager.Instance.user.id }, callback); } /// /// 更新头像(GET) /// 参数:avatarUrl(头像地址或ID) /// public static void UpdateAvatar(string avatarUrl, Action callback = null) { APIManager.Response(APIType.User_UpdateAvatar, new UpdateAvatarParam { avatarUrl = avatarUrl }, callback); } /// /// 更新头像框(GET) /// Swagger: /api/User/UpdateAvatarFrame?avatarFrame=xxx /// public static void UpdateAvatarFrame(string avatarFrame, Action callback = null) { APIManager.Response(APIType.User_UpdateAvatarFrame, new UpdateAvatarFrameParam { avatarFrame = avatarFrame }, callback); } /// /// 修改名称(GET) /// Swagger: /api/User/UpdateUserName?userName=xxx /// public static void UpdateUserName(string userName, Action callback = null) { APIManager.Response(APIType.User_UpdateUserName, new UpdateUserNameParam { userName = userName }, callback); } /// /// 绑定/换绑手机号(GET) /// Swagger: /api/User/BindMobile?mobile=xxx&code=xxx /// public static void BindMobile(string mobile, string code, Action callback = null) { APIManager.Response(APIType.User_BindMobile, new BindMobileParam { mobile = mobile, code = code }, callback); } #endregion #region Rank /// /// 获取排行榜(用户列表分页)(POST) /// public static void GetRankList(BaseListPageObj req, Action> callback) { APIManager.Response>(APIType.Rank_GetUserList, req, callback); } #endregion #region Notice_公告 /// /// 获取公告列表(POST) /// 参数:keyWord/pageIndex/pageSize /// 返回:List<NoticeDto> /// public static void GetNoticeList(NoticeListObj req, Action> callback) { APIManager.Response>(APIType.Notice_List, req, callback); } /// /// 获取公告详情(GET) /// 参数:公告 id /// 返回:NoticeDto /// public static void GetNotice(NoticeIdParam req, Action callback) { APIManager.Response(APIType.Notice_Get, req, callback); } #endregion } }