| | |
| | | package com.sinata.system.service.impl; |
| | | |
| | | import java.util.List; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.sinata.common.core.domain.entity.SysDictData; |
| | | import com.sinata.common.core.domain.entity.SysDictType; |
| | | import com.sinata.common.entity.BasePage; |
| | | import com.sinata.common.entity.PageDTO; |
| | | import com.sinata.common.exception.ServiceException; |
| | | import com.sinata.common.utils.BeanUtils; |
| | | import com.sinata.common.utils.DictUtils; |
| | | import com.sinata.system.domain.dto.SysDictDataDTO; |
| | | import com.sinata.system.domain.vo.SysDictDataVO; |
| | | import com.sinata.system.mapper.SysDictDataMapper; |
| | | import com.sinata.system.mapper.SysDictTypeMapper; |
| | | import com.sinata.system.service.ISysDictDataService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import com.sinata.common.core.domain.entity.SysDictData; |
| | | import com.sinata.common.utils.DictUtils; |
| | | import com.sinata.system.mapper.SysDictDataMapper; |
| | | import com.sinata.system.service.ISysDictDataService; |
| | | |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * 字典 业务层处理 |
| | |
| | | * @author ruoyi |
| | | */ |
| | | @Service |
| | | public class SysDictDataServiceImpl implements ISysDictDataService |
| | | public class SysDictDataServiceImpl extends ServiceImpl<SysDictDataMapper, SysDictData> implements ISysDictDataService |
| | | { |
| | | @Autowired |
| | | private SysDictDataMapper dictDataMapper; |
| | | @Autowired |
| | | private SysDictTypeMapper dictTypeMapper; |
| | | |
| | | /** |
| | | * 根据条件分页查询字典数据 |
| | |
| | | } |
| | | return row; |
| | | } |
| | | |
| | | @Override |
| | | public PageDTO<SysDictDataVO> pageList(BasePage page) { |
| | | Page<SysDictData> result = this.lambdaQuery().page(new Page<>(page.getPageCurr(), page.getPageSize())); |
| | | return PageDTO.of(result, SysDictDataVO.class); |
| | | } |
| | | |
| | | @Override |
| | | public void save(SysDictDataDTO dto) { |
| | | SysDictData sysDictData = BeanUtils.copyBean(dto, SysDictData.class); |
| | | SysDictType sysDictType = dictTypeMapper.selectDictTypeByType(dto.getDictType()); |
| | | if (Objects.isNull(sysDictType)) { |
| | | throw new ServiceException("字典类型不存在"); |
| | | } |
| | | if (Objects.nonNull(sysDictData.getDictCode())) { |
| | | baseMapper.updateById(sysDictData); |
| | | } else { |
| | | baseMapper.insert(sysDictData); |
| | | } |
| | | } |
| | | } |