package com.huaheng.pc.system.dict.mapper; import java.util.List; import java.util.Set; import org.apache.ibatis.annotations.Param; import com.huaheng.pc.system.dict.domain.DictData; /** * 字典表 数据层 * * @author huaheng */ public interface DictDataMapper { /** * 根据条件分页查询字典数据 * * @param dictData 字典数据信息 * @return 字典数据集合信息 */ public List<DictData> selectDictDataList(DictData dictData); /** * 根据字典类型查询字典数据 * * @param dictType 字典类型 * @return 字典数据集合信息 */ public List<DictData> selectDictDataByType(@Param("warehouseCode") String warehouseCode, @Param("dictType")String dictType); /** * 根据字典类型和字典键值查询字典数据信息 * * @param dictType 字典类型 * @param dictValue 字典键值 * @return 字典标签 */ public String selectDictLabel(@Param("warehouseCode") String warehouseCode, @Param("dictType") String dictType, @Param("dictValue") String dictValue); /** * 根据字典数据ID查询信息 * * @param id 字典数据ID * @return 字典数据 */ public DictData selectDictDataById(@Param("warehouseCode") String warehouseCode, @Param("id") Integer id); /** * 查询字典数据 * * @param dictType 字典类型 * @return 字典数据 */ public int countDictDataByType(@Param("warehouseCode") String warehouseCode, @Param("dictType") String dictType); /** * 通过字典ID删除字典数据信息 * * @param id 字典数据ID * @return 结果 */ public int deleteDictDataById(@Param("warehouseCode") String warehouseCode, @Param("id") Integer id); /** * 批量删除字典数据 * * @param ids 需要删除的数据 * @return 结果 */ public int deleteDictDataByIds(@Param("warehouseCode") String warehouseCode, @Param("ids") String[] ids); /** * 新增字典数据信息 * * @param dictData 字典数据信息 * @return 结果 */ public int insertDictData(DictData dictData); /** * 修改字典数据信息 * * @param dictData 字典数据信息 * @return 结果 */ public int updateDictData(DictData dictData); /** * 同步修改字典类型 * * @param oldDictType 旧字典类型 * @param newDictType 新旧字典类型 * @return 结果 */ public int updateDictDataType(@Param("oldDictType") String oldDictType, @Param("newDictType") String newDictType); /** * 验证指定仓库id的code是否存在 * @param dictData * @return */ Integer checkConfig(DictData dictData); /** * 根据warehouseCode删除DictData * @param warehouseCode * @return */ public int deleteDictDataByWarehouseCode(@Param("warehouseCode") String warehouseCode); public int insertDictDatas(@Param("dictDatas")List<DictData> dictDatas); DictData selectModel(DictData dictData); //复制字典明细数据 int dictDateCopy(@Param("code")String code, @Param("newCode")String newCode); //修改复制明细的父ID int updateHeaderId(@Param("code")String code); }