【Dict】新增字典分页查询方法

pull/3/head
chenjinlong 2021-01-21 18:48:26 +08:00
parent a6cba98d7e
commit c4aec98aa9
3 changed files with 57 additions and 0 deletions

View File

@ -166,4 +166,15 @@ public class DictController {
return this.dictService.dictZTree(dictRequest);
}
/**
*
*
* @author chenjinlong
* @date 2021/1/13 17:51
*/
@GetResource(name = "分页查询字典", path = "/dict/page")
public ResponseData page(DictRequest dictRequest) {
return new SuccessResponseData(this.dictService.page(dictRequest));
}
}

View File

@ -122,4 +122,14 @@ public interface DictService extends IService<SysDict>, DictApi {
*/
List<ZTreeNode> dictZTree(DictRequest dictRequest);
/**
*
*
* @param dictRequest
* @author chenjinlong
* @date 2021/1/13 10:57
*/
PageResult<SysDict> page(DictRequest dictRequest);
}

View File

@ -21,6 +21,7 @@ import cn.stylefeng.roses.kernel.rule.constants.RuleConstants;
import cn.stylefeng.roses.kernel.rule.constants.TreeConstants;
import cn.stylefeng.roses.kernel.rule.enums.StatusEnum;
import cn.stylefeng.roses.kernel.rule.enums.YesOrNotEnum;
import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException;
import cn.stylefeng.roses.kernel.rule.factory.DefaultTreeBuildFactory;
import cn.stylefeng.roses.kernel.rule.pojo.ztree.ZTreeNode;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@ -270,6 +271,13 @@ public class DictServiceImpl extends ServiceImpl<DictMapper, SysDict> implements
return zTreeNodes;
}
@Override
public PageResult<SysDict> page(DictRequest dictRequest) {
LambdaQueryWrapper<SysDict> wrapper = createWrapper(dictRequest);
Page<SysDict> page = this.page(PageFactory.defaultPage(), wrapper);
return PageResultFactory.createPageResult(page);
}
@Override
public String getDictNameByDictCode(String dictCode) {
LambdaQueryWrapper<SysDict> sysDictLambdaQueryWrapper = new LambdaQueryWrapper<>();
@ -296,6 +304,7 @@ public class DictServiceImpl extends ServiceImpl<DictMapper, SysDict> implements
return StrUtil.EMPTY;
}
}
@Override
public String getDictName(String dictTypeCode, String dictCode) {
LambdaQueryWrapper<SysDict> sysDictLambdaQueryWrapper = new LambdaQueryWrapper<>();
@ -371,4 +380,31 @@ public class DictServiceImpl extends ServiceImpl<DictMapper, SysDict> implements
}
}
/**
*
*
* @author chenjinlong
* @date 2021/1/13 10:50
*/
private SysDict querySysDict(DictRequest dictRequest) {
SysDict sysDict = this.getById(dictRequest.getDictId());
if (ObjectUtil.isNull(sysDict)) {
throw new ServiceException(DictExceptionEnum.DICT_TYPE_NOT_EXISTED);
}
return sysDict;
}
/**
* wrapper
*
* @author chenjinlong
* @date 2021/1/13 10:50
*/
private LambdaQueryWrapper<SysDict> createWrapper(DictRequest dictRequest) {
LambdaQueryWrapper<SysDict> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(StrUtil.isNotBlank(dictRequest.getDictTypeCode()), SysDict::getDictTypeCode, dictRequest.getDictTypeCode());
return queryWrapper;
}
}