using JiepeiWMS.IServices; using JiepeiWMS.Model.Models; using JiepeiWMS.Services.BASE; using JiepeiWMS.IRepository.Base; using System.Threading.Tasks; using System.Collections.Generic; namespace JiepeiWMS.Services { public class WMProductClassServices : BaseServices, IWMProductClassServices { private readonly IBaseRepository _dal; public WMProductClassServices(IBaseRepository dal) { this._dal = dal; base.BaseDal = dal; } /// /// 获取父级Id列表 /// /// /// public async Task> GetParentIdList(int Id) { return await base.Query(a => a.ParentId == Id); } /// /// 获取父级Id列表 /// /// 编码 /// 等级 /// 主体 /// public async Task> GetClassCodeList(string code, int level) { var productClassList = new List(); switch (level) { case 2: productClassList = await base.Query(a => a.ClassCode.Contains(code.Substring(0, level - 1)) && a.LevelId < level); break; case 3: productClassList = await base.Query(a => a.ClassCode.Contains(code.Substring(0, level - 1)) && a.LevelId < level); break; case 4: productClassList = await base.Query(a => a.ClassCode.Contains(code.Substring(0, level)) && a.LevelId < level); break; case 5: productClassList = await base.Query(a => a.ClassCode.Contains(code.Substring(0, level + 1)) && a.LevelId < level); break; default: break; } return productClassList; } } }