package com.knowledge.base.application.service; import com.google.common.collect.Lists; import com.knowledge.base.application.exceptions.AppException; import com.knowledge.base.domain.common.model.PageResult; import com.knowledge.base.domain.doc.model.OSRecordDO; import com.knowledge.base.domain.doc.service.iface.FileDomainService; import com.knowledge.base.infrastructure.converter.FileDtoConverter; import com.knowledge.base.infrastructure.north.dto.doc.OSRecordDTO; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Component; import java.util.List; @Component @RequiredArgsConstructor public class DocAppServiceImpl implements DocAppService{ private final FileDomainService fileDomainService; @Override public PageResult pageQueryOSRecord(int page, int size, String uploader) { if(page < 1 || size < 1) { throw new AppException("分页参数错误!"); } PageResult osRecordDOPageResult = null; final List dtoList = Lists.newArrayList(); try { osRecordDOPageResult = fileDomainService.pageQueryOSRecord(page, size, uploader); osRecordDOPageResult.getList().forEach(osRecordDO -> dtoList.add(FileDtoConverter.toDTO(osRecordDO)) ); } catch (Exception e) { throw new AppException("分页获取对象存储记录失败!", e); } return new PageResult<>(dtoList, osRecordDOPageResult.getTotal()); } @Override public void save(OSRecordDTO dto) { try { fileDomainService.save(FileDtoConverter.toDO(dto)); } catch (Exception e) { throw new AppException("保存对象存储记录失败!", e); } } }