Skip to content

Commit

Permalink
feat: DeleteCompletedCreditPort 구현
Browse files Browse the repository at this point in the history
  • Loading branch information
5uhwann committed Jun 30, 2024
1 parent 3cbbc3f commit 5b864db
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.plzgraduate.myongjigraduatebe.completedcredit.application.port;

import com.plzgraduate.myongjigraduatebe.user.domain.model.User;

public interface DeleteCompletedCreditPort {

void deleteAllCompletedCredits(User user);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package com.plzgraduate.myongjigraduatebe.completedcredit.infrastructure.persistence;

import org.springframework.transaction.annotation.Transactional;

import com.plzgraduate.myongjigraduatebe.completedcredit.application.port.DeleteCompletedCreditPort;
import com.plzgraduate.myongjigraduatebe.completedcredit.infrastructure.persistence.repository.CompletedCreditRepository;
import com.plzgraduate.myongjigraduatebe.core.meta.PersistenceAdapter;
import com.plzgraduate.myongjigraduatebe.user.domain.model.User;
import com.plzgraduate.myongjigraduatebe.user.infrastructure.adapter.persistence.mapper.UserMapper;

import lombok.RequiredArgsConstructor;

@PersistenceAdapter
@Transactional
@RequiredArgsConstructor
public class DeletedCompletedCreditAdapter implements DeleteCompletedCreditPort {

private final CompletedCreditRepository completedCreditRepository;
private final UserMapper userMapper;

@Override
public void deleteAllCompletedCredits(User user) {
completedCreditRepository.deleteAllByUserJpaEntity(userMapper.mapToJpaEntity(user));
}
}

0 comments on commit 5b864db

Please sign in to comment.