Files
Yi.Admin/Yi.Framework/Yi.Framework.Service/MenuService.cs

90 lines
3.6 KiB
C#
Raw Normal View History

2021-10-12 18:05:01 +08:00
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Yi.Framework.Interface;
using Yi.Framework.Model.Models;
namespace Yi.Framework.Service
{
2021-10-17 17:35:18 +08:00
public partial class MenuService:BaseService<menu>, IMenuService
2021-10-12 18:05:01 +08:00
{
2021-10-19 14:50:26 +08:00
public async Task<menu> AddChildrenMenu(int menu_id, menu _children)
2021-10-12 22:19:53 +08:00
{
2021-10-19 14:50:26 +08:00
var menu_data = await _Db.Set<menu>().Include(u => u.children).Where(u => u.id == menu_id).FirstOrDefaultAsync();
2021-10-17 23:17:07 +08:00
_children.is_top = (short)Common.Enum.TopFlagEnum.Children;
2021-10-16 13:34:05 +08:00
menu_data.children.Add(_children);
2021-10-15 21:50:42 +08:00
await UpdateAsync(menu_data);
return menu_data;
2021-10-12 22:19:53 +08:00
}
2021-10-12 18:05:01 +08:00
public async Task<bool> DelListByUpdateAsync(List<int> _ids)
{
var menuList = await GetEntitiesAsync(u=>_ids.Contains(u.id));
menuList.ToList().ForEach(u => u.is_delete = (short)Common.Enum.DelFlagEnum.Deleted);
return await UpdateListAsync(menuList);
}
public async Task<IEnumerable<menu>> GetAllEntitiesTrueAsync()
{
2021-10-16 23:17:32 +08:00
return await GetEntitiesAsync(u=> u.is_delete == (short)Common.Enum.DelFlagEnum.Normal);
2021-10-12 18:05:01 +08:00
}
public async Task<List<menu>> GetChildrenByMenu(menu _menu)
{
2021-10-12 21:44:50 +08:00
var menu_data = await GetEntity(u=>u.id==_menu.id&& u.is_delete == (short)Common.Enum.DelFlagEnum.Normal);
var childrenList = menu_data.children.ToList();
return childrenList;
2021-10-12 18:05:01 +08:00
}
2021-10-17 17:35:18 +08:00
public async Task<List<menu>> GetChildrenMenu(menu _menu)
2021-10-16 23:17:32 +08:00
{
2021-10-17 17:35:18 +08:00
var menu= await _Db.Set<menu>().Include(u => u.children).Include(u=>u.mould)
.Where(u =>u.id==_menu.id&& u.is_delete == (short)Common.Enum.DelFlagEnum.Normal&& u.is_top == (short)Common.Enum.TopFlagEnum.Children )
.FirstOrDefaultAsync();
var childrenList = menu.children.ToList();
return childrenList;
2021-10-16 23:17:32 +08:00
}
2021-10-18 16:46:40 +08:00
public async Task<List<menu>> GetMenuMould()
{
var menuList= await _Db.Set<menu>().Include(u => u.children).Include(u => u.mould)
.Where(u => u.is_delete == (short)Common.Enum.DelFlagEnum.Normal )
.ToListAsync();
return menuList;
}
2021-10-12 18:05:01 +08:00
public async Task<menu> GetMenuMouldByMenu(menu _menu)
{
2021-10-19 14:50:26 +08:00
var menu_data = await _Db.Set<menu>().Include(u => u.children).Include(u=>u.mould)
.Where(u=>u.id==_menu.id&& u.is_delete == (short)Common.Enum.DelFlagEnum.Normal).FirstOrDefaultAsync();
2021-10-12 18:05:01 +08:00
return menu_data;
}
public async Task<mould> GetMouldByMenu(menu _menu)
{
2021-10-12 21:44:50 +08:00
var menu_data =await _Db.Set<menu>().Include(u => u.mould)
.Where(u => u.id == _menu.id & u.is_delete == (short)Common.Enum.DelFlagEnum.Normal).FirstOrDefaultAsync();
return menu_data.mould;
2021-10-12 18:05:01 +08:00
}
2021-10-16 23:17:32 +08:00
public async Task<List<menu>> GetTopMenu()
{
return await _Db.Set<menu>().Include(u => u.children)
.Where(u => u.is_delete == (short)Common.Enum.DelFlagEnum.Normal && u.is_top == (short)Common.Enum.TopFlagEnum.Top)
.ToListAsync();
}
2021-10-12 18:05:01 +08:00
public async Task<bool> SetMouldByMenu(int mouldId, int menuId)
{
var menu_data = await GetEntity(u => u.id == menuId);
var mould_data = await _Db.Set<mould>().Where(u => u.id==mouldId).FirstOrDefaultAsync();
menu_data.mould = mould_data;
return await UpdateAsync(menu_data);
}
2021-10-17 17:35:18 +08:00
2021-10-12 18:05:01 +08:00
}
}