feat: 组织架构相关接口提交
This commit is contained in:
@ -1,8 +1,10 @@
|
||||
package day.gitlab.dolphin.module.core.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import day.gitlab.dolphin.common.core.util.Strings;
|
||||
import day.gitlab.dolphin.common.mybatis.util.Pages;
|
||||
import day.gitlab.dolphin.common.mybatis.util.Mappers;
|
||||
import day.gitlab.dolphin.common.web.entity.PageRequest;
|
||||
import day.gitlab.dolphin.common.web.entity.PageResponse;
|
||||
import day.gitlab.dolphin.module.core.controller.dto.DictionaryDTO;
|
||||
@ -28,7 +30,8 @@ public class DictionaryServiceImpl implements DictionaryService {
|
||||
|
||||
@Override
|
||||
public PageResponse<DictionaryVO> paginate(PageRequest<DictionaryDTO> pageRequest) {
|
||||
Page<Dictionary> paginate = Pages.paginate(pageRequest, dictionaryMapper, (dto, wrapper) -> {
|
||||
Page<Dictionary> page = Mappers.page(pageRequest, dictionaryMapper, (dto) -> {
|
||||
LambdaQueryWrapper<Dictionary> wrapper = Wrappers.lambdaQuery();
|
||||
if (Strings.isNotBlank(dto.getName())) {
|
||||
wrapper.like(Dictionary::getName, dto.getName());
|
||||
}
|
||||
@ -38,11 +41,10 @@ public class DictionaryServiceImpl implements DictionaryService {
|
||||
if (Strings.isNotBlank(dto.getType())) {
|
||||
wrapper.eq(Dictionary::getType, dto.getType());
|
||||
}
|
||||
|
||||
return wrapper;
|
||||
});
|
||||
|
||||
return Pages.toPageResponse(paginate, (record) -> {
|
||||
return Mappers.mapPage(page, (record) -> {
|
||||
DictionaryVO dictionaryVO = new DictionaryVO();
|
||||
BeanUtils.copyProperties(record, dictionaryVO);
|
||||
return dictionaryVO;
|
||||
|
||||
Reference in New Issue
Block a user