package com.fzzy.igds.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.fzzy.igds.domain.DicArea; import com.fzzy.igds.mapper.DicAreaMapper; import com.fzzy.igds.repository.DicAreaRepository; import com.ruoyi.common.utils.StringUtils; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.domain.Specification; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; /** * @Description * @Author CZT * @Date 2025/11/25 16:23 */ @Service("sys.dicAreaService") public class DicAreaService { @Resource private DicAreaRepository dicAreaRepository; @Resource private DicAreaMapper dicAreaMapper; /** * JPA分页查询数据 * * @param pageable */ public Page findAll(Pageable pageable) { return dicAreaRepository.findAll(pageable); } /** * JPA分页查询数据 * * @param specification * @param pageable * @return */ public Page findAll(Specification specification, Pageable pageable) { return dicAreaRepository.findAll(specification, pageable); } /** * JPA根据父编码查询区域信息 * * @param parentCode * @return */ public List getDicAreaByParentCode(String parentCode) { if(StringUtils.isEmpty(parentCode)){ return dicAreaRepository.findAll(); } return dicAreaRepository.getDicAreaByParentCode(parentCode); } /** * JPA保存数据 * * @param data * @return */ public String saveDicArea(DicArea data) { dicAreaRepository.save(data); return null; } /** * JPA删除数据 * * @param data * @return */ public String delDicArea(DicArea data) { dicAreaRepository.delete(data); return null; } /** * 根据名称获取区域编码 * * @param name * @return */ public DicArea listDicAreaByName(String name) { return dicAreaRepository.listDicAreaByName(name); } /** * 根据区域编码获取名称 * * @param code * @return */ public DicArea listDicAreaByCode(String code) { return dicAreaRepository.listDicAreaByCode(code); } /** * 模糊查询 * * @param key * @return */ public List listDicArea(String key) { if(null == key){ return dicAreaMapper.selectList(null); } QueryWrapper queryWrapper = new QueryWrapper<>(); if(StringUtils.isNotEmpty(key)){ queryWrapper.like("name", key); queryWrapper.like("code", key); } return dicAreaMapper.selectList(queryWrapper); } }