41 lines
1.6 KiB
C#
41 lines
1.6 KiB
C#
|
|
using New_College.IServices;
|
|
using New_College.Model.Models;
|
|
using New_College.Services.BASE;
|
|
using New_College.IRepository.Base;
|
|
using System.Collections.Generic;
|
|
using New_College.Model.ViewModels;
|
|
using System.Threading.Tasks;
|
|
using New_College.IRepository;
|
|
using System.Linq;
|
|
|
|
namespace New_College.Services
|
|
{
|
|
public class D_MajorClassServices : BaseServices<D_MajorClass>, ID_MajorClassServices
|
|
{
|
|
private readonly IBaseRepository<D_MajorClass> _dal;
|
|
private readonly ID_MajorCategoryRepository d_MajorCategoryRepository;
|
|
public D_MajorClassServices(IBaseRepository<D_MajorClass> dal
|
|
, ID_MajorCategoryRepository ID_MajorCategoryRepository)
|
|
{
|
|
this._dal = dal;
|
|
d_MajorCategoryRepository = ID_MajorCategoryRepository;
|
|
base.BaseDal = dal;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 专业分类列表(二级) 传Id 1本科 2 专科 获取一级分类
|
|
/// </summary>
|
|
/// <param name="query"></param>
|
|
/// <returns></returns>
|
|
public async Task<List<IdNameResult>> GetMajorClassListByType(IdQuery query)
|
|
{
|
|
var majorcate = await d_MajorCategoryRepository.Query(x => x.Type == query.Id && x.IsDelete == false);
|
|
if (majorcate.Count <= 0)
|
|
return new List<IdNameResult>() { };
|
|
//var cateids = majorcate.Select(x => x.Id).ToList();
|
|
//var info = await _dal.Query(x => cateids.Contains(x.TradeId) && x.IsDelete == false);
|
|
return majorcate.Select(x => new IdNameResult() { Id = x.Id, Name = x.Name }).ToList();
|
|
}
|
|
}
|
|
} |