diff --git a/bin b/bin new file mode 160000 index 0000000..aa8d827 --- /dev/null +++ b/bin @@ -0,0 +1 @@ +Subproject commit aa8d8275e813ce85bae72bbd483c7678a7ab785e diff --git a/src/main/java/co/jp/app/controller/DownloadController.java b/src/main/java/co/jp/app/controller/DownloadController.java new file mode 100644 index 0000000..cf5f805 --- /dev/null +++ b/src/main/java/co/jp/app/controller/DownloadController.java @@ -0,0 +1,23 @@ +package co.jp.app.controller; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; + +import co.jp.app.service.PetService; + +@Controller +public class DownloadController { + @Autowired + private PetService service; + + @GetMapping("/api/dogs/pet") + public String downloadById(@RequestParam List id) { + service.getPetByID(id); + return "pet"; + } +} + diff --git a/src/main/java/co/jp/app/repository/DownloadRepository.java b/src/main/java/co/jp/app/repository/DownloadRepository.java new file mode 100644 index 0000000..a7280ed --- /dev/null +++ b/src/main/java/co/jp/app/repository/DownloadRepository.java @@ -0,0 +1,17 @@ +package co.jp.app.repository; + +import java.util.List; + +import org.springframework.data.jpa.repository.JpaRepository; + +import co.jp.app.entity.PetEntity; + +public interface DownloadRepository extends JpaRepository{ + + @Override + default List findAllById(Iterable id) { + return findAllById(id); + + } + +} diff --git a/src/main/java/co/jp/app/repository/userRepository.java b/src/main/java/co/jp/app/repository/userRepository.java new file mode 100644 index 0000000..a44931d --- /dev/null +++ b/src/main/java/co/jp/app/repository/userRepository.java @@ -0,0 +1,18 @@ +package co.jp.app.repository; + + +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.repository.query.Param; + +import co.jp.app.entity.UserEntity; + +public interface userRepository extends JpaRepository { + + public default UserEntity getByName(@Param("name") String name) { + return getByName(name); + } + + public default UserEntity getByEmail(@Param("email")String email) { + return getByEmail(email); + } +} diff --git a/src/main/java/co/jp/app/service/DownloadService.java b/src/main/java/co/jp/app/service/DownloadService.java new file mode 100644 index 0000000..e5f3a57 --- /dev/null +++ b/src/main/java/co/jp/app/service/DownloadService.java @@ -0,0 +1,23 @@ +package co.jp.app.service; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import co.jp.app.entity.PetEntity; +import co.jp.app.repository.DownloadRepository; + +@Service +public class DownloadService { + + @Autowired + private DownloadRepository downloadDao; + + public List getPetByID(Iterable id) { + + return downloadDao.findAllById(id); + + } +} + diff --git a/src/main/java/co/jp/app/service/UserService.java b/src/main/java/co/jp/app/service/UserService.java index 78d0d25..1f4807e 100644 --- a/src/main/java/co/jp/app/service/UserService.java +++ b/src/main/java/co/jp/app/service/UserService.java @@ -1,23 +1,25 @@ package co.jp.app.service; -import jakarta.transaction.Transactional; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.stereotype.Service; import co.jp.app.entity.UserEntity; -import co.jp.app.repository.UserRepository; +import co.jp.app.repository.userRepository; +import jakarta.transaction.Transactional; @Service public class UserService { - private final UserRepository userEntityRepository; + private final userRepository userEntityRepository; @Autowired - public UserService(UserRepository userEntityRepository, PasswordEncoder passwordEncoder ) { + public UserService(userRepository userEntityRepository, PasswordEncoder passwordEncoder ) + { this.userEntityRepository = userEntityRepository; - this.passwordEncoder = passwordEncoder; + this.passwordEncoder= passwordEncoder; + } @Transactional // 整个注册过程应该是一个事务 diff --git a/target/classes/META-INF/maven/co.jp.app/dog-2/pom.properties b/target/classes/META-INF/maven/co.jp.app/dog-2/pom.properties index 2d965ad..2af9eff 100644 --- a/target/classes/META-INF/maven/co.jp.app/dog-2/pom.properties +++ b/target/classes/META-INF/maven/co.jp.app/dog-2/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven Integration for Eclipse -#Wed May 07 16:32:03 JST 2025 +#Mon May 12 11:48:07 JST 2025 m2e.projectLocation=C\:\\Users\\ichbi\\OneDrive\\\u30C7\u30B9\u30AF\u30C8\u30C3\u30D7\\dog-1 m2e.projectName=dog-1 groupId=co.jp.app diff --git a/target/classes/META-INF/maven/co.jp.app/dog-2/pom.xml b/target/classes/META-INF/maven/co.jp.app/dog-2/pom.xml index e38e0de..58faca1 100644 --- a/target/classes/META-INF/maven/co.jp.app/dog-2/pom.xml +++ b/target/classes/META-INF/maven/co.jp.app/dog-2/pom.xml @@ -49,6 +49,10 @@ spring-boot-starter-test test + + org.springframework.boot + spring-boot-starter-security + com.fasterxml.jackson.core jackson-databind diff --git a/target/classes/co/jp/app/Dog1Application.class b/target/classes/co/jp/app/Dog1Application.class index afb8abe..9c3b473 100644 Binary files a/target/classes/co/jp/app/Dog1Application.class and b/target/classes/co/jp/app/Dog1Application.class differ diff --git a/target/classes/co/jp/app/config/SecurityConfig.class b/target/classes/co/jp/app/config/SecurityConfig.class new file mode 100644 index 0000000..6b2088c Binary files /dev/null and b/target/classes/co/jp/app/config/SecurityConfig.class differ diff --git a/target/classes/co/jp/app/controller/DownloadController.class b/target/classes/co/jp/app/controller/DownloadController.class new file mode 100644 index 0000000..74a19d8 Binary files /dev/null and b/target/classes/co/jp/app/controller/DownloadController.class differ diff --git a/target/classes/co/jp/app/controller/PetController.class b/target/classes/co/jp/app/controller/PetController.class index f48a338..a68aaf5 100644 Binary files a/target/classes/co/jp/app/controller/PetController.class and b/target/classes/co/jp/app/controller/PetController.class differ diff --git a/target/classes/co/jp/app/controller/loginController.class b/target/classes/co/jp/app/controller/loginController.class index 44f94d4..ad6c03e 100644 Binary files a/target/classes/co/jp/app/controller/loginController.class and b/target/classes/co/jp/app/controller/loginController.class differ diff --git a/target/classes/co/jp/app/controller/uploadController.class b/target/classes/co/jp/app/controller/uploadController.class index 936a46c..3f091be 100644 Binary files a/target/classes/co/jp/app/controller/uploadController.class and b/target/classes/co/jp/app/controller/uploadController.class differ diff --git a/target/classes/co/jp/app/entity/ErrorEntity.class b/target/classes/co/jp/app/entity/ErrorEntity.class index eccb95c..0b00d1c 100644 Binary files a/target/classes/co/jp/app/entity/ErrorEntity.class and b/target/classes/co/jp/app/entity/ErrorEntity.class differ diff --git a/target/classes/co/jp/app/entity/PetEntity.class b/target/classes/co/jp/app/entity/PetEntity.class index 9e8e0e9..d110b1e 100644 Binary files a/target/classes/co/jp/app/entity/PetEntity.class and b/target/classes/co/jp/app/entity/PetEntity.class differ diff --git a/target/classes/co/jp/app/entity/UserEntity.class b/target/classes/co/jp/app/entity/UserEntity.class index 814609f..910213f 100644 Binary files a/target/classes/co/jp/app/entity/UserEntity.class and b/target/classes/co/jp/app/entity/UserEntity.class differ diff --git a/target/classes/co/jp/app/repository/DownloadRepository.class b/target/classes/co/jp/app/repository/DownloadRepository.class new file mode 100644 index 0000000..eaa4357 Binary files /dev/null and b/target/classes/co/jp/app/repository/DownloadRepository.class differ diff --git a/target/classes/co/jp/app/repository/PetRepository.class b/target/classes/co/jp/app/repository/PetRepository.class index 4138eb6..7b03a44 100644 Binary files a/target/classes/co/jp/app/repository/PetRepository.class and b/target/classes/co/jp/app/repository/PetRepository.class differ diff --git a/target/classes/co/jp/app/repository/erraRepository.class b/target/classes/co/jp/app/repository/erraRepository.class index 5e92a19..87a64db 100644 Binary files a/target/classes/co/jp/app/repository/erraRepository.class and b/target/classes/co/jp/app/repository/erraRepository.class differ diff --git a/target/classes/co/jp/app/repository/uploadRepository.class b/target/classes/co/jp/app/repository/uploadRepository.class index 562f6ae..0bd85a9 100644 Binary files a/target/classes/co/jp/app/repository/uploadRepository.class and b/target/classes/co/jp/app/repository/uploadRepository.class differ diff --git a/target/classes/co/jp/app/repository/userRepository.class b/target/classes/co/jp/app/repository/userRepository.class index cd1a98c..bda154e 100644 Binary files a/target/classes/co/jp/app/repository/userRepository.class and b/target/classes/co/jp/app/repository/userRepository.class differ diff --git a/target/classes/co/jp/app/service/DownloadService.class b/target/classes/co/jp/app/service/DownloadService.class new file mode 100644 index 0000000..bb45e59 Binary files /dev/null and b/target/classes/co/jp/app/service/DownloadService.class differ diff --git a/target/classes/co/jp/app/service/PetService.class b/target/classes/co/jp/app/service/PetService.class index 19c59c8..b31b3cf 100644 Binary files a/target/classes/co/jp/app/service/PetService.class and b/target/classes/co/jp/app/service/PetService.class differ diff --git a/target/classes/co/jp/app/service/erraService.class b/target/classes/co/jp/app/service/erraService.class index 0ff8c60..a418ff6 100644 Binary files a/target/classes/co/jp/app/service/erraService.class and b/target/classes/co/jp/app/service/erraService.class differ diff --git a/target/classes/co/jp/app/service/uploadService.class b/target/classes/co/jp/app/service/uploadService.class index 354dca0..5261e89 100644 Binary files a/target/classes/co/jp/app/service/uploadService.class and b/target/classes/co/jp/app/service/uploadService.class differ diff --git a/target/classes/co/jp/app/service/userService.class b/target/classes/co/jp/app/service/userService.class index 9a0337a..72aa68e 100644 Binary files a/target/classes/co/jp/app/service/userService.class and b/target/classes/co/jp/app/service/userService.class differ