mirror of https://gitee.com/stylefeng/roses
【Dict】新增字典分页查询方法
parent
a6cba98d7e
commit
c4aec98aa9
|
@ -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));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue