From f07d53220a287c0f286707987d2972ad6c6c8d66 Mon Sep 17 00:00:00 2001 From: tanglong <842690096@qq.com> Date: Tue, 8 Jul 2025 14:57:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=AB=E7=A0=81=E7=99=BB=E9=99=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WeChatApplet/Context/SmartSportsContext.cs | 1 + .../Controllers/FrameworkController.cs | 34 ++++++++++ .../Services/Impl/FrameworkService.cs | 41 ++++++++++++ .../Services/Interface/IFrameworkService.cs | 15 +++++ .../SmartSportsEntitys/Ai_ScanCodeLogin.cs | 62 +++++++++++++++++++ WeChatApplet/Startup.cs | 16 ++--- 6 files changed, 162 insertions(+), 7 deletions(-) create mode 100644 WeChatApplet/Controllers/FrameworkController.cs create mode 100644 WeChatApplet/Services/Impl/FrameworkService.cs create mode 100644 WeChatApplet/Services/Interface/IFrameworkService.cs create mode 100644 WeChatApplet/SmartSportsEntitys/Ai_ScanCodeLogin.cs diff --git a/WeChatApplet/Context/SmartSportsContext.cs b/WeChatApplet/Context/SmartSportsContext.cs index 0e83d9c..3099086 100644 --- a/WeChatApplet/Context/SmartSportsContext.cs +++ b/WeChatApplet/Context/SmartSportsContext.cs @@ -30,6 +30,7 @@ namespace YD_WeChatApplet.Context public DbSet Article { get; set; } public DbSet Ai_SpecialAction { get; set; } public DbSet Ai_SpecialLevel { get; set; } + public DbSet Ai_ScanCodeLogin { get; set; } public DbSet SportsTestCategory { get; set; } public DbSet HealthStandards { get; set; } public DbSet AreaCategory { get; set; } diff --git a/WeChatApplet/Controllers/FrameworkController.cs b/WeChatApplet/Controllers/FrameworkController.cs new file mode 100644 index 0000000..2794d06 --- /dev/null +++ b/WeChatApplet/Controllers/FrameworkController.cs @@ -0,0 +1,34 @@ +using Microsoft.AspNetCore.Mvc; +using YD_WeChatApplet.Api.Services.Interface; +using YD_WeChatApplet.Commons.Dto.HomeWork; +using YD_WeChatApplet.Commons.Dto.Patriarch; +using YD_WeChatApplet.Services; + +namespace YD_WeChatApplet.Api.Controllers +{ + /// + /// 公共接口 + /// + [ApiController] + [ApiExplorerSettings(GroupName = "v1")] + [Route("[controller]")] + public class FrameworkController : ControllerBase + { + private readonly IFrameworkService _frameworkService; + public FrameworkController(IFrameworkService frameworkService) + { + _frameworkService = frameworkService; + } + + /// + /// Ai一体机扫描那登录 + /// + /// + /// + [HttpPost("ScanCodeLogin")] + public async Task ScanCodeLogin(string code) + { + return await _frameworkService.ScanCodeLogin(code); + } + } +} \ No newline at end of file diff --git a/WeChatApplet/Services/Impl/FrameworkService.cs b/WeChatApplet/Services/Impl/FrameworkService.cs new file mode 100644 index 0000000..8b34831 --- /dev/null +++ b/WeChatApplet/Services/Impl/FrameworkService.cs @@ -0,0 +1,41 @@ +using AutoMapper; +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 entity = new Ai_ScanCodeLogin() + { + Code = code, + SchoolCode = UserLoginContext.Current.SchoolCode, + TeacherId = UserLoginContext.Current.UserId, + TeacherPhoneNo = UserLoginContext.Current.PhoneNo, + CreateDate = DateTime.Now + }; + + await _sportsContext.AddAsync(entity); + return await _sportsContext.SaveChangesAsync() > 0; + } + } +} diff --git a/WeChatApplet/Services/Interface/IFrameworkService.cs b/WeChatApplet/Services/Interface/IFrameworkService.cs new file mode 100644 index 0000000..b49e136 --- /dev/null +++ b/WeChatApplet/Services/Interface/IFrameworkService.cs @@ -0,0 +1,15 @@ +namespace YD_WeChatApplet.Api.Services.Interface +{ + /// + /// 公共接口 + /// + public interface IFrameworkService + { + /// + /// Ai一体机扫描那登录 + /// + /// + /// + Task ScanCodeLogin(string code); + } +} diff --git a/WeChatApplet/SmartSportsEntitys/Ai_ScanCodeLogin.cs b/WeChatApplet/SmartSportsEntitys/Ai_ScanCodeLogin.cs new file mode 100644 index 0000000..fd5187e --- /dev/null +++ b/WeChatApplet/SmartSportsEntitys/Ai_ScanCodeLogin.cs @@ -0,0 +1,62 @@ +using Microsoft.EntityFrameworkCore; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +namespace YD_WeChatApplet.Api.SmartSportsEntitys +{ + [Table("Ai_ScanCodeLogin")] + public class Ai_ScanCodeLogin + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + [Display(Description = "主键Id")] + [Comment("Id")] + public int Id { get; set; } + + /// + /// AI设备的唯一编码 + /// + [Display(Name = "AI设备的唯一编码")] + [Comment("AI设备的唯一编码")] + [Column(TypeName = "nvarchar(100)")] + public string Code { get; set; } + + /// + ///学校编号 + /// + [Display(Name = "学校编号")] + [Comment("学校编号")] + [Column(TypeName = "nvarchar(100)")] + public string SchoolCode { get; set; } + + /// + ///老师Id + /// + [Display(Name = "老师Id")] + [Comment("老师Id")] + [Column(TypeName = "int")] + public int TeacherId { get; set; } + + + /// + ///老师联系方式 + /// + [Display(Name = "老师联系方式")] + [Comment("老师联系方式")] + [Column(TypeName = "nvarchar(20)")] + public string TeacherPhoneNo { get; set; } + + /// + ///创建时间 + /// + [Display(Name = "创建时间")] + [Comment("创建时间")] + [Column(TypeName = "datetime")] + [Editable(true)] + public DateTime? CreateDate { get; set; } + } +} diff --git a/WeChatApplet/Startup.cs b/WeChatApplet/Startup.cs index c2ea668..d45cdc4 100644 --- a/WeChatApplet/Startup.cs +++ b/WeChatApplet/Startup.cs @@ -22,6 +22,7 @@ using Autofac; using YD_WeChatApplet.Api.Services.Impl; using YD_WeChatApplet.Api.AutoMappers; using YD_WeChatApplet.Api.Filters; +using YD_WeChatApplet.Api.Services.Interface; namespace YD_WeChatApplet { @@ -66,6 +67,7 @@ namespace YD_WeChatApplet services.AddScoped(); services.AddScoped(); services.AddScoped(); + services.AddScoped(); services.AddScoped(); services.AddSession(); @@ -279,13 +281,13 @@ namespace YD_WeChatApplet //配置HttpContext app.UseStaticHttpContext(); - //app.UseSwagger(); - //app.UseSwaggerUI(c => - //{ - // //2个下拉框选项 选择对应的文档 - // c.SwaggerEndpoint("/swagger/v1/swagger.json", "YD_WeChatApplet.Api"); - // c.RoutePrefix = ""; - //}); + app.UseSwagger(); + app.UseSwaggerUI(c => + { + //2个下拉框选项 选择对应的文档 + c.SwaggerEndpoint("/swagger/v1/swagger.json", "YD_WeChatApplet.Api"); + c.RoutePrefix = ""; + }); app.UseRouting(); app.UseCors();