This commit is contained in:
tanglong 2026-01-29 12:00:59 +08:00
parent b009faf7d5
commit 9126f352b4
3 changed files with 14 additions and 6 deletions

View File

@ -27,11 +27,12 @@ namespace YD_WeChatApplet.Api.Controllers
/// </summary> /// </summary>
/// <param name="code"></param> /// <param name="code"></param>
/// <param name="schoolCode"></param> /// <param name="schoolCode"></param>
/// <param name="teacherNo"></param>
/// <returns></returns> /// <returns></returns>
[HttpPost("ScanCodeLogin")] [HttpPost("ScanCodeLogin")]
public async Task<bool> ScanCodeLogin(string code, string? schoolCode = null) public async Task<bool> ScanCodeLogin(string code, string? schoolCode = null, string? teacherNo = null)
{ {
return await _frameworkService.ScanCodeLogin(code, schoolCode); return await _frameworkService.ScanCodeLogin(code, schoolCode, teacherNo);
} }
} }
} }

View File

@ -18,14 +18,14 @@ namespace YD_WeChatApplet.Api.Services.Impl
_sportsContext = sportsContext; _sportsContext = sportsContext;
} }
/// <summary> /// <summary>
/// Ai一体机扫描登录 /// Ai一体机扫描登录
/// </summary> /// </summary>
/// <param name="code"></param> /// <param name="code"></param>
/// <param name="schoolCode"></param> /// <param name="schoolCode"></param>
/// <param name="teacherNo"></param>
/// <returns></returns> /// <returns></returns>
public async Task<bool> ScanCodeLogin(string code, string? schoolCode) public async Task<bool> ScanCodeLogin(string code, string? schoolCode = null, string? teacherNo = null)
{ {
// 如果 schoolCode 为空,则取当前登录用户的 SchoolCode // 如果 schoolCode 为空,则取当前登录用户的 SchoolCode
if (string.IsNullOrWhiteSpace(schoolCode)) if (string.IsNullOrWhiteSpace(schoolCode))
@ -33,6 +33,12 @@ namespace YD_WeChatApplet.Api.Services.Impl
schoolCode = UserLoginContext.Current.SchoolCode; schoolCode = UserLoginContext.Current.SchoolCode;
} }
// 如果 teacherNo 为空,则取当前登录用户的 UserNo
if (string.IsNullOrWhiteSpace(teacherNo))
{
teacherNo = UserLoginContext.Current.UserNo;
}
// 先检查是否已存在相同的记录 // 先检查是否已存在相同的记录
var exist = await _sportsContext.Ai_ScanCodeLogin var exist = await _sportsContext.Ai_ScanCodeLogin
.AnyAsync(x => x.Code == code && x.SchoolCode == schoolCode); .AnyAsync(x => x.Code == code && x.SchoolCode == schoolCode);
@ -46,7 +52,7 @@ namespace YD_WeChatApplet.Api.Services.Impl
Code = code, Code = code,
SchoolCode = schoolCode, SchoolCode = schoolCode,
TeacherId = 0, TeacherId = 0,
TeacherPhoneNo = UserLoginContext.Current.UserNo, TeacherPhoneNo = teacherNo,
CreateDate = DateTime.Now CreateDate = DateTime.Now
}; };

View File

@ -10,7 +10,8 @@
/// </summary> /// </summary>
/// <param name="code"></param> /// <param name="code"></param>
/// <param name="schoolCode"></param> /// <param name="schoolCode"></param>
/// <param name="teacherNo"></param>
/// <returns></returns> /// <returns></returns>
Task<bool> ScanCodeLogin(string code, string schoolCode); Task<bool> ScanCodeLogin(string code, string? schoolCode = null, string? teacherNo = null);
} }
} }