package com.moka.gdtauto.service;

import com.moka.gdtauto.entity.TencentAccountIdImage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 腾讯账户上传图片记录 服务类
 * </p>
 *
 * @author mokamvp
 * @since 2026-03-10
 */
public interface TencentAccountIdImageService extends IService<TencentAccountIdImage> {

    /**
     * 根据账户ID和文件MD5查询图片ID
     *
     * @param accountId 账户ID
     * @param fileMd5   文件MD5
     * @return 图片ID，不存在返回null
     */
    Long getImageIdByAccountIdAndMd5(Long accountId, String fileMd5);

    /**
     * 保存图片ID记录
     *
     * @param accountId 账户ID
     * @param fileMd5   文件MD5
     * @param imageId   图片ID
     * @param imageUrl  图片URL
     */
    void saveImageId(Long accountId, String fileMd5, Long imageId, String imageUrl);

    /**
     * 批量查询图片ID - 根据多个accountId和fileMd5列表
     *
     * @param accountIds 账户ID列表
     * @param fileMd5s   文件MD5列表
     * @return 匹配的图片记录列表
     */
    List<TencentAccountIdImage> batchGetByAccountIdsAndMd5s(List<Long> accountIds, List<String> fileMd5s);
}
