package com.rj.service;

import com.rj.entity.YhyAudioUploadLog;

import java.util.Map;

/**
 * <p>
 * 音频上传日志表 服务类
 * </p>
 *
 * @author Auto Generated
 * @since 2025-01-29
 */
public interface IYhyAudioUploadLogService extends com.baomidou.mybatisplus.extension.service.IService<YhyAudioUploadLog> {

    /**
     * 分页查询音频上传日志列表
     *
     * @param current 页码
     * @param size 每页大小
     * @param deviceNo 设备号
     * @param startTime 开始时间（格式：251129185131）
     * @param endTime 结束时间（格式：251129190131）
     * @param createStartTime 创建开始时间（格式：yyyy-MM-dd HH:mm:ss）
     * @param createEndTime 创建结束时间（格式：yyyy-MM-dd HH:mm:ss）
     * @return 分页结果
     */
    Map<String, Object> getYhyAudioUploadLogList(Integer current, Integer size, String deviceNo,
                                              String startTime, String endTime,
                                              String createStartTime, String createEndTime);

    /**
     * 根据ID查询音频上传日志
     *
     * @param id 音频上传日志ID
     * @return 查询结果
     */
    Map<String, Object> getYhyAudioUploadLogById(String id);

    /**
     * 根据设备号查询音频上传日志列表
     *
     * @param deviceNo 设备号
     * @return 查询结果
     */
    Map<String, Object> getYhyAudioUploadLogByDeviceNo(String deviceNo);

    /**
     * 新增音频上传日志
     *
     * @param yhyAudioUploadLog 音频上传日志信息
     * @return 操作结果
     */
    Map<String, Object> addYhyAudioUploadLog(YhyAudioUploadLog yhyAudioUploadLog);

    /**
     * 更新音频上传日志信息
     *
     * @param yhyAudioUploadLog 音频上传日志信息
     * @return 操作结果
     */
    Map<String, Object> updateYhyAudioUploadLog(YhyAudioUploadLog yhyAudioUploadLog);

    /**
     * 根据ID删除音频上传日志
     *
     * @param id 音频上传日志ID
     * @return 操作结果
     */
    Map<String, Object> deleteYhyAudioUploadLog(String id);
}

