geboshi_V1/LeatherProject/Service/ClassesService.cs

45 lines
1.4 KiB
C#
Raw Normal View History

2024-03-07 14:03:22 +08:00
using Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Service
{
public class ClassesService : Repository<Models.Classes>
{
public List<Classes> GetList(int tag)
{
return base.AsSugarClient().Queryable<Classes>()
.Where(m => m.Tag == tag)
.ToList();
}
public List<Classes> GetListNav(int tag)
{
return base.AsSugarClient().Queryable<Classes>()
.Includes(m => m.SubClassesList.OrderBy(s => s.Order).ToList(),
sub => sub.SubClassesList.OrderBy(s => s.Order).ToList(),
sub2 => sub2.SubClassesList.OrderBy(s => s.Order).ToList())
.Where(m => m.Tag == tag)
.ToList();
}
/// <summary>
/// (限定3级深度)
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool DelNav(Classes model)
{
return base.AsSugarClient().DeleteNav<Classes>(model)
.Include(a => a.SubClassesList).ThenInclude(z1 => z1.SubClassesList)
.ExecuteCommand();
}
//调用仓储扩展方法
public List<Models.Classes> GetOrderByJson(string Json)
{
return base.CommQuery(Json);
}
}
}