| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- package space.anyi.openAPI.service.impl;
- import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
- import org.springframework.util.StringUtils;
- import space.anyi.openAPI.comom.model.commom.PageVO;
- import space.anyi.openAPI.comom.model.interfaceInfo.InterfaceInfo;
- import space.anyi.openAPI.comom.model.interfaceInfo.dto.RequestPageInterfaceInfo;
- import space.anyi.openAPI.comom.model.interfaceInfo.vo.InterfaceInfoVO;
- import space.anyi.openAPI.comom.service.InterfaceInfoService;
- import space.anyi.openAPI.mapper.InterfaceInfoMapper;
- import org.springframework.stereotype.Service;
- import java.util.List;
- import java.util.Objects;
- import java.util.stream.Collectors;
- /**
- * @author 杨逸
- * @description 针对表【interface_info(接口信息)】的数据库操作Service实现
- * @createDate 2025-10-14 19:47:51
- */
- @Service
- public class InterfaceInfoServiceImpl extends ServiceImpl<InterfaceInfoMapper, InterfaceInfo>
- implements InterfaceInfoService {
- @Override
- public PageVO listPage(RequestPageInterfaceInfo requestPageInterfaceInfo) {
- LambdaQueryWrapper<InterfaceInfo> lambdaQueryWrapper = new LambdaQueryWrapper<InterfaceInfo>()
- .like(Objects.nonNull(requestPageInterfaceInfo.getName()) && StringUtils.hasText(requestPageInterfaceInfo.getName()), InterfaceInfo::getName, requestPageInterfaceInfo.getName())
- .eq(Objects.nonNull(requestPageInterfaceInfo.getStatus()), InterfaceInfo::getStatus, requestPageInterfaceInfo.getStatus())
- .eq(Objects.nonNull(requestPageInterfaceInfo.getMethod()) && StringUtils.hasText(requestPageInterfaceInfo.getMethod()), InterfaceInfo::getMethod, requestPageInterfaceInfo.getMethod());
- Page<InterfaceInfo> page = Page.of(requestPageInterfaceInfo.getCurrent(), requestPageInterfaceInfo.getSize());
- page(page, lambdaQueryWrapper);
- List<InterfaceInfoVO> list = page.getRecords().stream().map(interfaceInfo -> {
- InterfaceInfoVO vo = new InterfaceInfoVO();
- vo.setId(interfaceInfo.getId()+"");
- vo.setName(interfaceInfo.getName());
- vo.setUrl(interfaceInfo.getUrl());
- vo.setMethod(interfaceInfo.getMethod());
- vo.setDescription(interfaceInfo.getDescription());
- vo.setCreateTime(interfaceInfo.getCreateTime());
- vo.setRequestHeader(interfaceInfo.getRequestHeader());
- vo.setResponseHeader(interfaceInfo.getResponseHeader());
- vo.setUserId(interfaceInfo.getUserId()+"");
- vo.setStatus(interfaceInfo.getStatus());
- return vo;
- }).collect(Collectors.toList());
- PageVO pageVO = new PageVO(list, page.getTotal());
- return pageVO;
- }
- }
|