본문 바로가기

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..