Skip to content

Commit d554bf4

Browse files
authored
merge: pull request #25 from feat/user/1
Feat/user/1
2 parents dee6294 + ac87781 commit d554bf4

File tree

25 files changed

+255
-142
lines changed

25 files changed

+255
-142
lines changed

build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
java
2+
id("java")
33
id("org.springframework.boot") version "3.4.2"
44
id("io.spring.dependency-management") version "1.1.7"
55
}
@@ -76,7 +76,7 @@ dependencies {
7676
// validation
7777
implementation("org.springframework.boot:spring-boot-starter-validation")
7878

79-
// Feign
79+
// Feign -> NETFLIX API 통신 라이브러리
8080
implementation("org.springframework.cloud:spring-cloud-starter-openfeign")
8181

8282
// Mail

src/main/generated/org/dfbf/soundlink/domain/blocklist/entity/QBlocklist.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ public QBlocklist(PathMetadata metadata, PathInits inits) {
5050

5151
public QBlocklist(Class<? extends Blocklist> type, PathMetadata metadata, PathInits inits) {
5252
super(type, metadata, inits);
53-
this.blockedUser = inits.isInitialized("blockedUser") ? new org.dfbf.soundlink.domain.user.entity.QUser(forProperty("blockedUser")) : null;
54-
this.user = inits.isInitialized("user") ? new org.dfbf.soundlink.domain.user.entity.QUser(forProperty("user")) : null;
53+
this.blockedUser = inits.isInitialized("blockedUser") ? new org.dfbf.soundlink.domain.user.entity.QUser(forProperty("blockedUser"), inits.get("blockedUser")) : null;
54+
this.user = inits.isInitialized("user") ? new org.dfbf.soundlink.domain.user.entity.QUser(forProperty("user"), inits.get("user")) : null;
5555
}
5656

5757
}

src/main/generated/org/dfbf/soundlink/domain/emotionRecord/entity/QEmotionRecord.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public QEmotionRecord(PathMetadata metadata, PathInits inits) {
5555
public QEmotionRecord(Class<? extends EmotionRecord> type, PathMetadata metadata, PathInits inits) {
5656
super(type, metadata, inits);
5757
this.spotifyMusic = inits.isInitialized("spotifyMusic") ? new QSpotifyMusic(forProperty("spotifyMusic")) : null;
58-
this.user = inits.isInitialized("user") ? new org.dfbf.soundlink.domain.user.entity.QUser(forProperty("user")) : null;
58+
this.user = inits.isInitialized("user") ? new org.dfbf.soundlink.domain.user.entity.QUser(forProperty("user"), inits.get("user")) : null;
5959
}
6060

6161
}

src/main/generated/org/dfbf/soundlink/domain/user/entity/QProfileMusic.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@ public class QProfileMusic extends EntityPathBase<ProfileMusic> {
3030

3131
public final DateTimePath<java.sql.Timestamp> updatedAt = createDateTime("updatedAt", java.sql.Timestamp.class);
3232

33-
public final QUser user;
34-
3533
public QProfileMusic(String variable) {
3634
this(ProfileMusic.class, forVariable(variable), INITS);
3735
}
@@ -51,7 +49,6 @@ public QProfileMusic(PathMetadata metadata, PathInits inits) {
5149
public QProfileMusic(Class<? extends ProfileMusic> type, PathMetadata metadata, PathInits inits) {
5250
super(type, metadata, inits);
5351
this.spotifyMusic = inits.isInitialized("spotifyMusic") ? new org.dfbf.soundlink.domain.emotionRecord.entity.QSpotifyMusic(forProperty("spotifyMusic")) : null;
54-
this.user = inits.isInitialized("user") ? new QUser(forProperty("user")) : null;
5552
}
5653

5754
}

src/main/generated/org/dfbf/soundlink/domain/user/entity/QUser.java

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import com.querydsl.core.types.PathMetadata;
88
import javax.annotation.processing.Generated;
99
import com.querydsl.core.types.Path;
10+
import com.querydsl.core.types.dsl.PathInits;
1011

1112

1213
/**
@@ -17,6 +18,8 @@ public class QUser extends EntityPathBase<User> {
1718

1819
private static final long serialVersionUID = -2109140326L;
1920

21+
private static final PathInits INITS = PathInits.DIRECT2;
22+
2023
public static final QUser user = new QUser("user");
2124

2225
public final DateTimePath<java.sql.Timestamp> createdAt = createDateTime("createdAt", java.sql.Timestamp.class);
@@ -29,6 +32,8 @@ public class QUser extends EntityPathBase<User> {
2932

3033
public final StringPath password = createString("password");
3134

35+
public final QProfileMusic profileMusic;
36+
3237
public final NumberPath<Long> socialId = createNumber("socialId", Long.class);
3338

3439
public final EnumPath<org.dfbf.soundlink.global.comm.enums.SocialType> socialType = createEnum("socialType", org.dfbf.soundlink.global.comm.enums.SocialType.class);
@@ -38,15 +43,24 @@ public class QUser extends EntityPathBase<User> {
3843
public final NumberPath<Long> userId = createNumber("userId", Long.class);
3944

4045
public QUser(String variable) {
41-
super(User.class, forVariable(variable));
46+
this(User.class, forVariable(variable), INITS);
4247
}
4348

4449
public QUser(Path<? extends User> path) {
45-
super(path.getType(), path.getMetadata());
50+
this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS));
4651
}
4752

4853
public QUser(PathMetadata metadata) {
49-
super(User.class, metadata);
54+
this(metadata, PathInits.getFor(metadata, INITS));
55+
}
56+
57+
public QUser(PathMetadata metadata, PathInits inits) {
58+
this(User.class, metadata, inits);
59+
}
60+
61+
public QUser(Class<? extends User> type, PathMetadata metadata, PathInits inits) {
62+
super(type, metadata, inits);
63+
this.profileMusic = inits.isInitialized("profileMusic") ? new QProfileMusic(forProperty("profileMusic"), inits.get("profileMusic")) : null;
5064
}
5165

5266
}

src/main/java/org/dfbf/soundlink/domain/emotionRecord/controller/EmotionRecordController.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ public class EmotionRecordController {
2424
summary = "감정 기록 작성/저장 API",
2525
description = "작성한 감정 기록을 저장합니다."
2626
)
27+
2728
public ResponseResult saveEmotionWithMusic(
2829
@AuthenticationPrincipal Long userId,
2930
@Valid @RequestBody EmotionRecordRequestDTO request) {

src/main/java/org/dfbf/soundlink/domain/emotionRecord/entity/SpotifyMusic.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
@NoArgsConstructor(access = AccessLevel.PROTECTED)
1717
public class SpotifyMusic {
1818
@Id
19+
@Column(name = "spotify_id")
1920
private Long spotifyId;
2021

2122
@Column(name = "title")

src/main/java/org/dfbf/soundlink/domain/emotionRecord/mock/TestDataInitializer.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
package org.dfbf.soundlink.domain.emotionRecord.mock;
22

33
import lombok.RequiredArgsConstructor;
4-
import org.dfbf.soundlink.domain.user.entity.User;
54
import org.dfbf.soundlink.domain.user.repository.UserRepository;
6-
import org.dfbf.soundlink.global.comm.enums.SocialType;
75
import org.springframework.boot.CommandLineRunner;
86
import org.springframework.stereotype.Component;
97

src/main/java/org/dfbf/soundlink/domain/emotionRecord/repository/EmotionRecordRepository.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.dfbf.soundlink.domain.emotionRecord.repository;
22

33
import org.dfbf.soundlink.domain.emotionRecord.entity.EmotionRecord;
4+
import org.dfbf.soundlink.domain.emotionRecord.repository.dsl.EmotionRecordRepositoryCustom;
45
import org.dfbf.soundlink.domain.user.dto.response.EmotionRecordDto;
56
import org.dfbf.soundlink.domain.user.entity.User;
67
import org.springframework.data.domain.Page;
@@ -13,18 +14,12 @@
1314
import java.util.Optional;
1415

1516
@Repository
16-
public interface EmotionRecordRepository extends JpaRepository<EmotionRecord, Long> {
17+
public interface EmotionRecordRepository extends JpaRepository<EmotionRecord, Long>, EmotionRecordRepositoryCustom {
1718

1819
@Modifying(clearAutomatically = true)
1920
@Query("DELETE FROM EmotionRecord e WHERE e.user = :user")
2021
public void deleteByUser(@Param("user") User user);
2122

22-
@Query( "SELECT new org.dfbf.soundlink.domain.user.dto.response.EmotionRecordDto" +
23-
"(er.spotifyMusic.spotifyId, er.spotifyMusic.title, er.spotifyMusic.artist, er.spotifyMusic.albumImage, er.emotion, er.comment, er.createdAt) " +
24-
"FROM EmotionRecord er " +
25-
"WHERE er.user = :user" )
26-
List<EmotionRecordDto> findByUser(@Param("user") User user);
27-
2823
@Query("SELECT er FROM EmotionRecord er " +
2924
"JOIN FETCH er.user u " +
3025
"JOIN FETCH er.spotifyMusic sm " +
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package org.dfbf.soundlink.domain.emotionRecord.repository.dsl;
2+
3+
import org.dfbf.soundlink.domain.user.dto.response.EmotionRecordDto;
4+
import org.dfbf.soundlink.domain.user.entity.User;
5+
6+
import java.util.List;
7+
8+
public interface EmotionRecordRepositoryCustom {
9+
10+
List<EmotionRecordDto> findByUser(User user);
11+
}

0 commit comments

Comments
 (0)