47 lines
1.7 KiB
Java

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<OSRecordDTO> pageQueryOSRecord(int page, int size, String uploader) {
if(page < 1 || size < 1) {
throw new AppException("分页参数错误!");
}
PageResult<OSRecordDO> osRecordDOPageResult = null;
final List<OSRecordDTO> 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);
}
}
}