/// <summary> /// 获取信息 1缓存》2数据库 /// </summary> /// <param name="userId"></param> /// <returns></returns> public WalletViewModel GetWalletInfo(string walletId) { walletId.CheckNotNullOrEmpty(nameof(walletId)); var walletInfo = _cache.Get(CacheKeySupplier.WalletModelCacheKey(walletId)) as WalletViewModel; if (walletInfo == null) { walletInfo = _walletQueryService.Info(walletId.ToGuid()).ToWalletModel(); _cache.Add(CacheKeySupplier.WalletModelCacheKey(walletId), walletInfo); } return(walletInfo); }
public WalletInfoResponse Info() { TryInitUserModel(); var walletinfo = _walletQueryService.Info(_user.WalletId); _apiSession.SetWalletInfo(_user.Id.ToString(), walletinfo.ToWalletModel()); //var walletinfo = _apiSession.GetWalletInfo(_user.Id.ToString()); return(new WalletInfoResponse { WalletInfo = new WalletInfo { Id = walletinfo.Id, AccessCode = walletinfo.AccessCode, Cash = walletinfo.Cash, Benevolence = walletinfo.Benevolence, Earnings = walletinfo.Earnings, YesterdayEarnings = walletinfo.YesterdayEarnings } }); }
public BaseApiResponse Login(LoginRequest request) { request.CheckNotNull(nameof(request)); if (!request.Mobile.IsMobileNumber()) {//是否手机号 return(new BaseApiResponse { Code = 400, Message = "手机号格式不正确" }); } var userinfo = _userQueryService.FindUser(request.Mobile); //验证用户 if (userinfo == null) { return(new BaseApiResponse { Code = 400, Message = "没找到该账号" }); } //验证密码 if (!PasswordHash.ValidatePassword(request.Password, userinfo.Password)) { return(new BaseApiResponse { Code = 400, Message = "登录密码错误" }); } //设置cookie 和缓存 _apiSession.SetAuthCookie(HttpContext.Current.Response, userinfo.Id.ToString()); _apiSession.SetUserInfo(userinfo.Id.ToString(), userinfo.ToUserModel()); //获取钱包信息 var walletinfo = _walletQueryService.Info(userinfo.WalletId); if (walletinfo == null) { return(new BaseApiResponse { Code = 400, Message = "获取钱包信息失败" }); } _apiSession.SetWalletInfo(walletinfo.Id.ToString(), walletinfo.ToWalletModel()); //购物车信息 var cart = _cartQueryService.Info(userinfo.CartId); if (cart == null) { return(new BaseApiResponse { Code = 400, Message = "获取购物车信息失败" }); } //店铺信息 var storeId = ""; var storeinfo = _storeQueryService.InfoByUserId(userinfo.Id); if (storeinfo != null) { storeId = storeinfo.Id.ToString(); } return(new LoginResponse { UserInfo = new UserInfo { Id = userinfo.Id, ParentId = userinfo.ParentId, NickName = userinfo.NickName, Portrait = userinfo.Portrait.ToOssStyleUrl(OssImageStyles.UserPortrait.ToDescription()), Mobile = userinfo.Mobile, Gender = userinfo.Gender, Region = userinfo.Region, Role = userinfo.Role.ToDescription(), StoreId = storeId, CartId = userinfo.CartId.ToString(), CartGoodsCount = cart.GoodsCount, Token = userinfo.Id.ToString() }, WalletInfo = new WalletInfo { Id = walletinfo.Id, AccessCode = walletinfo.AccessCode, Cash = walletinfo.Cash, Benevolence = walletinfo.Benevolence, Earnings = walletinfo.Earnings, YesterdayEarnings = walletinfo.YesterdayEarnings } }); }