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;
}
}
}