package com.njcn.system.mapper;

import com.njcn.db.mapper.BatchBaseMapper;
import com.njcn.system.excel.UserLogExcel;
import com.njcn.system.pojo.po.UserLog;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author hongawen
 * @since 2021-12-13
 */
public interface UserLogMapper extends BatchBaseMapper<UserLog> {


    /**
     *  日志批量插入
     * @param userLogs 日志集合
     */
    void insertBatch(@Param("list") List<UserLogExcel> userLogs);

    /**
     * 根据id查询数据库是否存在
     * @param idList ID集合
     */
    List<String> ids(@Param("ids")List<String> idList);

    /**
     * 查询表空间大小
     * @param schema
     */
    Float getMemoInfo(@Param("schema") String schema);

    /***
     * 查询表中所有索引
     * @author hongawen
     * @date 2023/5/31 15:56
     * @return List<String>
     */
    List<String> getAllIndex();
}
