feat: 组织架构相关接口提交

This commit is contained in:
2025-12-06 14:53:59 +08:00
parent a8c9152a05
commit 755086a799
24 changed files with 725 additions and 48 deletions

View File

@ -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;