using New_College.IServices; using New_College.Model; using New_College.Model.Models; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using System; using System.Linq.Expressions; using System.Threading.Tasks; using System.Collections.Generic; using System.Linq; using SqlSugar; namespace New_College.Api.Controllers { /// /// 院校投档线 /// [Route("api/[controller]/[action]")] [ApiController] [Authorize] public class QualificationLineController : ControllerBase { /// /// 服务器接口,因为是模板生成,所以首字母是大写的,自己可以重构下 /// private readonly ID_QualificationLineServices _d_QualificationLineServices; public QualificationLineController(ID_QualificationLineServices D_QualificationLineServices) { _d_QualificationLineServices = D_QualificationLineServices; } /// /// 获取院校各年份省控线 /// /// /// [HttpGet] public async Task>> Get([FromQuery] QualificationLineRequest request) { if (request.Uid <= 0) { return new MessageModel>() { success = false, msg = "uid必传" }; } Expression> expression = Expressionable.Create() .And(c => c.UId == request.Uid) .AndIF(!string.IsNullOrWhiteSpace(request.BatchName), c => c.BatchName == request.BatchName) .AndIF(request.Year.HasValue && request.Year > 0, c => c.Years == request.Year) .ToExpression(); var response = (await _d_QualificationLineServices.Query(expression)) .Select(c => new QualificationLineResponse() { BatchName = c.BatchName, UId = request.Uid, LowScore = c.LowScore, LowScoreRank = c.LowScoreRank, ProvinceScore = c.ProvinceScore, RecruitType = c.RecruitType, Years = c.Years, }).ToList(); return new MessageModel>() { msg = "获取成功", success = true, response = response }; } } }