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); } }