package com.moka.gdtauto.service;

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

import java.util.List;

/**
 * <p>
 * 腾讯账户上传品牌形象记录 服务类
 * </p>
 *
 * @author mokamvp
 * @since 2026-03-11
 */
public interface TencentAccountIdBrandImageService extends IService<TencentAccountIdBrandImage> {

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

    /**
     * 保存品牌形象图片ID记录
     *
     * @param accountId 账户ID
     * @param fileMd5   文件MD5
     * @param imageId   图片ID
     * @param imageUrl  图片URL
     * @param width     图片宽度
     * @param height    图片高度
     */
    void saveBrandImageId(Long accountId, String fileMd5, Long imageId, String imageUrl, Long width, Long height);

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