package com.cf.imes.module.system.dal.mysql.dict;

import com.cf.imes.framework.mybatis.core.mapper.BaseMapperX;
import com.cf.imes.module.system.dal.dataobject.dict.DictDataDO;
import com.cf.imes.module.system.dal.dataobject.dict.DictDatai18nDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Collection;
import java.util.List;

/**
 * 字典数据标签国际化 Mapper
 *
 * @author Gqr
 * @since 2025/11/11 17:10
 */
@Mapper
public interface DictDataI18nMapper extends BaseMapperX<DictDatai18nDO> {
    /**
     * 查询指定语种下的字典数据
     *
     * @param ids
     * @param locale
     * @return
     */
    List<DictDataDO> getLocaleDictData(@Param("ids") Collection<Long> ids, @Param("locale") String locale);

    /**
     * 查询指定字典类型的字典数据
     *
     * @param dictType
     * @return
     */
    List<DictDataDO> selectListByDictType(@Param("dictType") String dictType, @Param("locale") String locale);

    /**
     * 查询指定字典类型下的字典i18n数据
     *
     * @param dictType
     * @param value
     * @param locale
     * @return
     */
    DictDataDO selectI18nByDictTypeAndValue(@Param("dictType") String dictType, @Param("value") String value, @Param("locale") String locale);
}
