package shop.alien.storeplatform.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import shop.alien.entity.storePlatform.StorePlatformOperationLog;

import java.util.Date;

/**
 * 平台操作记录服务接口
 *
 * @author system
 * @since 2025-01-XX
 */
public interface PlatformOperationLogService {

    /**
     * 保存操作记录
     *
     * @param logRecord 操作记录
     */
    void save(StorePlatformOperationLog logRecord);

    /**
     * 分页查询操作记录
     *
     * @param page      页码
     * @param size      页容
     * @param module    操作模块
     * @param account   操作账号（模糊查询）
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @return IPage<StorePlatformOperationLog>
     */
    IPage<StorePlatformOperationLog> getOperationLogPage(int page, int size, String module, String account, Date startTime, Date endTime);
}
