package com.njcn.product.system.dict.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.product.system.dict.pojo.param.DictDataParam;
import com.njcn.product.system.dict.pojo.po.DictData;
import com.njcn.product.system.dict.pojo.vo.DictDataVO;
import org.apache.ibatis.annotations.Param;


import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author hongawen
 * @since 2021-12-13
 */
public interface IDictDataService extends IService<DictData> {



    /**
     *
     * @param dicIndex 字典id
     * @return 根据字典id查询字典数据
     */
    DictData getDicDataById(String dicIndex);

    /**
     * 根据字典类型名称&数据名称获取字典数据
     *
     * @param dicTypeName 字典类型名称
     * @param dicDataName 字典数据名称
     * @return 字典数据
     */
    DictData getDicDataByNameAndTypeName(@Param("dicTypeName") String dicTypeName, @Param("dicDataName") String dicDataName);


    /**
     *
     * @param dicCode 字典Code,类型名称
     * @return 根据字典Code查询字典数据
     */
    DictData getDicDataByCodeAndType(String dicCode,String typeCode);

    /**
     *
     * @param dictTypeCode 字典类型code
     * @return 根据字典类型名称查询字典数据
     */
    List<DictData> getDicDataByTypeCode(String dictTypeCode);


}
