47 lines
1.7 KiB
Java
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);
|
|
}
|
|
}
|
|
}
|