貸出可能な書籍一覧

This commit is contained in:
s-sakiyama
2026-10-22 13:01:31 +09:00
parent 8124e8633c
commit 773284fd04
2 changed files with 40 additions and 0 deletions

View File

@@ -1,11 +1,28 @@
package com.example.demo.repository;
import java.util.List;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import com.example.demo.entity.Book_collectionEntity;
@Repository
public interface Book_CollectionRepository extends JpaRepository<Book_collectionEntity, Integer> {
List<Book_collectionEntity> findByFlgLending(Character flgLending);
@Query("""
SELECT b FROM Book_collectionEntity b
WHERE b.flgLending='0'
AND (:nmBook = '' OR b.nmBook LIKE CONCAT('%', :nmBook,'%'))
AND (:pubLisher = '' OR b.pubLisher LIKE CONCAT('%', :pubLisher,'%'))
AND (:noteText = '' OR b.noteText LIKE CONCAT('%',:noteText,'%'))
ORDER BY b.idBook
""")
List<Book_collectionEntity> searchBooks(
@Param("nmBook") String nmBook,
@Param("pubLisher") String pubLisher,
@Param(" noteText") String noteText);
}

View File

@@ -1,13 +1,16 @@
package com.example.demo.service;
import java.util.Date;
import java.util.List;
import java.util.Optional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.example.demo.entity.Book_collectionEntity;
import com.example.demo.entity.Borrow_booksEntity;
import com.example.demo.form.ReturnForm;
import com.example.demo.form.SearchConditionBookForm;
import com.example.demo.repository.Book_CollectionRepository;
import com.example.demo.repository.Borrow_BooksRepository;
import com.example.demo.repository.EmployeeRepository;
@@ -94,4 +97,24 @@ public class ReturnService {
book_CollectionRepository.save(book.get());
}
//貸し出し可能な書籍の全権取得
public List<Book_collectionEntity> availableSelectAll() {
return book_CollectionRepository.findByFlgLending('0');
}
//書籍名・出版社・特記事項の部分一致検索
public List<Book_collectionEntity> searchByWithLike(
SearchConditionBookForm form) {
String nmBook = form.getNmBook();
String pubLisher = form.getPubLisher();
String noteText = form.getNoteText();
nmBook = nmBook == null ? "" : nmBook;
pubLisher = pubLisher == null ? "" : pubLisher;
noteText = noteText == null ? "" : noteText;
return book_CollectionRepository.searchBooks(
nmBook,
pubLisher,
noteText);
}
}