Exemplo n.º 1
0
        /// <summary>
        /// 登录逻辑
        /// </summary>
        /// <param name="loginData"></param>
        /// <param name="nodeId"></param>
        /// <param name="pDian"></param>
        /// <param name="vDian"></param>
        /// <returns></returns>
        public ResultMsg LoginValidate(LoginBody loginData, out int nodeId, out decimal pDian, out decimal vDian)
        {
            nodeId = 0;
            pDian  = 0;
            vDian  = 0;
            ResultMsg msg = new ResultMsg()
            {
                Success = true
            };
            string appKey = ConfigurationManager.AppSettings["AppSign"];

            if (string.IsNullOrEmpty(appKey))
            {
                appKey = "af83f787e8911dea9b3bf677746ebac9";
            }
            if (!Helper.CheckMd5(loginData.NodeCode + loginData.Pwd, loginData.Sign, appKey))
            {
                msg.Success = false;
                msg.Message = "签名错误";
                msg.Result  = 0;
                return(msg);
            }

            PXinDb pXinDb = new PXinDb();

            nodeId = pXinDb.LoginByNodeCode(loginData.NodeCode);
            if (nodeId == 0)
            {
                msg.Success = false;
                msg.Message = "账号不存在";
                msg.Result  = 0;
                return(msg);
            }
            if (pXinDb.CheckLockUser(nodeId))
            {
                msg.Success = false;
                msg.Message = "用户已冻结";
                msg.Result  = 0;
                return(msg);
            }
            var userInfo = pXinDb.GetUserInfoByNodeId(nodeId);

            vDian = userInfo.V;
            pDian = userInfo.P;
            return(msg);
        }