|
@@ -1,7 +1,6 @@
|
|
|
package com.sckw.system.repository;
|
|
package com.sckw.system.repository;
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -9,12 +8,11 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.sckw.core.model.base.BaseModel;
|
|
import com.sckw.core.model.base.BaseModel;
|
|
|
import com.sckw.system.dao.SysDictDao;
|
|
import com.sckw.system.dao.SysDictDao;
|
|
|
import com.sckw.system.model.SysDict;
|
|
import com.sckw.system.model.SysDict;
|
|
|
-import jakarta.annotation.Resource;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.stereotype.Repository;
|
|
import org.springframework.stereotype.Repository;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.Objects;
|
|
|
import java.util.Set;
|
|
import java.util.Set;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -29,24 +27,15 @@ public class SysDictRepository extends ServiceImpl<SysDictDao, SysDict> {
|
|
|
/**
|
|
/**
|
|
|
* 根据条件查询唯一字典
|
|
* 根据条件查询唯一字典
|
|
|
*/
|
|
*/
|
|
|
- public SysDict selectUniqueDict(Long dictTypeId, String value, String label, String parentId) {
|
|
|
|
|
- LambdaQueryWrapper<SysDict> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
- wrapper.eq(SysDict::getDelFlag, 0);
|
|
|
|
|
-
|
|
|
|
|
- if (dictTypeId != null) {
|
|
|
|
|
- wrapper.eq(SysDict::getDictId, dictTypeId);
|
|
|
|
|
- }
|
|
|
|
|
- if (StringUtils.isNotBlank(value)) {
|
|
|
|
|
- wrapper.eq(SysDict::getValue, value);
|
|
|
|
|
- }
|
|
|
|
|
- if (StringUtils.isNotBlank(label)) {
|
|
|
|
|
- wrapper.eq(SysDict::getLabel, label);
|
|
|
|
|
- }
|
|
|
|
|
- if (StringUtils.isNotBlank(parentId)) {
|
|
|
|
|
- wrapper.eq(SysDict::getParentId, parentId);
|
|
|
|
|
- }
|
|
|
|
|
- wrapper.last("limit 1");
|
|
|
|
|
- return this.getOne(wrapper);
|
|
|
|
|
|
|
+ public SysDict selectUniqueDict(Long dictTypeId, String value, String label,String type, String parentId) {
|
|
|
|
|
+ return this.getOne(Wrappers.<SysDict>lambdaQuery()
|
|
|
|
|
+ .eq(BaseModel::getDelFlag,0)
|
|
|
|
|
+ .eq(Objects.nonNull(dictTypeId),SysDict::getDictId, dictTypeId)
|
|
|
|
|
+ .eq(StringUtils.isNotBlank(value),SysDict::getValue, value)
|
|
|
|
|
+ .eq(StringUtils.isNotBlank(label),SysDict::getLabel, label)
|
|
|
|
|
+ .eq(StringUtils.isNotBlank( type),SysDict::getType, type)
|
|
|
|
|
+ .eq(StringUtils.isNotBlank(parentId),SysDict::getParentId, parentId)
|
|
|
|
|
+ .last("limit 1"));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -115,10 +104,9 @@ public class SysDictRepository extends ServiceImpl<SysDictDao, SysDict> {
|
|
|
* 快捷更改字典状态
|
|
* 快捷更改字典状态
|
|
|
*/
|
|
*/
|
|
|
public Boolean updateStatus(Long id, Integer status) {
|
|
public Boolean updateStatus(Long id, Integer status) {
|
|
|
- LambdaUpdateWrapper<SysDict> wrapper = new LambdaUpdateWrapper<>();
|
|
|
|
|
- wrapper.eq(SysDict::getId, id)
|
|
|
|
|
- .set(SysDict::getStatus, status);
|
|
|
|
|
- return update(null, wrapper);
|
|
|
|
|
|
|
+ SysDict sysDict = new SysDict();
|
|
|
|
|
+ sysDict.setStatus( status);
|
|
|
|
|
+ return update(sysDict, Wrappers.<SysDict>lambdaUpdate().eq(BaseModel::getId, id));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public List<SysDict> queryByIds(Set<String> parentIds) {
|
|
public List<SysDict> queryByIds(Set<String> parentIds) {
|