using AutoMapper;
using Microsoft.EntityFrameworkCore;
using YD_WeChatApplet.Api.Services.Interface;
using YD_WeChatApplet.Api.SmartSportsEntitys;
using YD_WeChatApplet.Api.Utilities;
using YD_WeChatApplet.Context;
namespace YD_WeChatApplet.Api.Services.Impl
{
///
/// 公共接口
///
public class FrameworkService : IFrameworkService
{
public SmartSportsContext _sportsContext;
public FrameworkService(SmartSportsContext sportsContext)
{
_sportsContext = sportsContext;
}
///
/// Ai一体机扫描登录
///
///
///
public async Task ScanCodeLogin(string code)
{
var schoolCode = UserLoginContext.Current.SchoolCode;
var teacherId = UserLoginContext.Current.UserId;
// 先检查是否已存在相同的记录
var exist = await _sportsContext.Ai_ScanCodeLogin
.AnyAsync(x => x.Code == code && x.SchoolCode == schoolCode);
if (exist)
return true; // 已存在,认为成功
// 不存在则添加
var entity = new Ai_ScanCodeLogin
{
Code = code,
SchoolCode = schoolCode,
TeacherId = teacherId,
TeacherPhoneNo = UserLoginContext.Current.PhoneNo,
CreateDate = DateTime.Now
};
await _sportsContext.AddAsync(entity);
return await _sportsContext.SaveChangesAsync() > 0;
}
}
}