From 5e3d8b2f6202eca9f1c1d008b0d5e9bc8188dbf2 Mon Sep 17 00:00:00 2001
From: tanglong <842690096@qq.com>
Date: Wed, 9 Jul 2025 10:01:31 +0800
Subject: [PATCH] dd
---
.../IRepositories/IScanCodeLoginRepository.cs | 19 ++++++++++++
.../Repositories/ScanCodeLoginRepository.cs | 31 +++++++++++++++++++
VOL.Ai/Services/AiAppService.cs | 16 +++++-----
3 files changed, 57 insertions(+), 9 deletions(-)
create mode 100644 VOL.Ai/IRepositories/IScanCodeLoginRepository.cs
create mode 100644 VOL.Ai/Repositories/ScanCodeLoginRepository.cs
diff --git a/VOL.Ai/IRepositories/IScanCodeLoginRepository.cs b/VOL.Ai/IRepositories/IScanCodeLoginRepository.cs
new file mode 100644
index 0000000..85f7068
--- /dev/null
+++ b/VOL.Ai/IRepositories/IScanCodeLoginRepository.cs
@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using VOL.Core.BaseProvider;
+using VOL.Core.Extensions.AutofacManager;
+using VOL.Entity.DomainModels;
+
+namespace VOL.Ai.IRepositories
+{
+ ///
+ /// Ai扫码登陆
+ ///
+ public interface IScanCodeLoginRepository : IDependency, IRepository
+ {
+
+ }
+}
diff --git a/VOL.Ai/Repositories/ScanCodeLoginRepository.cs b/VOL.Ai/Repositories/ScanCodeLoginRepository.cs
new file mode 100644
index 0000000..4d36bcd
--- /dev/null
+++ b/VOL.Ai/Repositories/ScanCodeLoginRepository.cs
@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using VOL.Ai.IRepositories;
+using VOL.Business.IRepositories;
+using VOL.Core.BaseProvider;
+using VOL.Core.EFDbContext;
+using VOL.Core.Extensions.AutofacManager;
+using VOL.Entity.DomainModels;
+
+namespace VOL.Ai.Repositories
+{
+ ///
+ /// Ai扫码登陆
+ ///
+ public partial class ScanCodeLoginRepository : RepositoryBase, IScanCodeLoginRepository
+ {
+ public ScanCodeLoginRepository(VOLContext dbContext)
+ : base(dbContext)
+ {
+
+ }
+
+ public static IScanCodeLoginRepository Instance
+ {
+ get { return AutofacContainerModule.GetService(); }
+ }
+ }
+}
diff --git a/VOL.Ai/Services/AiAppService.cs b/VOL.Ai/Services/AiAppService.cs
index 317b3b6..a63ee49 100644
--- a/VOL.Ai/Services/AiAppService.cs
+++ b/VOL.Ai/Services/AiAppService.cs
@@ -33,7 +33,7 @@ namespace VOL.Ai.Services
private readonly IS_ClassRepository _classRepository;
private readonly IN_SportsTestCategoryRepository _sportsTestCategoryRepository;
private readonly IN_HealthStandardsRepository _healthStandardsRepository;
- private readonly IN_SportsTestResultRepository _sportsTestResultRepository;
+ private readonly IScanCodeLoginRepository _scanCodeLoginRepository;
private readonly IN_SportsTrainingCategoryRepository _sportsTrainingCategoryRepository;
private readonly IClassRoomRecordRepository _classRoomRecordRepository;
private readonly IHeartRateDataRepository _heartRateDataRepository;
@@ -50,7 +50,7 @@ namespace VOL.Ai.Services
IS_ClassRepository classRepository,
IN_SportsTestCategoryRepository sportsTestCategoryRepository,
IN_HealthStandardsRepository healthStandardsRepository,
- IN_SportsTestResultRepository sportsTestResultRepository,
+ IScanCodeLoginRepository scanCodeLoginRepository,
IN_SportsTrainingCategoryRepository sportsTrainingCategoryRepository,
IClassRoomRecordRepository classRoomRecordRepository,
IHeartRateDataRepository heartRateDataRepository,
@@ -65,7 +65,7 @@ namespace VOL.Ai.Services
_studentRepository = studentRepository;
_sportsTestCategoryRepository = sportsTestCategoryRepository;
_healthStandardsRepository = healthStandardsRepository;
- _sportsTestResultRepository = sportsTestResultRepository;
+ _scanCodeLoginRepository = scanCodeLoginRepository;
_teacherRepository = teacherRepository;
_sportsTrainingCategoryRepository = sportsTrainingCategoryRepository;
_classRoomRecordRepository = classRoomRecordRepository;
@@ -842,7 +842,7 @@ namespace VOL.Ai.Services
entity.Year = semesterDto.Year;
entity.Semester = semesterDto.Semester;
var student = await (from s in _studentRepository.FindAsIQueryable(x => x.SchoolCode == paramDto.SchoolCode && x.StudentNo == paramDto.StudentNo)
- join c in _studentRepository.DbContext.Set() on s.ClassId equals c.Id
+ join c in _classRepository.DbContext.Set() on s.ClassId equals c.Id
select new
{
s.ClassId,
@@ -1207,12 +1207,11 @@ namespace VOL.Ai.Services
///
public async Task ScanCodeLogin(Ai_Request paramDto)
{
- var loginInfo = await _teacherRepository.DbContext.Set().Where(x => x.Code == paramDto.Code && x.SchoolCode == paramDto.SchoolCode).FirstOrDefaultAsync();
+ var loginInfo = await _scanCodeLoginRepository.FindAsIQueryable(x => x.Code == paramDto.Code && x.SchoolCode == paramDto.SchoolCode).FirstOrDefaultAsync();
if (loginInfo == null)
return new Ai_TeacherFaceInfo();
-
var res = await _teacherRepository.FindAsIQueryable(x => x.SchoolCode == paramDto.SchoolCode && x.TeacherStatus != TeacherStatus.Depart && x.TeacherPhoneNo == loginInfo.TeacherPhoneNo && x.Id == loginInfo.TeacherId)
.Select(x =>
new Ai_TeacherFaceInfo()
@@ -1251,14 +1250,13 @@ namespace VOL.Ai.Services
///
///
///
-
public async Task LogOut(LoginOutDto paramDto)
{
- var teacher = await _teacherRepository.DbContext.Set().Where(x => x.Code == paramDto.Code && x.SchoolCode == paramDto.SchoolCode).FirstOrDefaultAsync();
+ var teacher = await _scanCodeLoginRepository.FindAsIQueryable(x => x.Code == paramDto.Code && x.SchoolCode == paramDto.SchoolCode).FirstOrDefaultAsync();
if (teacher == null) return true;
- _teacherRepository.DbContext.Set().Remove(teacher);
+ _scanCodeLoginRepository.Delete(teacher);
return await _teacherRepository.SaveChangesAsync() > 0;
}
}