1
yanjinhui
8 天以前 0746808ea9b8e197b263f911fec116cadd0f34fb
ÏîÄ¿´úÂë/ºó¶Ë/WCS/WIDESEAWCS_Server/WIDESEAWCS_SystemServices/Sys_UserFaceService.cs
@@ -49,42 +49,54 @@
                    image.Save(filePath, ImageFormat.Png);
                }
                var (flag, result) = FaceHelper.FaceRecognition(sourcePath, filePath);
                if (flag)
                try
                {
                    Sys_UserFace userFace = BaseDal.QueryFirst(x => x.UserFaceImagePath.Contains(result));
                    if (userFace != null)
                    var (flag, result) = FaceHelper.FaceRecognition(sourcePath, filePath);
                    if (flag)
                    {
                        Sys_User user = _userRepository.QueryFirst(x => x.User_Id == userFace.User_Id && x.UserName == userFace.UserName);
                        if (user != null)
                        Sys_UserFace userFace = BaseDal.QueryFirst(x => x.UserFaceImagePath.Contains(result));
                        if (userFace != null)
                        {
                            string token = JwtHelper.IssueJwt(new TokenModelJwt()
                            Sys_User user = _userRepository.QueryFirst(x => x.User_Id == userFace.User_Id && x.UserName == userFace.UserName);
                            if (user != null)
                            {
                                UserId = user.User_Id,
                                RoleId = user.Role_Id,
                                UserName = user.UserName,
                                TenantId = user.TenantId,
                            });
                                string token = JwtHelper.IssueJwt(new TokenModelJwt()
                                {
                                    UserId = user.User_Id,
                                    RoleId = user.Role_Id,
                                    UserName = user.UserName,
                                    TenantId = user.TenantId,
                                });
                            _cacheService.AddOrUpdate(user.User_Id.ToString(), token);
                                _cacheService.AddOrUpdate(user.User_Id.ToString(), token);
                            return WebResponseContent.Instance.OK(data: new { token, userName = user.UserTrueName, img = user.HeadImageUrl });
                                return WebResponseContent.Instance.OK(data: new { token, userName = user.UserTrueName, img = user.HeadImageUrl });
                            }
                            else
                            {
                                return WebResponseContent.Instance.Error($"未找到匹配的用户信息,{result}");
                            }
                        }
                        else
                        {
                            return WebResponseContent.Instance.Error($"未找到匹配的用户信息,{result}");
                            return WebResponseContent.Instance.Error($"未找到匹配的人脸信息,{result}");
                        }
                    }
                    else
                    {
                        return WebResponseContent.Instance.Error($"未找到匹配的人脸信息,{result}");
                        return WebResponseContent.Instance.Error(result);
                    }
                }
                else
                catch (Exception ex)
                {
                    return WebResponseContent.Instance.Error(result);
                    return new WebResponseContent
                    {
                        Status = false,
                        Message = "登录失败:" + ex.Message
                    };
                }
            }
            finally
            {