unis-sip/src/main/java/com/unissense/sip/service/impl/SysDictDataServiceImpl.java

34 lines
1.2 KiB
Java

package com.unissense.sip.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.unissense.sip.entity.SysDictData;
import com.unissense.sip.mapper.SysDictDataMapper;
import com.unissense.sip.service.SysDictDataService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 字典数据Service实现类
*/
@Service
public class SysDictDataServiceImpl extends ServiceImpl<SysDictDataMapper, SysDictData> implements SysDictDataService {
@Override
public List<SysDictData> selectDictDataByType(String dictType) {
LambdaQueryWrapper<SysDictData> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(SysDictData::getDictType, dictType)
.orderByAsc(SysDictData::getDictSort);
return list(wrapper);
}
@Override
public String selectDictLabel(String dictType, String dictValue) {
LambdaQueryWrapper<SysDictData> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(SysDictData::getDictType, dictType)
.eq(SysDictData::getDictValue, dictValue);
SysDictData dictData = getOne(wrapper);
return dictData != null ? dictData.getDictLabel() : "";
}
}