Skip to content

Commit

Permalink
feat: donate imminent gift
Browse files Browse the repository at this point in the history
  • Loading branch information
Kang1221 committed Apr 24, 2024
1 parent 030994a commit 6651a1d
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions src/main/java/zero/eight/donut/service/DonationService.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,13 @@

import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import zero.eight.donut.common.response.ApiResponse;
import zero.eight.donut.domain.Gift;
import zero.eight.donut.domain.enums.Status;
import zero.eight.donut.dto.donation.DonateGiftRequestDto;
import zero.eight.donut.dto.donation.GiftboxRequestDto;
import zero.eight.donut.repository.GiftRepository;
Expand All @@ -22,11 +25,15 @@ public class DonationService {
private final SerialDonationService donationService;
private final GiftRepository giftRepository;

@Async
@Transactional
@Scheduled(cron = "0 0 0 * * *")
public void autoDonate(){
LocalDateTime endDate = LocalDateTime.now();
LocalDateTime startDate = endDate;
List<Gift> giftList = giftRepository.findAllByImminentAndNotAssignedAndStatus(startDate, endDate, "UNUSED");
List<Gift> giftList = giftRepository.findAllByNotAssignedAndStatusAndDueDateBetween( "STORED", LocalDateTime.now(), LocalDateTime.now().minusDays(30));
for (Gift gift : giftList) {
gift.updateStatus("UNUSED");
giftRepository.save(gift);
}
}

public synchronized ApiResponse<?> assignGiftbox(GiftboxRequestDto giftboxRequestDto) {
Expand Down

0 comments on commit 6651a1d

Please sign in to comment.