提交 af1bd405 authored 作者: xinjunguo's avatar xinjunguo

--no commit message

上级 4f500f3f
......@@ -1204,4 +1204,11 @@ public class EbookController {
ImportLabelVo vo = ebookservice.importAndUpdateBook(file);
return CallBack.success(vo);
}
@ApiOperation("导入简介")
@PostMapping(value = ResourceRequestPath.IMPORT+"/summary")
public CallBack<?> importBookSummary(@RequestParam("file") MultipartFile file) throws Exception {
ImportLabelVo vo = ebookservice.importBookSummary(file);
return CallBack.success(vo);
}
}
......@@ -128,5 +128,12 @@ public interface EbookService extends BaseService<Ebook, String>{
* @return
*/
ImportLabelVo importAndUpdateBook(MultipartFile file);
/**
* 导入元数据修改简介
* @param file
* @return
*/
ImportLabelVo importBookSummary(MultipartFile file);
}
......@@ -49,6 +49,7 @@ import com.zrqx.core.vo.resource.ebook.EbookListVO;
import com.zrqx.core.vo.resource.ebook.ExcelBookImportVo;
import com.zrqx.core.vo.resource.ebook.ExcelEbookImportCodeVo;
import com.zrqx.core.vo.resource.ebook.ExcelEbookImportNameVo;
import com.zrqx.core.vo.resource.ebook.ExcelEbookImportSummaryVo;
import com.zrqx.core.vo.resource.ebook.ExcelEbookImportVo;
import com.zrqx.core.vo.resource.ebook.ExcelEbookListVo;
import com.zrqx.core.vo.resource.ebook.ExcelTableVo;
......@@ -634,5 +635,34 @@ public class EbookServiceImpl extends BaseServiceImpl<Ebook, String> implements
});
return vo;
}
@Override
public ImportLabelVo importBookSummary(MultipartFile file) {
List<ExcelEbookImportSummaryVo> ebookImportList = null;
// 结果集
ImportLabelVo vo = new ImportLabelVo();
//PackageLabelRelation packageLabelRelation = new PackageLabelRelation();
//解析Excel文件
try {
ebookImportList = ExcelUtil.importExcel(file.getInputStream(), ExcelEbookImportSummaryVo.class, file.getOriginalFilename());
} catch (IOException e) {
e.printStackTrace();
}
// 验证数据
if (ebookImportList == null || ebookImportList.isEmpty()){
vo.setMsg("文件解析数据为0");
return vo;
}
ebookImportList.forEach(excelEbookImportVo -> {
if(StringUtils.isNoneBlank(excelEbookImportVo.getIsbn())){
Example example = new Example(Book.class);
example.createCriteria().andEqualTo("isbn",excelEbookImportVo.getIsbn()).andEqualTo("name",excelEbookImportVo.getName());
Ebook book = new Ebook();
book.setSummary(excelEbookImportVo.getSummary());
ebookMapper.updateByExampleSelective(book, example);
}
});
return vo;
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论