pyo92 / project-lottery

Spring boot 복권 서비스 (Monolithic)
1 stars 0 forks source link

로또 6/45 기초 DB 구축 - 리포지토리, 서비스 개발 #30

Closed pyo92 closed 1 year ago

pyo92 commented 1 year ago

해당 pr 은 로또 6/45 서비스를 위한 repository, service class 를 구현하는 작업이다.

1.repository 는 현재로선 JPARepository interface 를 상속받았기 때문에 별 게 없다. 다만, ShopRepositoryfindByL645YNAndScrapedDtBefore() 메소드는 더 이상 복권을 판매하지 않는 판매점을 처리할 때 사용할 예정이다. (scrapedDt < 현재일 and l645YN = true -> 과거에는 스크랩됐지만, 현재는 없으므로 폐업 처리)

  1. service 도 현재로선 스크랩핑 데이터를 저장하기 위한 save() 말고는 별 게 없다. 다만, Lotto, Shop 은 주체적으로 사용되기에 get() 메소드를 추가로 구현했다. (다른 entity class 와 모두 연관관계를 갖고 있기에 이 둘만 조회해도 다른 테이블의 정보를 사용할 수 있다.)

  2. ShopService 에는 추가적으로 getShopByL645YNAndScrapedDt() 메소드를 구현했다. (추후 복권을 판매하지 않게 된 판매점에 대한 폐점 갱신처리를 하기 위한 목록을 조회한다. #28 참고)

This closes #19