package com.hzs.system.sys.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hzs.common.domain.system.sys.SysOperationLog;
import com.hzs.common.domain.system.sys.ext.SysOperationLogExt;
import com.hzs.system.sys.param.OperationLogParam;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 操作日志 Mapper 接口
 *
 * @author hzs
 * @since 2022-09-14
 */
public interface SysOperationLogMapper extends BaseMapper<SysOperationLog> {

    /**
     * 插入日志
     *
     * @param operationLog 日志内容
     * @return
     */
    int insertLog(@Param("param") SysOperationLog operationLog);

    /**
     * 查询条件
     *
     * @param param     查询日志入参
     * @param pkCountry 所属国家
     * @return
     */
    List<SysOperationLogExt> queryList(@Param("param") OperationLogParam param, @Param("pkCountry") Integer pkCountry);

    /**
     * @description: 批量删除操作日志
     * @author: zhang jing
     * @date: 2024/1/30 11:29
     * @param: [syslog]
     * @return: boolean
     **/
    boolean delBatchSyslog(@Param("syslog") SysOperationLogExt syslog);
}
