Skip to content

Commit

Permalink
[SVR-50] 트랜젝션 처리 추 (#63)
Browse files Browse the repository at this point in the history
  • Loading branch information
0703kyj authored Oct 26, 2024
1 parent dcd8c89 commit dc1d0df
Show file tree
Hide file tree
Showing 8 changed files with 16 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@
import com.uket.app.admin.api.service.LiveEnterUserDto;
import com.uket.app.admin.api.service.TicketAdminService;
import com.uket.core.exception.ErrorCode;
import com.uket.domain.ticket.dto.CheckTicketDto;
import com.uket.domain.ticket.dto.TicketDto;
import com.uket.domain.ticket.entity.Ticket;
import com.uket.domain.ticket.enums.TicketStatus;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,17 @@

import com.uket.app.admin.api.dto.request.SearchRequest;
import com.uket.app.admin.api.enums.TicketSearchType;
import com.uket.core.exception.ErrorCode;
import com.uket.domain.ticket.dto.CheckTicketDto;
import com.uket.domain.ticket.entity.Ticket;
import com.uket.domain.ticket.exception.TicketException;
import com.uket.domain.ticket.repository.TicketRepository;
import java.sql.Timestamp;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
import lombok.RequiredArgsConstructor;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
public class TicketSearcherByCreatedAt extends TicketSearcher{
Expand All @@ -31,6 +27,7 @@ public Boolean isSupport(TicketSearchType searchType) {
}

@Override
@Transactional(readOnly = true)
public Page<CheckTicketDto> search(SearchRequest searchRequest, Pageable pageable) {
LocalDate createdAtLocal = searchRequest.createdAt();
if(createdAtLocal == null){
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import lombok.RequiredArgsConstructor;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
public class TicketSearcherByModifiedAt extends TicketSearcher{
Expand All @@ -27,9 +27,10 @@ public Boolean isSupport(TicketSearchType searchType) {
}

@Override
@Transactional(readOnly = true)
public Page<CheckTicketDto> search(SearchRequest searchRequest, Pageable pageable) {
LocalDate modifiedAtLocal = searchRequest.modifiedAt();
if(modifiedAtLocal == null){
if(modifiedAtLocal == null) {
throw new IllegalStateException("createdAt이 null일 수 없습니다.");
}
LocalDateTime modifyStart = modifiedAtLocal.atStartOfDay();
Expand All @@ -38,6 +39,7 @@ public Page<CheckTicketDto> search(SearchRequest searchRequest, Pageable pageabl
Timestamp modifyEndTimestamp = Timestamp.valueOf(modifyEnd);

Page<Ticket> tickets = ticketRepository.findByModifiedAtBetween(modifyStartTimestamp, modifyEndTimestamp,pageable);

return tickets.map(CheckTicketDto::from);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;


@Service
Expand All @@ -22,6 +23,7 @@ public Boolean isSupport(TicketSearchType searchType) {
}

@Override
@Transactional(readOnly = true)
public Page<CheckTicketDto> search(SearchRequest searchRequest, Pageable pageable) {
return ticketRepository.findByUserUserDetailsPhoneNumber(searchRequest.phoneNumber(), pageable);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@
import com.uket.domain.ticket.dto.CheckTicketDto;
import com.uket.domain.ticket.entity.Ticket;
import com.uket.domain.ticket.repository.TicketRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
public class TicketSearcherByReservationUserType extends TicketSearcher{
Expand All @@ -23,6 +23,7 @@ public Boolean isSupport(TicketSearchType searchType) {
}

@Override
@Transactional(readOnly = true)
public Page<CheckTicketDto> search(SearchRequest searchRequest, Pageable pageable) {
Page<Ticket> tickets = ticketRepository.findByReservationType(searchRequest.reservationUserType(), pageable);
return tickets.map(CheckTicketDto::from);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,16 @@

import com.uket.app.admin.api.dto.request.SearchRequest;
import com.uket.app.admin.api.enums.TicketSearchType;
import com.uket.core.exception.ErrorCode;
import com.uket.domain.ticket.dto.CheckTicketDto;
import com.uket.domain.ticket.entity.Ticket;
import com.uket.domain.ticket.exception.TicketException;
import com.uket.domain.ticket.repository.TicketRepository;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
import lombok.RequiredArgsConstructor;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
public class TicketSearcherByShowStartDate extends TicketSearcher{
Expand All @@ -30,6 +26,7 @@ public Boolean isSupport(TicketSearchType searchType) {
}

@Override
@Transactional(readOnly = true)
public Page<CheckTicketDto> search(SearchRequest searchRequest, Pageable pageable) {
LocalDate showDateLocal = searchRequest.showDate();
if(showDateLocal == null){
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
public class TicketSearcherByStatus extends TicketSearcher{
Expand All @@ -22,6 +23,7 @@ public Boolean isSupport(TicketSearchType searchType) {
}

@Override
@Transactional(readOnly = true)
public Page<CheckTicketDto> search(SearchRequest searchRequest, Pageable pageable) {
Page<Ticket> tickets = ticketRepository.findByStatus(searchRequest.status(), pageable);
return tickets.map(CheckTicketDto::from);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
public class TicketSearcherByUserName extends TicketSearcher{
Expand All @@ -22,6 +23,7 @@ public Boolean isSupport(TicketSearchType searchType) {
}

@Override
@Transactional(readOnly = true)
public Page<CheckTicketDto> search(SearchRequest searchRequest, Pageable pageable) {
Page<Ticket> tickets = ticketRepository.findByUserName(searchRequest.userName(), pageable);
return tickets.map(CheckTicketDto::from);
Expand Down

0 comments on commit dc1d0df

Please sign in to comment.