Playlist/Content (10) 썸네일형 리스트형 TagService */domain/content/service TagService.javaimport com.codeit.playlist.domain.content.entity.Content;import java.util.List;public interface TagService {// void saveMovieTag(); void saveMovieTagToContent(Content content, List genreIds); void saveTvSeriesTagToContent(Content content, List genreIds); void saveTheSportTagToContent(Content content, List tagNames);}*/domain./content/service/b.. TagRepository */domain/content/repository import com.codeit.playlist.domain.content.entity.Content;import com.codeit.playlist.domain.content.entity.Tag;import org.springframework.data.jpa.repository.JpaRepository;import org.springframework.data.jpa.repository.Query;import org.springframework.data.repository.query.Param;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util... ContentRepository, Custom, Impl */domain/content/repository ContentRepository.javaimport com.codeit.playlist.domain.content.entity.Content;import org.springframework.data.jpa.repository.JpaRepository;import java.util.UUID;public interface ContentRepository extends JpaRepository, ContentRepositoryCustom { boolean existsByApiId(Long apiId); boolean existsByTypeAndApiId(String type, Long apiId);} ContentRepositoryCustom.j.. ContentMapper */domain/content/mapper import com.codeit.playlist.domain.content.dto.data.ContentDto;import com.codeit.playlist.domain.content.entity.Content;import com.codeit.playlist.domain.content.entity.Tag;import com.codeit.playlist.global.constant.S3Properties;import org.mapstruct.Context;import org.mapstruct.Mapper;import org.mapstruct.Mapping;import org.mapstruct.Named;import java.util.ArrayList;import.. ContentException, ErrorCode */domain/content/exception ContentException.javaimport com.codeit.playlist.global.constant.ErrorCode;import com.codeit.playlist.global.error.BusinessException;public class ContentException extends BusinessException { public ContentException(ErrorCode errorCode) { super(errorCode); }} contentErrorCode.javaimport com.codeit.playlist.global.constant.ErrorCode;import lombok.AllArgsCons.. Content, DTO */domain/content/entity Content.javaimport com.codeit.playlist.domain.base.BaseUpdatableEntity;import jakarta.persistence.Column;import jakarta.persistence.Entity;import jakarta.persistence.Table;import lombok.AccessLevel;import lombok.AllArgsConstructor;import lombok.Getter;import lombok.NoArgsConstructor;@Entity@Table(name = "contents")@Getter@AllArgsConstructor@NoArgsConstructor(access = Acce.. ContentController */domain/content/controller import com.codeit.playlist.domain.content.dto.data.ContentDto;import com.codeit.playlist.domain.content.dto.request.ContentCreateRequest;import com.codeit.playlist.domain.content.dto.request.ContentCursorRequest;import com.codeit.playlist.domain.content.dto.request.ContentUpdateRequest;import com.codeit.playlist.domain.content.dto.response.CursorResponseContentDto;imp.. ContentService ContentService.javaimport com.codeit.playlist.domain.content.dto.data.ContentDto;import com.codeit.playlist.domain.content.dto.request.ContentCreateRequest;import com.codeit.playlist.domain.content.dto.request.ContentCursorRequest;import com.codeit.playlist.domain.content.dto.request.ContentUpdateRequest;import com.codeit.playlist.domain.content.dto.response.CursorResponseContentDto;import org.s.. 이전 1 2 다음