|
@@ -520,6 +520,7 @@ public class BookServiceImpl implements BookService {
|
|
|
@Transactional
|
|
|
@Override
|
|
|
public void addFile(MultipartFile file, Long bookId) throws IOException {
|
|
|
+
|
|
|
// 测试先清理数据
|
|
|
uploadBookMapper.deleteByExample(UploadBookExample.newAndCreateCriteria().andBookIdEqualTo(bookId).example());
|
|
|
// 读取所有行
|
|
@@ -532,12 +533,14 @@ public class BookServiceImpl implements BookService {
|
|
|
}
|
|
|
}
|
|
|
StringBuilder content = new StringBuilder();
|
|
|
+ int chapterNum = 0;
|
|
|
// 获取内容简介,并保存到数据库
|
|
|
if (!list.isEmpty() && list.pop().startsWith("内容简介")) {
|
|
|
while (!list.isEmpty()) {
|
|
|
- String pop = list.pop();
|
|
|
+ String pop = list.peek();
|
|
|
if (pop != null && pop.startsWith(" ")) {
|
|
|
content.append(pop.trim()).append("\r\n");
|
|
|
+ list.pop();
|
|
|
} else {
|
|
|
break;
|
|
|
}
|
|
@@ -559,8 +562,9 @@ public class BookServiceImpl implements BookService {
|
|
|
String contentName = list.pop();
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
String tmp;
|
|
|
- while (!list.isEmpty() && (tmp = list.pop()).startsWith(" ")) {
|
|
|
+ while (!list.isEmpty() && (tmp = list.peek()).startsWith(" ")) {
|
|
|
sb.append(tmp.trim()).append("\r\n");
|
|
|
+ list.pop();
|
|
|
}
|
|
|
// 放入数据库
|
|
|
UploadBook uploadBook = new UploadBook();
|
|
@@ -569,7 +573,7 @@ public class BookServiceImpl implements BookService {
|
|
|
uploadBook.setChapterName(contentName);
|
|
|
uploadBook.setContent(sb.toString());
|
|
|
uploadBook.setCreateTime(DateUtils.getNow());
|
|
|
- uploadBook.setCreateTime(DateUtils.getNow());
|
|
|
+ uploadBook.setUpdateTime(DateUtils.getNow());
|
|
|
uploadBook.setWords(uploadBook.getContent().length());
|
|
|
if (i <= defaultFreeChapterNum) {
|
|
|
uploadBook.setReadAble(0);
|
|
@@ -577,6 +581,7 @@ public class BookServiceImpl implements BookService {
|
|
|
uploadBook.setReadAble(1);
|
|
|
}
|
|
|
i++;
|
|
|
+ chapterNum++;
|
|
|
books.add(uploadBook);
|
|
|
// 附加属性
|
|
|
wordCount += uploadBook.getContent().length();
|
|
@@ -601,13 +606,14 @@ public class BookServiceImpl implements BookService {
|
|
|
Book.builder()
|
|
|
.id(bookId)
|
|
|
.bookCategoryId(1)
|
|
|
- .name(file.getName())
|
|
|
- .realname(file.getName())
|
|
|
+ .name(file.getOriginalFilename())
|
|
|
+ .realname(file.getOriginalFilename())
|
|
|
.author("作者")
|
|
|
.image("封面")
|
|
|
.description(content.toString())
|
|
|
.referralNum((byte) 5)
|
|
|
.appPrice(100)
|
|
|
+ .chapterNum(chapterNum)
|
|
|
.wordCount(wordCount + "")
|
|
|
.firstChapterId(firstChapterId)
|
|
|
.firstChapterName(firstChapterName)
|