package com.dingzhuo.energy.project.system.service.impl; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.dingzhuo.energy.common.constant.UserConstants; import com.dingzhuo.energy.common.utils.StringUtils; import com.dingzhuo.energy.project.system.domain.SysDictType; import com.dingzhuo.energy.project.system.mapper.SysDictDataMapper; import com.dingzhuo.energy.project.system.mapper.SysDictTypeMapper; import com.dingzhuo.energy.project.system.service.ISysDictTypeService; /** * 字典 业务层处理 * * @author ruoyi */ @Service public class SysDictTypeServiceImpl implements ISysDictTypeService { @Autowired private SysDictTypeMapper dictTypeMapper; @Autowired private SysDictDataMapper dictDataMapper; /** * 根据条件分页查询字典类型 * * @param dictType 字典类型信息 * @return 字典类型集合信息 */ @Override public List selectDictTypeList(SysDictType dictType) { return dictTypeMapper.selectDictTypeList(dictType); } /** * 根据所有字典类型 * * @return 字典类型集合信息 */ @Override public List selectDictTypeAll() { return dictTypeMapper.selectDictTypeAll(); } /** * 根据字典类型ID查询信息 * * @param dictId 字典类型ID * @return 字典类型 */ @Override public SysDictType selectDictTypeById(Long dictId) { return dictTypeMapper.selectDictTypeById(dictId); } /** * 根据字典类型查询信息 * * @param dictType 字典类型 * @return 字典类型 */ public SysDictType selectDictTypeByType(String dictType) { return dictTypeMapper.selectDictTypeByType(dictType); } /** * 通过字典ID删除字典信息 * * @param dictId 字典ID * @return 结果 */ @Override public int deleteDictTypeById(Long dictId) { return dictTypeMapper.deleteDictTypeById(dictId); } /** * 批量删除字典类型信息 * * @param dictIds 需要删除的字典ID * @return 结果 */ public int deleteDictTypeByIds(Long[] dictIds) { return dictTypeMapper.deleteDictTypeByIds(dictIds); } /** * 新增保存字典类型信息 * * @param dictType 字典类型信息 * @return 结果 */ @Override public int insertDictType(SysDictType dictType) { return dictTypeMapper.insertDictType(dictType); } /** * 修改保存字典类型信息 * * @param dictType 字典类型信息 * @return 结果 */ @Override @Transactional public int updateDictType(SysDictType dictType) { SysDictType oldDict = dictTypeMapper.selectDictTypeById(dictType.getDictId()); dictDataMapper.updateDictDataType(oldDict.getDictType(), dictType.getDictType()); return dictTypeMapper.updateDictType(dictType); } /** * 校验字典类型称是否唯一 * * @param dict 字典类型 * @return 结果 */ @Override public String checkDictTypeUnique(SysDictType dict) { Long dictId = StringUtils.isNull(dict.getDictId()) ? -1L : dict.getDictId(); SysDictType dictType = dictTypeMapper.checkDictTypeUnique(dict.getDictType()); if (StringUtils.isNotNull(dictType) && dictType.getDictId().longValue() != dictId.longValue()) { return UserConstants.NOT_UNIQUE; } return UserConstants.UNIQUE; } }