public ResultMessage <bool> login(LoginRequestDto request) { var response = new ResultMessage <bool>() { err_code = 400, err_msg = "用户名或密码错误", }; return(Logger("登录接口", () => { var obj = _userRep.Find(r => r.Name == request.user_name && r.Pw == request.pw).FirstOrDefault(); if (obj != null) { #region 加入redis var cacheId = Guid.NewGuid().ToString().Replace("-", ""); var token = HashHelper.GetMd5ForUTF8(cacheId.ToString()); var userInfo = new UserInfoRedis { CacheId = token, name = obj.Name, date_time = DateTime.UtcNow.AddHours(8).ToString("yyyy-MM-dd HH:mm:ss") }; var expiresDate = DateTime.Now.Date.AddDays(1); var expiresTime = expiresDate - DateTime.Now; _cacheClient.Add(userInfo); #endregion response.body = true; response.err_code = 200; response.err_msg = "登录成功"; } return response; }, ErrorHandles.Continue, LogModes.Error, ex => { return response; })); }
/// <summary> /// map云table数据 /// </summary> /// <param name="userAssetRatio"></param> /// <param name="userInfo"></param> /// <param name="assetInfoRedis"></param> /// <param name="type">0,1</param> /// <returns></returns> private UserAssetRatio MapToTableUserAssetRatio(UserAssetRatio userAssetRatio, UserInfoRedis userInfo, OnSellAssetToRedis assetInfoRedis, int type) { //6 UserAssetRatio newUserAssetRation = userAssetRatio; //1.用户信息6 newUserAssetRation.Cellphone = userInfo.Cellphone; newUserAssetRation.CredentialNo = userInfo.CredentialNo; newUserAssetRation.OrderTime = userInfo.OrderTime; newUserAssetRation.OrderId = userInfo.OrderId; newUserAssetRation.PurchaseMoney = userInfo.PurchaseMoney; newUserAssetRation.UserName = userInfo.UserName; //2.资产信息3 newUserAssetRation.AssetCategoryCode = assetInfoRedis.AssetCategoryCode; newUserAssetRation.BillDueDate = assetInfoRedis.BillDueDate; newUserAssetRation.Denominator = assetInfoRedis.Denominator; //3.拼接其余默认配置 17 newUserAssetRation.Reserve = "1"; newUserAssetRation.Status = 4; newUserAssetRation.IsInvestSuccess = true; newUserAssetRation.IsNotifyTradingSuccess = true; newUserAssetRation.IsReturned = false; newUserAssetRation.NotifyTradingRespInfo = "Mock"; newUserAssetRation.NotifyTradingTime = DateTime.UtcNow.ToChinaStandardTime(); newUserAssetRation.UserPresentValue = 0; newUserAssetRation.CreatedBy = "System"; newUserAssetRation.CreatedTime = DateTime.UtcNow.ToChinaStandardTime(); newUserAssetRation.IsDeleted = false; newUserAssetRation.UpdatedBy = "System"; newUserAssetRation.UpdatedTime = DateTime.UtcNow.ToChinaStandardTime(); newUserAssetRation.PartitionKey = type == 0 ? userInfo.UserId : assetInfoRedis.OnSellAssetId; //0是用户资产 1是资产用户 newUserAssetRation.RowKey = (type == 0 ? newUserAssetRation.AssetId : newUserAssetRation.UserId) + "_" + newUserAssetRation.UserAssetRatioId; newUserAssetRation.OriginalUserAssetRatioId = newUserAssetRation.UserAssetRatioId; newUserAssetRation.ETag = DateTime.UtcNow.ToChinaStandardTime().UnixTimestamp().ToString(); return(newUserAssetRation); }