This commit is contained in:
yc13649764453
2023-09-19 15:00:15 +08:00
parent 9ada233eb7
commit 5a43a5020b
21 changed files with 745 additions and 582 deletions

View File

@@ -109,10 +109,8 @@ public class BookChapterController {
public R contentupdate(@RequestBody BookChapterEntity bookChapter) {
Integer id = bookChapter.getId();
String content = bookChapter.getContent();
//
// bookChapterService.updateById(bookChapter); // 更新对象的属性
//
// return R.ok();
Integer number = bookChapter.getNumber();
Integer bookId = bookChapter.getBookId();
BookChapterEntity byId = bookChapterService.getById(id);
String content1 = byId.getContent();
@@ -123,6 +121,17 @@ public class BookChapterController {
bookChapter.setVoices(""); // 设置voices字段为空
}
List<BookChapterEntity> bookChapterEntities = this.bookChapterService.getBaseMapper().selectList(new QueryWrapper<BookChapterEntity>()
.eq("book_id", bookId)
.ge("number", number));
for(BookChapterEntity entity: bookChapterEntities){
entity.setNumber(entity.getNumber() + 1);
this.bookChapterService.updateById(entity);
}
bookChapterService.updateById(bookChapter); // 更新对象的属性
return R.ok();
@@ -133,11 +142,78 @@ public class BookChapterController {
*/
@RequestMapping("/update")
public R update(@RequestBody BookChapterEntity bookChapter) {
bookChapterService.updateById(bookChapter); // 更新对象的属性
Integer id = bookChapter.getId();
String content = bookChapter.getContent();
Integer number = bookChapter.getNumber();
Integer bookId = bookChapter.getBookId();
BookChapterEntity byId = bookChapterService.getById(id);
String content1 = byId.getContent();
if (content.equals(content1)) {
} else {
// 如果content字段和原来数据库的content内容不同则voices字段为空
bookChapter.setVoices(""); // 设置voices字段为空
}
List<BookChapterEntity> bookChapterEntities = this.bookChapterService.getBaseMapper().selectList(new QueryWrapper<BookChapterEntity>()
.eq("book_id", bookId)
.ge("number", number));
System.out.println("bookChapterEntitiesbookChapterEntitiesbookChapterEntities"+bookChapterEntities);
BookChapterEntity bookChapterEntity = null;
for (BookChapterEntity entity : bookChapterEntities) {
if (entity.getNumber() == number) {
bookChapterEntity = entity;
break;
}
}
// if (bookChapterEntity != null) {
// bookChapterEntity.setNumber(1); // 设置新的章节编号为1
// bookChapterService.updateById(bookChapterEntity); // 更新章节编号为1的章节
// }
List<BookChapterEntity> bookChapterEntitiesCopy = new ArrayList<>(bookChapterEntities); // 复制章节列表
Collections.sort(bookChapterEntitiesCopy, new Comparator<BookChapterEntity>() {
@Override
public int compare(BookChapterEntity o1, BookChapterEntity o2) {
return o1.getNumber() - o2.getNumber(); // 根据章节编号进行排序
}
});
// bookChapterService.updateById(bookChapter);
// List<BookChapterEntity> bookChapterEntities = this.bookChapterService.getBaseMapper().selectList(new QueryWrapper<BookChapterEntity>()
// .eq("book_id", bookId)
// .ge("number", number));
//
// for(BookChapterEntity entity: bookChapterEntities){
// if (bookChapter.getNumber()>=) {
// }
// entity.setNumber(entity.getNumber() - 1);
//
// bookChapterService.updateById(entity);
// }
// List<BookChapterEntity> tempEntity = this.bookChapterService.getBaseMapper().selectList(new QueryWrapper<BookChapterEntity>()
// .eq("book_id", bookChapter.getBookId()).orderByAsc("number")
// );
// int index = 0;
// for(BookChapterEntity entity: tempEntity){
// index ++;
// entity.setNumber(index);
// this.bookChapterService.updateById(entity);
// }
//
return R.ok();
}
public static List<BookChapterEntity> sort(List<BookChapterEntity> list){
//根据指定比较器产生的顺序对指定列表进行排序。
Collections.sort(list, new Comparator<BookChapterEntity>() {