Pārlūkot izejas kodu

deleteUploadFile

tianyunperfect 3 gadi atpakaļ
vecāks
revīzija
1e976a4a7d

+ 2 - 0
book-server/src/main/java/com/book/server/config/Const.java

@@ -3,4 +3,6 @@ package com.book.server.config;
 public class Const {
     public static final String CacheSplit = "_";
     public static final String EDIT_BOOK_PRE = "edit_book";
+    public static final Long bookIdMin = 110_0001L;
+    public static final Long bookInMax = 110_9999L;
 }

+ 17 - 2
book-server/src/main/java/com/book/server/controller/BookController.java

@@ -192,7 +192,7 @@ public class BookController extends BaseController {
      * @return
      * @throws IOException
      */
-    @PostMapping("/upload")
+    @PostMapping("/upload-8F80F0A4-E084-44C6-8659-61612C9D9D44")
     public Result uploadFile(@RequestParam("file") MultipartFile file, Long bookId) throws IOException {
         if (file.isEmpty() || bookId == null || bookId < 100_0000) {
             return Result.failure(ResultCode.PARAMERROR);
@@ -206,6 +206,11 @@ public class BookController extends BaseController {
         return Result.success("添加成功");
     }
 
+    @GetMapping("deleteUpload-8F80F0A4-E084-44C6-8659-61612C9D9D44")
+    public Result deleteUploadFile(Long id) {
+        return Result.success(bookService.deleteUploadFile(id));
+    }
+
     /**
      * 后台-获取章节书籍内容
      *
@@ -228,6 +233,16 @@ public class BookController extends BaseController {
         return Result.byObject(bookService.updateBookContent(bookContentVO));
     }
 
+    /**
+     * 后台-获取建议的 ID
+     *
+     * @return
+     */
+    @GetMapping("/getRecommendId-584CBBC1-DBD9-47A9-AAF1-EBC684B82B55")
+    public Result getRecommendId() {
+        return Result.byObject(bookService.getRecommendId());
+    }
+
     @Autowired
     private BlockCacheGuava blockCacheGuava;
 
@@ -236,7 +251,7 @@ public class BookController extends BaseController {
      *
      * @return
      */
-    @GetMapping("/updateBlockCache")
+    @GetMapping("/updateBlockCache-8AA34230-157C-4EF6-98CE-0D928B3DE9EF")
     public Result updateBlockCache() {
         blockCacheGuava.clearCache();
         return Result.success();

+ 4 - 0
book-server/src/main/java/com/book/server/service/BookService.java

@@ -41,4 +41,8 @@ public interface BookService {
 
     Boolean updateBookContent(BookContentVO bookContentVO);
     int insertKandian(Long userId, String type, int kandian, int freeKandian);
+
+    Long getRecommendId();
+
+    int deleteUploadFile(Long id);
 }

+ 2 - 1
book-server/src/main/java/com/book/server/service/CacheService.java

@@ -11,6 +11,7 @@ import com.book.dao.cps.pojo.example.ManageBlockExample;
 import com.book.dao.cps.pojo.example.SearchKeywordExample;
 import com.book.dao.cps.pojo.example.UploadBookExample;
 import com.book.server.annotation.CacheFind;
+import com.book.server.config.Const;
 import com.book.server.service.impl.BookServiceImpl;
 import com.book.server.utils.HttpTool;
 import com.google.gson.JsonArray;
@@ -170,7 +171,7 @@ public class CacheService {
     }
 
     public Boolean isUploadBook(Long bookId) {
-        return bookId > 110_0000 && bookId < 110_9999;
+        return bookId >= Const.bookIdMin && bookId <= Const.bookInMax;
     }
 
     @CacheFind(key = "defaultFreeChapterNum")

+ 28 - 0
book-server/src/main/java/com/book/server/service/impl/BookServiceImpl.java

@@ -801,4 +801,32 @@ public class BookServiceImpl implements BookService {
         return i;
     }
 
+    @Override
+    public Long getRecommendId() {
+        BookExample example = BookExample.newAndCreateCriteria()
+                .andIdBetween(Const.bookIdMin, Const.bookInMax)
+                .example();
+        example.orderBy(Book.Column.id.desc());
+        Book book = bookMapper.selectOneByExampleSelective(example, Book.Column.id);
+        if (book == null) {
+            return Const.bookIdMin;
+        }
+        return book.getId() + 1;
+    }
+
+    @Override
+    public int deleteUploadFile(Long id) {
+        if (cacheService.isUploadBook(id)) {
+            bookMapper.deleteByPrimaryKey(id);
+            uploadBookMapper.deleteByExample(
+                    UploadBookExample.newAndCreateCriteria()
+                            .andBookIdEqualTo(id)
+                            .example()
+            );
+            return 1;
+        } else {
+            return 0;
+        }
+    }
+
 }