InterfaceInfoServiceImpl.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package space.anyi.openAPI.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  5. import org.springframework.util.StringUtils;
  6. import space.anyi.openAPI.comom.model.commom.PageVO;
  7. import space.anyi.openAPI.comom.model.interfaceInfo.InterfaceInfo;
  8. import space.anyi.openAPI.comom.model.interfaceInfo.dto.RequestPageInterfaceInfo;
  9. import space.anyi.openAPI.comom.model.interfaceInfo.vo.InterfaceInfoVO;
  10. import space.anyi.openAPI.comom.service.InterfaceInfoService;
  11. import space.anyi.openAPI.mapper.InterfaceInfoMapper;
  12. import org.springframework.stereotype.Service;
  13. import java.util.List;
  14. import java.util.Objects;
  15. import java.util.stream.Collectors;
  16. /**
  17. * @author 杨逸
  18. * @description 针对表【interface_info(接口信息)】的数据库操作Service实现
  19. * @createDate 2025-10-14 19:47:51
  20. */
  21. @Service
  22. public class InterfaceInfoServiceImpl extends ServiceImpl<InterfaceInfoMapper, InterfaceInfo>
  23. implements InterfaceInfoService {
  24. @Override
  25. public PageVO listPage(RequestPageInterfaceInfo requestPageInterfaceInfo) {
  26. LambdaQueryWrapper<InterfaceInfo> lambdaQueryWrapper = new LambdaQueryWrapper<InterfaceInfo>()
  27. .like(Objects.nonNull(requestPageInterfaceInfo.getName()) && StringUtils.hasText(requestPageInterfaceInfo.getName()), InterfaceInfo::getName, requestPageInterfaceInfo.getName())
  28. .eq(Objects.nonNull(requestPageInterfaceInfo.getStatus()), InterfaceInfo::getStatus, requestPageInterfaceInfo.getStatus())
  29. .eq(Objects.nonNull(requestPageInterfaceInfo.getMethod()) && StringUtils.hasText(requestPageInterfaceInfo.getMethod()), InterfaceInfo::getMethod, requestPageInterfaceInfo.getMethod());
  30. Page<InterfaceInfo> page = Page.of(requestPageInterfaceInfo.getCurrent(), requestPageInterfaceInfo.getSize());
  31. page(page, lambdaQueryWrapper);
  32. List<InterfaceInfoVO> list = page.getRecords().stream().map(interfaceInfo -> {
  33. InterfaceInfoVO vo = new InterfaceInfoVO();
  34. vo.setId(interfaceInfo.getId()+"");
  35. vo.setName(interfaceInfo.getName());
  36. vo.setUrl(interfaceInfo.getUrl());
  37. vo.setMethod(interfaceInfo.getMethod());
  38. vo.setDescription(interfaceInfo.getDescription());
  39. vo.setCreateTime(interfaceInfo.getCreateTime());
  40. vo.setRequestHeader(interfaceInfo.getRequestHeader());
  41. vo.setResponseHeader(interfaceInfo.getResponseHeader());
  42. vo.setUserId(interfaceInfo.getUserId()+"");
  43. vo.setStatus(interfaceInfo.getStatus());
  44. return vo;
  45. }).collect(Collectors.toList());
  46. PageVO pageVO = new PageVO(list, page.getTotal());
  47. return pageVO;
  48. }
  49. }