add develop
parent
fa3825cfde
commit
094f15fc44
|
|
@ -111,7 +111,7 @@ namespace New_College.Api.Controllers.Front
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="query"></param>
|
/// <param name="query"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpGet]
|
[HttpPost]
|
||||||
public async Task<MessageModel<PageModel<UniversityResult>>> GetUniversitys([FromQuery] UniversityQuery query)
|
public async Task<MessageModel<PageModel<UniversityResult>>> GetUniversitys([FromQuery] UniversityQuery query)
|
||||||
{
|
{
|
||||||
var result = await iD_LongIdMapServices.GetUniversitys(query);
|
var result = await iD_LongIdMapServices.GetUniversitys(query);
|
||||||
|
|
|
||||||
|
|
@ -16,11 +16,11 @@ namespace New_College.Model.ViewModels
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 省市区名称
|
/// 省市区名称
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string AreaName { get; set; }
|
public List<string>? AreaName { get; set; }
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 办学性质
|
/// 办学性质
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public int Nature { get; set; }
|
public List<int>? Nature { get; set; }
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 用户id
|
/// 用户id
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
@ -29,7 +29,7 @@ namespace New_College.Model.ViewModels
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 学校类型
|
/// 学校类型
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public int Type { get; set; } = -1;
|
public List<int>? Type { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 是否985 0、否,1、是
|
/// 是否985 0、否,1、是
|
||||||
|
|
|
||||||
|
|
@ -111,29 +111,27 @@ namespace New_College.Services
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public async Task<PageModel<UniversityResult>> GetUniversitys(UniversityQuery query)
|
public async Task<PageModel<UniversityResult>> GetUniversitys(UniversityQuery query)
|
||||||
{
|
{
|
||||||
var wheres = PredicateBuilder.New<D_University>();
|
Expression<Func<D_University, bool>> expression = Expressionable.Create<D_University>()
|
||||||
wheres = wheres.And(x => x.IsDelete == false);
|
.And(x => x.IsDelete == false)
|
||||||
if (!string.IsNullOrEmpty(query.AreaName) && query.AreaName != "全国")
|
.AndIF(query.AreaName.Any() && !query.AreaName.Contains("全国"), x => SqlFunc.ContainsArray(query.AreaName, x.Area_Name))
|
||||||
wheres = wheres.And(x => x.Area_Name.Contains(query.AreaName));
|
.AndIF(query.Nature.Any(), x => SqlFunc.ContainsArray(query.Nature, x.Nature))
|
||||||
if (query.SubjectLevel > 0)
|
.AndIF(query.Type.Any(), x => SqlFunc.ContainsArray(query.Type, x.Type))
|
||||||
wheres = wheres.And(x => x.Subject_Level == query.SubjectLevel);
|
.AndIF(query.SubjectLevel > 0, x => x.Subject_Level == query.SubjectLevel)
|
||||||
if (query.Type >= 0)
|
.AndIF(query.Nhef > 0, x => x.Nhef == query.Nhef)
|
||||||
wheres = wheres.And(x => x.Type == query.Type);
|
.AndIF(query.Sff > 0, x => x.Sff == query.Sff)
|
||||||
if (query.Nhef >= 0)
|
.AndIF(query.Syl > 0, x => x.Syl == query.Syl)
|
||||||
wheres = wheres.And(x => x.Nhef == query.Nhef);
|
.AndIF(!string.IsNullOrWhiteSpace(query.Name), u => SqlFunc.Contains(query.Name, u.Name))
|
||||||
if (query.Sff >= 0)
|
.ToExpression();
|
||||||
wheres = wheres.And(x => x.Sff == query.Sff);
|
|
||||||
if (query.Syl >= 0)
|
var info = await d_UniversityRepository.QueryPage(expression, query.PageIndex, query.PageSize, "Rank Asc");
|
||||||
wheres = wheres.And(x => x.Syl == query.Syl);
|
|
||||||
if (!string.IsNullOrWhiteSpace(query.Name))
|
|
||||||
wheres = wheres.And(u => u.Name.Contains(query.Name));
|
|
||||||
if (query.Nature > 0)
|
|
||||||
wheres = wheres.And(x => x.Nature == query.Nature);
|
|
||||||
var info = await d_UniversityRepository.QueryPage(wheres, query.PageIndex, query.PageSize, "Rank Asc");
|
|
||||||
if (info.data.Count <= 0)
|
if (info.data.Count <= 0)
|
||||||
return new PageModel<UniversityResult>() { };
|
return new PageModel<UniversityResult>() { };
|
||||||
|
|
||||||
var collectionuniversity = await d_UniversityCollectionRepository.Query(x => x.CustomerId == query.CustomerId && x.IsDelete == false);
|
var collectionuniversity = new List<D_UniversityCollection>();
|
||||||
|
if (query.CustomerId > 0)
|
||||||
|
{
|
||||||
|
collectionuniversity = await d_UniversityCollectionRepository.Query(x => x.CustomerId == query.CustomerId && x.IsDelete == false);
|
||||||
|
}
|
||||||
List<UniversityResult> list = new List<UniversityResult>() { };
|
List<UniversityResult> list = new List<UniversityResult>() { };
|
||||||
info.data = info.data.OrderBy(s => s.Rank).ToList();
|
info.data = info.data.OrderBy(s => s.Rank).ToList();
|
||||||
foreach (var c in info.data)
|
foreach (var c in info.data)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue