package com.hzya.frame.home.service;

import com.alibaba.fastjson.JSONObject;
import com.hzya.frame.basedao.service.IBaseService;
import com.hzya.frame.home.entity.HomeEntity;
import com.hzya.frame.web.entity.JsonResultEntity;

public interface IHomeService extends IBaseService<HomeEntity, String> {

    /**
     * @Author lvleigang
     * @Description  分组统计应用下接口日志表失败的数量（返回应用名称、失败数）
     * @Date 10:17 上午 2024/5/11
     * @param jsonObject
     * @return com.hzya.frame.web.entity.JsonResultEntity
     **/
    JsonResultEntity appErrorNum(JSONObject jsonObject);

    /**
     * @Author lvleigang
     * @Description  分组统计应用下面api的总数量，以及是否有授权的api数量，（返回应用名称、api总数量、启用数量、停用数量）
     * @Date 10:17 上午 2024/5/11
     * @param jsonObject
     * @return com.hzya.frame.web.entity.JsonResultEntity
     **/
    JsonResultEntity appApiNum(JSONObject jsonObject);
    /**
     * @Author lvleigang
     * @Description  查询任务监控表数据（返回任务名称、状态、总数、上次耗时、上次执行时间）
     * @Date 10:17 上午 2024/5/11
     * @param jsonObject
     * @return com.hzya.frame.web.entity.JsonResultEntity
     **/
    JsonResultEntity taskNum(JSONObject jsonObject);

    /**
     * @Author lvleigang
     * @Description  统计最近7天内api成功和失败数量
     * @Date 10:17 上午 2024/5/11
     * @param jsonObject
     * @return com.hzya.frame.web.entity.JsonResultEntity
     **/
    JsonResultEntity sevenNum(JSONObject jsonObject);

}
