This commit is contained in:
tanglong 2026-01-09 18:31:24 +08:00
parent 55d18978c0
commit a419fa3d84
5 changed files with 38 additions and 7 deletions

View File

@ -24,11 +24,12 @@ namespace YD_WeChatApplet.Api.Controllers
/// Ai一体机扫描登录
/// </summary>
/// <param name="code"></param>
/// <param name="teacherNo"></param>
/// <returns></returns>
[HttpPost("ScanCodeLogin")]
public async Task<bool> ScanCodeLogin(string code)
public async Task<bool> ScanCodeLogin(string code, string teacherNo)
{
return await _frameworkService.ScanCodeLogin(code);
return await _frameworkService.ScanCodeLogin(code, teacherNo);
}
}
}

View File

@ -25,14 +25,14 @@ namespace YD_WeChatApplet.Api.Services.Impl
/// <param name="code"></param>
/// <param name="teacherNo"></param>
/// <returns></returns>
public async Task<bool> ScanCodeLogin(string code, string teacherNo)
public async Task<bool> ScanCodeLogin(string code,string teacherNo)
{
//var schoolCode = UserLoginContext.Current.SchoolCode;
var schoolCode = UserLoginContext.Current.SchoolCode;
//var teacherId = UserLoginContext.Current.UserId;
// 先检查是否已存在相同的记录
var exist = await _sportsContext.Ai_ScanCodeLogin
.AnyAsync(x => x.Code == code && x.TeacherPhoneNo == teacherNo);
.AnyAsync(x => x.Code == code && x.SchoolCode == schoolCode);
if (exist)
return true; // 已存在,认为成功
@ -41,7 +41,7 @@ namespace YD_WeChatApplet.Api.Services.Impl
var entity = new Ai_ScanCodeLogin
{
Code = code,
SchoolCode = teacherNo,
SchoolCode = schoolCode,
TeacherId = 0,
TeacherPhoneNo = UserLoginContext.Current.PhoneNo,
CreateDate = DateTime.Now

View File

@ -4,6 +4,7 @@ using System.Text;
using System.Threading.Channels;
using YD_WeChatApplet.Api.Services.Interface;
using YD_WeChatApplet.Api.Utilities;
using YD_WeChatApplet.Commons;
using YD_WeChatApplet.Commons.Dto.JingShiTiJiao;
using YD_WeChatApplet.Commons.Utils;
@ -48,9 +49,24 @@ namespace YD_WeChatApplet.Api.Services.Impl
var data = JsonConvert.DeserializeObject<JingShiResponse<TeacherClassData>>(json);
if (data != null && data.Code == 0)
{
string token = JwtHelper.IssueJwt(new UserInfoDto()
{
User_Id = -1,
UserName = data.Data.TeacherName,
Role_Id = 2,
PhoneNo = data.Data.TeacherNo,
SchoolCode = AppSettings.JingShiTiJiao.Channel,
UserNo = data.Data.TeacherNo
});
data.Data.Token = token;
return data.Data;
}
return res;
}
@ -131,7 +147,17 @@ namespace YD_WeChatApplet.Api.Services.Impl
var data = JsonConvert.DeserializeObject<JingShiResponse<StudentDetailDto>>(json);
if (data != null && data.Code == 0)
{
return data.Data;
string token = JwtHelper.IssueJwt(new UserInfoDto()
{
User_Id = -1,
UserName = data.Data.StudentName,
Role_Id = 2,
PhoneNo = data.Data.TeacherNo,
SchoolCode = AppSettings.JingShiTiJiao.Channel,
UserNo = data.Data.StudentNo
});
data.Data.Token = token;
}
return res;

View File

@ -41,6 +41,8 @@ namespace YD_WeChatApplet.Commons.Dto.JingShiTiJiao
[JsonProperty("classList")]
public List<GradeDto> GradeList { get; set; }
public string Token { get; set; }
}
public class GradeDto

View File

@ -44,5 +44,7 @@ namespace YD_WeChatApplet.Commons.Dto.JingShiTiJiao
[JsonProperty("age")]
public int Age { get; set; }
public string Token { get; set; }
}
}