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 implements InterfaceInfoService { @Override public PageVO listPage(RequestPageInterfaceInfo requestPageInterfaceInfo) { LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper() .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 page = Page.of(requestPageInterfaceInfo.getCurrent(), requestPageInterfaceInfo.getSize()); page(page, lambdaQueryWrapper); List 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; } }