From b009faf7d5ebb8cecf629e19725a335d067e3144 Mon Sep 17 00:00:00 2001
From: tanglong <842690096@qq.com>
Date: Thu, 29 Jan 2026 11:51:47 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
WeChatApplet/Controllers/FrameworkController.cs | 9 ++++++---
WeChatApplet/Services/Impl/FrameworkService.cs | 11 +++++++----
WeChatApplet/Services/Interface/IFrameworkService.cs | 3 ++-
3 files changed, 15 insertions(+), 8 deletions(-)
diff --git a/WeChatApplet/Controllers/FrameworkController.cs b/WeChatApplet/Controllers/FrameworkController.cs
index 46a9d41..77dced0 100644
--- a/WeChatApplet/Controllers/FrameworkController.cs
+++ b/WeChatApplet/Controllers/FrameworkController.cs
@@ -1,4 +1,5 @@
-using Microsoft.AspNetCore.Mvc;
+using Microsoft.AspNetCore.Authorization;
+using Microsoft.AspNetCore.Mvc;
using YD_WeChatApplet.Api.Services.Interface;
using YD_WeChatApplet.Commons.Dto.HomeWork;
using YD_WeChatApplet.Commons.Dto.Patriarch;
@@ -12,6 +13,7 @@ namespace YD_WeChatApplet.Api.Controllers
[ApiController]
[ApiExplorerSettings(GroupName = "v1")]
[Route("[controller]")]
+ [AllowAnonymous]
public class FrameworkController : ControllerBase
{
private readonly IFrameworkService _frameworkService;
@@ -24,11 +26,12 @@ namespace YD_WeChatApplet.Api.Controllers
/// Ai一体机扫描登录
///
///
+ ///
///
[HttpPost("ScanCodeLogin")]
- public async Task ScanCodeLogin(string code)
+ public async Task ScanCodeLogin(string code, string? schoolCode = null)
{
- return await _frameworkService.ScanCodeLogin(code);
+ return await _frameworkService.ScanCodeLogin(code, schoolCode);
}
}
}
\ No newline at end of file
diff --git a/WeChatApplet/Services/Impl/FrameworkService.cs b/WeChatApplet/Services/Impl/FrameworkService.cs
index 8a839e5..c91998b 100644
--- a/WeChatApplet/Services/Impl/FrameworkService.cs
+++ b/WeChatApplet/Services/Impl/FrameworkService.cs
@@ -23,11 +23,15 @@ namespace YD_WeChatApplet.Api.Services.Impl
/// Ai一体机扫描登录
///
///
+ ///
///
- public async Task ScanCodeLogin(string code)
+ public async Task ScanCodeLogin(string code, string? schoolCode)
{
- var schoolCode = UserLoginContext.Current.SchoolCode;
- //var teacherId = UserLoginContext.Current.UserId;
+ // 如果 schoolCode 为空,则取当前登录用户的 SchoolCode
+ if (string.IsNullOrWhiteSpace(schoolCode))
+ {
+ schoolCode = UserLoginContext.Current.SchoolCode;
+ }
// 先检查是否已存在相同的记录
var exist = await _sportsContext.Ai_ScanCodeLogin
@@ -49,6 +53,5 @@ namespace YD_WeChatApplet.Api.Services.Impl
await _sportsContext.AddAsync(entity);
return await _sportsContext.SaveChangesAsync() > 0;
}
-
}
}
diff --git a/WeChatApplet/Services/Interface/IFrameworkService.cs b/WeChatApplet/Services/Interface/IFrameworkService.cs
index 42a772b..ce052ef 100644
--- a/WeChatApplet/Services/Interface/IFrameworkService.cs
+++ b/WeChatApplet/Services/Interface/IFrameworkService.cs
@@ -9,7 +9,8 @@
/// Ai一体机扫描登录
///
///
+ ///
///
- Task ScanCodeLogin(string code);
+ Task ScanCodeLogin(string code, string schoolCode);
}
}