using MyCode.Project.Infrastructure.Common; using MyCode.Project.Infrastructure.Extensions; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MyCode.Project.Domain.Businesses.Menus { /// /// 角色模块 /// public class RoleModule { /// /// 模块ID /// public Guid? ModuleId { get; set; } /// /// 功能点 /// [JsonIgnore] public string FuncPoint { get; set; } /// /// 菜单按钮 /// public MenuButtonCheck MenuPower { get; set; } /// /// 初始化菜单按钮 /// public void InitPower() { if (FuncPoint.IsEmpty()) { return; } MenuPower = JsonHelper.ToObject(FuncPoint); } /// /// 是否存在选中按钮 /// /// public bool ExistsCheckedButton() { if (MenuPower == null) { return false; } if (MenuPower.Page.Any(x => x.Value) || MenuPower.PageList.Any(x => x.Value) || MenuPower.ChildrenList.Any(x => x.Value)) { return true; } return false; } } }