package com.hzya.frame.sysnew.menuConfig.service;

import com.alibaba.fastjson.JSONObject;
import com.hzya.frame.sysnew.menuConfig.entity.SysMenuConfigEntity;
import com.hzya.frame.basedao.service.IBaseService;
import com.hzya.frame.web.entity.JsonResultEntity;

/**
 * 系统菜单表(SysMenuConfig)表服务接口
 *
 * @author makejava
 * @since 2024-03-26 15:23:53
 */
public interface ISysMenuConfigService extends IBaseService<SysMenuConfigEntity, String> {

    /**
     * @param jsonObject
     * @return com.hzya.frame.web.entity.JsonResultEntity
     * @Author lvleigang
     * @Description 根据用户id查询菜单树
     * @Date 9:40 上午 2022/12/7
     **/
    JsonResultEntity queryTreeById(JSONObject jsonObject);

    /**
     * @param jsonObject
     * @return com.hzya.frame.web.entity.JsonResultEntity
     * @Author lvleigang
     * @Description 查询菜单树
     * @Date 11:52 上午 2024/3/27
     **/
    JsonResultEntity queryEntityTree(JSONObject jsonObject);

    /**
     * @param jsonObject
     * @return com.hzya.frame.web.entity.JsonResultEntity
     * @Author lvleigang
     * @Description 保存菜单
     * @Date 2:36 下午 2024/3/27
     **/
    JsonResultEntity saveEntity(JSONObject jsonObject);

    /**
     * @param jsonObject
     * @return com.hzya.frame.web.entity.JsonResultEntity
     * @Author lvleigang
     * @Description 获取菜单
     * @Date 2:36 下午 2024/3/27
     **/
    JsonResultEntity getEntity(JSONObject jsonObject);

    /**
     * @param jsonObject
     * @return com.hzya.frame.web.entity.JsonResultEntity
     * @Author lvleigang
     * @Description 修改菜单
     * @Date 2:37 下午 2024/3/27
     **/
    JsonResultEntity updateEntity(JSONObject jsonObject);

    /**
     * @param jsonObject
     * @return com.hzya.frame.web.entity.JsonResultEntity
     * @Author lvleigang
     * @Description 删除菜单
     * @Date 2:37 下午 2024/3/27
     **/
    JsonResultEntity deleteEntity(JSONObject jsonObject);

    /**
     * @param jsonObject
     * @return com.hzya.frame.web.entity.JsonResultEntity
     * @Author lvleigang
     * @Description 启用停用菜单
     * @Date 2:37 下午 2024/3/27
     **/
    JsonResultEntity enableDisableEntity(JSONObject jsonObject);

}
