diff --git a/kernel-s-dict/dict-business/src/main/java/cn/stylefeng/roses/kernel/dict/modular/service/impl/DictTypeServiceImpl.java b/kernel-s-dict/dict-business/src/main/java/cn/stylefeng/roses/kernel/dict/modular/service/impl/DictTypeServiceImpl.java index 3f2bd0ce6..9937ae9fc 100644 --- a/kernel-s-dict/dict-business/src/main/java/cn/stylefeng/roses/kernel/dict/modular/service/impl/DictTypeServiceImpl.java +++ b/kernel-s-dict/dict-business/src/main/java/cn/stylefeng/roses/kernel/dict/modular/service/impl/DictTypeServiceImpl.java @@ -37,9 +37,6 @@ import java.util.List; @Service public class DictTypeServiceImpl extends ServiceImpl implements DictTypeService { - @Resource - private DictService dictService; - @Resource private PinYinApi pinYinApi; @@ -49,17 +46,11 @@ public class DictTypeServiceImpl extends ServiceImpl lambdaQueryWrapper = new LambdaUpdateWrapper<>(); - lambdaQueryWrapper.eq(SysDict::getDictTypeCode, oldSysDictType.getDictTypeCode()); - lambdaQueryWrapper.set(SysDict::getDelFlag, YesOrNotEnum.Y.getCode()); - dictService.update(lambdaQueryWrapper); } @Override @@ -89,18 +72,13 @@ public class DictTypeServiceImpl extends ServiceImpl lambdaQueryWrapper = new LambdaUpdateWrapper<>(); - lambdaQueryWrapper.eq(SysDict::getDictTypeCode, oldSysDictType.getDictTypeCode()); - lambdaQueryWrapper.eq(SysDict::getDelFlag, YesOrNotEnum.N.getCode()); - lambdaQueryWrapper.set(SysDict::getStatusFlag, dictTypeRequest.getStatusFlag()); - dictService.update(lambdaQueryWrapper); - - // 更新字典类型 this.updateById(oldSysDictType); } @Override public SysDictType detail(DictTypeRequest dictTypeRequest) { - List list = this.findList(dictTypeRequest); - if (list.isEmpty()) { - return null; - } - return list.get(0); + return this.getOne(this.createWrapper(dictTypeRequest), false); } @Override public List findList(DictTypeRequest dictTypeRequest) { - LambdaQueryWrapper queryWrapper = this.createWrapper(dictTypeRequest); - return this.list(queryWrapper); + return this.list(this.createWrapper(dictTypeRequest)); } @Override public PageResult findPage(DictTypeRequest dictTypeRequest) { - LambdaQueryWrapper queryWrapper = this.createWrapper(dictTypeRequest); - Page page = this.page(PageFactory.defaultPage(), queryWrapper); + Page page = this.page(PageFactory.defaultPage(), this.createWrapper(dictTypeRequest)); return PageResultFactory.createPageResult(page); } - @Override - public boolean validateCodeAvailable(DictTypeRequest dictTypeRequest) { - - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - - wrapper.eq(SysDictType::getDictTypeCode, dictTypeRequest.getDictTypeCode()); - - if (ObjectUtil.isNotEmpty(dictTypeRequest.getDictTypeId())) { - wrapper.and(i -> i.ne(SysDictType::getDictTypeId, dictTypeRequest.getDictTypeId())); - } - - Integer selectCount = this.baseMapper.selectCount(wrapper); - return selectCount <= 0; - } /** * 校验dictTypeClass是否是系统字典,如果是系统字典只能超级管理员操作 @@ -198,24 +145,21 @@ public class DictTypeServiceImpl extends ServiceImpl createWrapper(DictTypeRequest translationRequest) { + private LambdaQueryWrapper createWrapper(DictTypeRequest dictTypeRequest) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - // 查询未删除的 - queryWrapper.eq(SysDictType::getDelFlag, YesOrNotEnum.N.getCode()); - - if (ObjectUtil.isEmpty(translationRequest)) { - return queryWrapper; - } - - Long dictTypeId = translationRequest.getDictTypeId(); - String dictTypeCode = translationRequest.getDictTypeCode(); - String dictTypeName = translationRequest.getDictTypeName(); + Long dictTypeId = dictTypeRequest.getDictTypeId(); + String dictTypeCode = dictTypeRequest.getDictTypeCode(); + String dictTypeName = dictTypeRequest.getDictTypeName(); + // SQL拼接 queryWrapper.eq(ObjectUtil.isNotNull(dictTypeId), SysDictType::getDictTypeId, dictTypeId); queryWrapper.eq(ObjectUtil.isNotNull(dictTypeCode), SysDictType::getDictTypeCode, dictTypeCode); queryWrapper.like(ObjectUtil.isNotNull(dictTypeName), SysDictType::getDictTypeName, dictTypeName); + // 查询未删除的 + queryWrapper.eq(SysDictType::getDelFlag, YesOrNotEnum.N.getCode()); + return queryWrapper; }