/// <summary>
        /// 更新功能
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ActionResult Update(ControlInputDto model)
        {
            if (ModelState.IsValid)
            {
                Control control = ControlBll.GetById(model.Id);
                Mapper.Map(model, control);
                bool b = ControlBll.UpdateEntitySaved(control);
                return(ResultData(null, b, b ? "更新成功!" : "更新失败!"));
            }

            return(ResultData(null, false, "数据校验失败!"));
        }
        /// <summary>
        /// 移除权限
        /// </summary>
        /// <param name="id">功能id</param>
        /// <param name="pid">权限id</param>
        /// <returns></returns>
        public ActionResult RemovePermission(int id, int pid)
        {
            Control    control    = ControlBll.GetById(id);
            Permission permission = PermissionBll.GetById(pid);

            if (control != null && permission != null)
            {
                control.Permission.Remove(permission);
                bool b = ControlBll.UpdateEntitySaved(control);
                return(ResultData(null, b, b ? "权限移除成功!" : "权限移除失败!"));
            }

            return(ResultData(null, false, "未找到功能或权限!"));
        }
        /// <summary>
        /// 切换功能控制器的可用状态
        /// </summary>
        /// <param name="id">功能控制器id</param>
        /// <param name="state">可用状态</param>
        /// <returns></returns>
        public ActionResult ToggleState(int id, bool state)
        {
            Control control = ControlBll.GetById(id);

            if (control is null)
            {
                return(ResultData(null, false, "功能控制器不存在!"));
            }

            control.IsAvailable = !state;
            bool b = ControlBll.UpdateEntitySaved(control);

            return(ResultData(null, b, b ? "状态切换成功!" : "状态切换失败!"));
        }