diff --git a/New_College.Api/Controllers/Front/FackUniversityController.cs b/New_College.Api/Controllers/Front/FackUniversityController.cs new file mode 100644 index 0000000..1d4c3de --- /dev/null +++ b/New_College.Api/Controllers/Front/FackUniversityController.cs @@ -0,0 +1,82 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using New_College.AuthHelper.OverWrite; +using New_College.IServices; +using New_College.Model; +using New_College.Model.Models; +using New_College.Model.Request; +using New_College.Model.ViewModels; + +namespace New_College.Api.Controllers.Front +{ + + /// + /// 识别野鸡大学 + /// + [Route("api/front/[controller]/[action]")] + [ApiController] + [Authorize] + public class FackUniversityController : ControllerBase + { + private readonly ID_FackUniversityServices d_FackUniversityServices; + public FackUniversityController(ID_FackUniversityServices d_FackUniversity) + { + this.d_FackUniversityServices = d_FackUniversity; + + } + + + + /// + /// 根据关键词查询所有院校列表 + /// + /// + /// + [HttpGet] + public async Task>> GetFack_Universitys([FromQuery] FackRequest request) + { + try + { + var list = await this.d_FackUniversityServices.Get_FackUniversities(request); + return new MessageModel>() + { + response = list, + msg = "success", + success = true + }; + } + catch (Exception ex) + { + + return new MessageModel>() + { + msg = ex.Message + }; + } + } + + /// + /// 获取前100的野鸡大学 + /// + /// + [HttpGet] + public async Task>> GetFackUniversitys() + { + var query = (await this.d_FackUniversityServices.Query(e => e.Type == 1)).Take(100).ToList(); + return new MessageModel>() + { + msg = "success", + response = query, + success = true + }; + } + + + + } +} diff --git a/New_College.Api/New_College.Model.xml b/New_College.Api/New_College.Model.xml index 8880d0d..aad1ca0 100644 --- a/New_College.Api/New_College.Model.xml +++ b/New_College.Api/New_College.Model.xml @@ -185,6 +185,21 @@ 文章内容 + + + ID + + + + + 学校名称 + + + + + 虚假学校1,0为正规学校 + + 专业二级分类id diff --git a/New_College.Api/New_College.xml b/New_College.Api/New_College.xml index 6a4a1b0..e0fa722 100644 --- a/New_College.Api/New_College.xml +++ b/New_College.Api/New_College.xml @@ -157,6 +157,24 @@ + + + 识别野鸡大学 + + + + + 根据关键词查询所有院校列表 + + + + + + + 获取前100的野鸡大学 + + + 获取院校库 diff --git a/New_College.IServices/ID_FackUniversityServices.cs b/New_College.IServices/ID_FackUniversityServices.cs new file mode 100644 index 0000000..b2a3121 --- /dev/null +++ b/New_College.IServices/ID_FackUniversityServices.cs @@ -0,0 +1,21 @@ +using New_College.IServices.BASE; +using New_College.Model.Models; +using New_College.Model.Request; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace New_College.IServices +{ + /// + /// ID_FackUniversityServices + /// + public interface ID_FackUniversityServices :IBaseServices + { + /// + /// + /// + /// + /// + Task> Get_FackUniversities(FackRequest request); + } +} \ No newline at end of file diff --git a/New_College.Model/Models/D_FackUniversity.cs b/New_College.Model/Models/D_FackUniversity.cs new file mode 100644 index 0000000..2d37a74 --- /dev/null +++ b/New_College.Model/Models/D_FackUniversity.cs @@ -0,0 +1,29 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace New_College.Model.Models +{ + public class D_FackUniversity + { + + /// + /// ID + /// + [SugarColumn(IsNullable = false, IsPrimaryKey = true, IsIdentity = true)] + public int Id { get; set; } + + /// + /// 学校名称 + /// + public string UniversityName { get; set; } + + /// + /// 虚假学校1,0为正规学校 + /// + public int Type { get; set; } + + + } +} diff --git a/New_College.Model/Request/FackRequest.cs b/New_College.Model/Request/FackRequest.cs new file mode 100644 index 0000000..e3a3c88 --- /dev/null +++ b/New_College.Model/Request/FackRequest.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace New_College.Model.Request +{ + public class FackRequest + { + public string KeyWord { get; set; } + + } +} diff --git a/New_College.Repository/BASE/D_FackUniversityRepository.cs b/New_College.Repository/BASE/D_FackUniversityRepository.cs new file mode 100644 index 0000000..2144d97 --- /dev/null +++ b/New_College.Repository/BASE/D_FackUniversityRepository.cs @@ -0,0 +1,17 @@ +using New_College.IRepository; +using New_College.IRepository.UnitOfWork; +using New_College.Model.Models; +using New_College.Repository.Base; + +namespace New_College.Repository +{ + /// + /// D_FackUniversityRepository + /// + public class D_FackUniversityRepository : BaseRepository, ID_FackUniversityRepository + { + public D_FackUniversityRepository(IUnitOfWork unitOfWork) : base(unitOfWork) + { + } + } +} \ No newline at end of file diff --git a/New_College.Repository/BASE/ID_FackUniversityRepository.cs b/New_College.Repository/BASE/ID_FackUniversityRepository.cs new file mode 100644 index 0000000..23268f8 --- /dev/null +++ b/New_College.Repository/BASE/ID_FackUniversityRepository.cs @@ -0,0 +1,12 @@ +using New_College.IRepository.Base; +using New_College.Model.Models; + +namespace New_College.IRepository +{ + /// + /// ID_FackUniversityRepository + /// + public interface ID_FackUniversityRepository : IBaseRepository + { + } +} \ No newline at end of file diff --git a/New_College.Services/D_FackUniversityServices.cs b/New_College.Services/D_FackUniversityServices.cs new file mode 100644 index 0000000..680366f --- /dev/null +++ b/New_College.Services/D_FackUniversityServices.cs @@ -0,0 +1,38 @@ + +using New_College.IServices; +using New_College.Model.Models; +using New_College.Services.BASE; +using New_College.IRepository.Base; +using System.Threading.Tasks; +using System.Collections.Generic; +using New_College.Model.Request; +using System.Linq; + +namespace New_College.Services +{ + public class D_FackUniversityServices : BaseServices, ID_FackUniversityServices + { + private readonly IBaseRepository _dal; + public D_FackUniversityServices(IBaseRepository dal) + { + this._dal = dal; + base.BaseDal = dal; + } + + /// + /// 根据关键词获取对应院校数据 + /// + /// + /// + public async Task> Get_FackUniversities(FackRequest request) + { + var response = new List(); + var query = await _dal.Query(e => e.UniversityName.Contains(request.KeyWord)); + if (query.Any() && query.Count() > 0) + { + response = query.ToList(); + } + return response; + } + } +} \ No newline at end of file diff --git a/New_College.Services/V_CustomerInfoServices.cs b/New_College.Services/V_CustomerInfoServices.cs index b3aa5c9..cdd217e 100644 --- a/New_College.Services/V_CustomerInfoServices.cs +++ b/New_College.Services/V_CustomerInfoServices.cs @@ -297,7 +297,8 @@ namespace New_College.Services Subjectgroup = userinfo.Subjectgroup, ClassName = userinfo.ClassName, SchoolName = userinfo.SchoolName, - Year = userinfo.Year + Year = userinfo.Year, + Id = userinfo.Id }); } else