예제 #1
0
        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;
            }));
        }
예제 #2
0
        /// <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);
        }