package com.hzya.frame.report.reportManage.service;

import com.alibaba.fastjson.JSONObject;
import com.hzya.frame.report.reportManage.entity.ReportManageEntity;
import com.hzya.frame.basedao.service.IBaseService;
import com.hzya.frame.web.entity.JsonResultEntity;

/**
 * 报表管理表(ReportManage)表服务接口
 *
 * @author makejava
 * @since 2024-05-21 15:04:12
 */
public interface IReportManageService extends IBaseService<ReportManageEntity, String>{

    /**
     * @param jsonObject
     * @return com.hzya.frame.web.entity.JsonResultEntity
     * @Author lvleigang
     * @Description 查询报表管理列表分页
     * @Date 11:52 上午 2024/3/27
     **/
    JsonResultEntity queryEntityPage(JSONObject jsonObject);

    /**
     * @param jsonObject
     * @return com.hzya.frame.web.entity.JsonResultEntity
     * @Author lvleigang
     * @Description 查询报表管理列表
     * @Date 11:52 上午 2024/3/27
     **/
    JsonResultEntity queryEntity(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 queryReport(JSONObject jsonObject);

    /**
     * @param jsonObject
     * @return com.hzya.frame.web.entity.JsonResultEntity
     * @Author lvleigang
     * @Description 查询单个报表
     * @Date 2:36 下午 2024/3/27
     **/
    JsonResultEntity queryReportEntity(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);

    /**
     * @param jsonObject
     * @return com.hzya.frame.web.entity.JsonResultEntity
     * @Author lvleigang
     * @Description 报表管理权限查询
     * @Date 2:37 下午 2024/3/27
     **/
    JsonResultEntity jurisdiction(JSONObject jsonObject);


    /**
     * @param jsonObject
     * @return com.hzya.frame.web.entity.JsonResultEntity
     * @Author lvleigang
     * @Description 保存报表管理权限查询
     * @Date 2:37 下午 2024/3/27
     **/
    JsonResultEntity saveJurisdiction(JSONObject jsonObject);
}
