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 { public class MenuService:BaseService, IMenuService { public MenuService(DbContext Db) : base(Db) { } public async Task DelListByUpdateAsync(List _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> GetAllEntitiesTrueAsync() { return await GetEntitiesAsync(u => u.is_delete == (short)Common.Enum.DelFlagEnum.Normal); } public async Task> GetChildrenByMenu(menu _menu) { var menu_data = await GetEntity(u=>u.id==_menu.id); var childrenList = menu_data.children; return (List)childrenList; } public async Task GetMenuMouldByMenu(menu _menu) { var menu_data = await GetEntity(u => u.id == _menu.id); return menu_data; } public async Task GetMouldByMenu(menu _menu) { var menu_data = await GetEntity(u => u.id == _menu.id); var mould_data =await _Db.Set().Include(u => u.menu).Where(u => u.menu == menu_data).FirstOrDefaultAsync(); return mould_data; } public async Task SetMouldByMenu(int mouldId, int menuId) { var menu_data = await GetEntity(u => u.id == menuId); var mould_data = await _Db.Set().Where(u => u.id==mouldId).FirstOrDefaultAsync(); menu_data.mould = mould_data; return await UpdateAsync(menu_data); } } }