Example #1
0
        public BaseResult <LoginResponse> Login(LoginRequest request)
        {
            var result = new BaseResult <LoginResponse>();

            try
            {
                if (string.IsNullOrEmpty(request.UserName))
                {
                    result.SetError("用户名不能为空", BaseStateCode.参数不能为空);
                    return(result);
                }
                if (string.IsNullOrEmpty(request.UserPsw))
                {
                    result.SetError("密码不能为空", BaseStateCode.参数不能为空);
                    return(result);
                }
                /*…这边省略登入业务代码…*/
                var response = new LoginResponse {
                    UserName = request.UserName, Token = Guid.NewGuid().ToString("N")
                };
                result.SetOkResult(response, "登入成功");
                return(result);
            }
            catch (Exception ex)
            {
                var errorCode = Guid.NewGuid().ToString("N");
                //这边用errorCode作为日志主键,把错误信息写入到日志
                var errorMessage = errorCode.ToMsgException();
                result.SetError(errorMessage, BaseStateCode.TryCatch异常错误);
                return(result);
            }
        }