This commit is contained in:
tanglong 2025-08-06 14:06:29 +08:00
parent 4777604596
commit 4179f88893

View File

@ -1,4 +1,5 @@
using AutoMapper; using AutoMapper;
using Microsoft.EntityFrameworkCore;
using YD_WeChatApplet.Api.Services.Interface; using YD_WeChatApplet.Api.Services.Interface;
using YD_WeChatApplet.Api.SmartSportsEntitys; using YD_WeChatApplet.Api.SmartSportsEntitys;
using YD_WeChatApplet.Api.Utilities; using YD_WeChatApplet.Api.Utilities;
@ -25,11 +26,22 @@ namespace YD_WeChatApplet.Api.Services.Impl
/// <returns></returns> /// <returns></returns>
public async Task<bool> ScanCodeLogin(string code) public async Task<bool> ScanCodeLogin(string code)
{ {
var entity = new Ai_ScanCodeLogin() var schoolCode = UserLoginContext.Current.SchoolCode;
var teacherId = UserLoginContext.Current.UserId;
// 先检查是否已存在相同的记录
var exist = await _sportsContext.Ai_ScanCodeLogin
.AnyAsync(x => x.Code == code && x.SchoolCode == schoolCode && x.TeacherId == teacherId);
if (exist)
return true; // 已存在,认为成功
// 不存在则添加
var entity = new Ai_ScanCodeLogin
{ {
Code = code, Code = code,
SchoolCode = UserLoginContext.Current.SchoolCode, SchoolCode = schoolCode,
TeacherId = UserLoginContext.Current.UserId, TeacherId = teacherId,
TeacherPhoneNo = UserLoginContext.Current.PhoneNo, TeacherPhoneNo = UserLoginContext.Current.PhoneNo,
CreateDate = DateTime.Now CreateDate = DateTime.Now
}; };
@ -37,5 +49,6 @@ namespace YD_WeChatApplet.Api.Services.Impl
await _sportsContext.AddAsync(entity); await _sportsContext.AddAsync(entity);
return await _sportsContext.SaveChangesAsync() > 0; return await _sportsContext.SaveChangesAsync() > 0;
} }
} }
} }