using New_College.IServices; using New_College.Model.Models; using New_College.Services.BASE; using New_College.IRepository.Base; using New_College.Model.ViewModels; using System.Collections.Generic; using System.Threading.Tasks; using System.Linq; using New_College.Common; namespace New_College.Services { public class SysRegionServices : BaseServices, ISysRegionServices { private readonly IBaseRepository _dal; public SysRegionServices(IBaseRepository dal) { this._dal = dal; base.BaseDal = dal; } /// /// /// /// /// [Caching(AbsoluteExpiration = 10)] public async Task> GetListByParentId(string id) { return await this.Query(w => w.ParentCode == id); } /// /// 获取省市区 /// /// /// public async Task> GetRegionList(SysRegionQuery query) { if (query.Code == "0") query.Code = "100000"; var info = await _dal.Query(x => x.ParentCode == query.Code); if (info == null) return new List() { }; return info.OrderByDescending(e => e.ZipCode).Select(x => new SysRegionResult() { Code = x.RegionCode, Name = x.RegionName, Id = x.KeyId }).ToList(); } } }