using Common.CommonModel; using CommonDomain; using CommonDomain.BaseModel; using CommonInfrastructure.Response; using UserDomain.Entity; using UserService.Param; using UserService.Response; using UserService.Tasks.Param; using UserService.User.Response; namespace UserService.User { public interface IUserService { Task RegisterWeiXin(RegisterUserWeiXinParam param, string ip); Task<(bool isok, string msg, UserToken user)> Register(RegisterUserParam param, string ip); Task<(bool isok, string msg)> SendMobileCode(string mobile); Task LoginWx(string openId, string ip); Task<(bool isok, string msg, UserToken user)> Login(string mobile, string code, string ip); Task<(bool isok, string msg, UserToken user)> LoginByPassword(string mobile, string password, string ip); Task<(bool isok, string msg)> UpdatePassword(string mobile, string password, string code); Task<(bool isok, string msg)> RealNameAuth(string idCardNumber, string realName, LoginUser loginUser); Task<(bool isok, string msg)> UpdateUserName(string userName, LoginUser loginUser); Task<(bool isok, string msg)> BindWX(string openId, LoginUser loginUser); Task<(bool isok, string msg)> BindMobile(string mobile, string code, LoginUser loginUser); Task<(List list, int count)> GetUserList(BaseListPageParam param); Task<(bool isok, string msg)> UpdateUser(UserEntity user); Task<(bool isok, string msg)> UpdateAvatar(string avatarUrl, LoginUser loginUser); Task<(bool isok, string msg)> UpdateAvatarFrame(string avatarFrame, LoginUser loginUser); Task GetUser(string id); Task SearchUser(string key); Task GetUserByMobile(string mobile); Task GetUserByNuimber(string number); Task GetUserByOpenId(string openId); Task EveryDayTask(); Task EveryHourTask(); Task<(bool isok, string msg)> SaveSafeBox(long gold, LoginUser loginUser); Task<(bool isok, string msg)> GetSafeBox(long gold, string password, LoginUser loginUser); Task<(bool isok, string msg)> SetSafeBoxPassword(string password, LoginUser loginUser); Task<(bool isok, string msg)> ResetSafeBoxPassword(string password, string code, LoginUser loginUser); Task<(bool isok, string msg)> InitUserPassword(string userId); Task<(bool isok, string msg)> InitSafeBoxPassword(string userId); Task<(bool isok, string msg)> GetReliefGold(LoginUser loginUser); Task<(bool isok, string msg, BaseProductCount model)> SyntheticFragments(string propNumber, LoginUser loginUser); Task<(bool isok, string msg)> BuyProps(string propNumber, int count, LoginUser loginUser); Task<(bool isok, string msg)> UseVipExp(int count, LoginUser loginUser); Task<(bool isok, string msg)> BuyGold(string number, int count, LoginUser loginUser); Task<(bool isok, string msg, string url)> BuyDiamond(string number, int count, LoginUser loginUser); Task<(bool isok, string msg)> BuyDiamondPayCallBack(string orderId); Task<(bool isok, string msg, long gold)> Sign(LoginUser loginUser); Task<(bool isok, string msg)> ChangeCannon(string number, LoginUser loginUser); Task<(bool isok, string msg)> ChangeWing(string number, LoginUser loginUser); Task<(bool isok, string msg)> ChangeGodWar(string number, LoginUser loginUser); Task<(bool isok, string msg)> UnloadCannon(string number, LoginUser loginUser); Task<(bool isok, string msg)> UnloadWing(string number, LoginUser loginUser); Task<(bool isok, string msg)> UnloadGodWar(string number, LoginUser loginUser); Task<(bool isok, string msg, GiftResponse model)> GetVipDayGift(LoginUser loginUser); Task<(bool isok, string msg, GiftResponse model)> GetVipGift(int vipLevel, LoginUser loginUser); Task<(List list, int count)> GetUserRewardList(GetUserRewardListParam param); Task GameCoinsSettlement(GameCoinsSettlementParam param); Task<(bool isok, string msg)> SendEmail(SendEmailParam param, LoginUser loginUser); Task GetEmail(string id, LoginUser loginUser); Task GetEmail(string id); Task GetNoReadCount(LoginUser loginUser); Task<(bool isok, string msg, RewardEmailResponse model)> RewardEmail(int type, string id, LoginUser loginUser); Task<(bool isok, string msg)> DeleteEmail(int type, string id, LoginUser loginUser); Task<(bool isok, string msg)> ReadEmailMore(LoginUser loginUser); Task<(List list, long count)> GetEmailByPage(GetEmailPageParam param, LoginUser loginUser); Task<(bool isok, string msg)> UpdateAssets(UserAssetParam param); Task RecordFishingConsume(long consumeGold, LoginUser loginUser); Task GetFishingReturnInfo(LoginUser loginUser); Task<(bool isok, string msg, long gold)> ClaimFishingReturn(LoginUser loginUser); Task GetRanking(LoginUser loginUser, int type = 1); Task DailyRankingReward(); Task<(bool isok, string msg)> SendBroadcast(string message, LoginUser loginUser); Task SendKillAnnouncement(KillAnnounceParam param); } }