Skip to content

Commit 8176e2a

Browse files
committed
fix: 로드맵 저장 로직 수정
1 parent 263bc09 commit 8176e2a

5 files changed

Lines changed: 15 additions & 8 deletions

File tree

src/main/java/com/forink/forink/global/config/Web3jConfig.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,8 @@
44
import org.springframework.context.annotation.Bean;
55
import org.springframework.context.annotation.Configuration;
66
import org.web3j.crypto.Credentials;
7-
import org.web3j.guideverification.GuideVerification;
87
import org.web3j.protocol.Web3j;
98
import org.web3j.protocol.http.HttpService;
10-
import org.web3j.tx.RawTransactionManager;
11-
import org.web3j.tx.TransactionManager;
12-
import org.web3j.tx.gas.DefaultGasProvider;
139

1410
@Configuration
1511
public class Web3jConfig {
@@ -44,4 +40,4 @@ public Credentials credentials() {
4440
// new DefaultGasProvider()
4541
// );
4642
// }
47-
}
43+
}

src/main/java/com/forink/forink/roadmap/application/RoadmapService.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,7 @@ private List<RoadmapTypeDetailResponse> getRoadmapTypeInfos(final Roadmap roadma
187187
}
188188

189189
private void saveRoadmaps(final AiRoadmapGenerateResponse[] aiResponses, final Member member) {
190+
if (aiResponses == null || aiResponses.length == 0) return;
190191
final List<Roadmap> roadmaps = Arrays.stream(aiResponses)
191192
.map(ai -> {
192193
final RoadmapType type = RoadmapType.valueOf(ai.type());
@@ -204,6 +205,7 @@ private void saveRoadmaps(final AiRoadmapGenerateResponse[] aiResponses, final M
204205
.title(aiStep.stepTitle())
205206
.description(aiStep.stepDescription())
206207
.build();
208+
roadmap.addStep(step);
207209

208210
aiStep.contents().forEach(aiContent -> {
209211
final RoadmapStepContent content = RoadmapStepContent.builder()
@@ -212,7 +214,6 @@ private void saveRoadmaps(final AiRoadmapGenerateResponse[] aiResponses, final M
212214
.build();
213215
step.addContent(content);
214216
});
215-
roadmap.addStep(step);
216217
});
217218
return roadmap;
218219
}).toList();

src/main/java/com/forink/forink/roadmap/entity/Roadmap.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ public boolean isNotMine(final Member member) {
7272
}
7373

7474
public void addStep(final RoadmapStep step) {
75-
this.steps.add(step);
75+
steps.add(step);
76+
step.setRoadmap(this);
7677
}
7778
}

src/main/java/com/forink/forink/roadmap/entity/RoadmapStep.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,11 @@ private RoadmapStep(final Roadmap roadmap, final Integer stepNumber, final Strin
5656
}
5757

5858
public void addContent(final RoadmapStepContent content) {
59-
this.roadmapStepContents.add(content);
59+
roadmapStepContents.add(content);
60+
content.setRoadmapStep(this);
61+
}
62+
63+
void setRoadmap(final Roadmap roadmap){
64+
this.roadmap = roadmap;
6065
}
6166
}

src/main/java/com/forink/forink/roadmap/entity/RoadmapStepContent.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,8 @@ private RoadmapStepContent(final RoadmapStep roadmapStep, final String content)
4545
public void updateIsChecked() {
4646
this.isChecked = (this.isChecked == null) ? TRUE : !this.isChecked;
4747
}
48+
49+
public void setRoadmapStep(final RoadmapStep step){
50+
this.roadmapStep = step;
51+
}
4852
}

0 commit comments

Comments
 (0)