Skip to content

Commit 95a5ba7

Browse files
authored
Merge pull request #116 from team-ppointer/develop
핫 픽스 반영
2 parents eb061b2 + abeef62 commit 95a5ba7

File tree

17 files changed

+52
-65
lines changed

17 files changed

+52
-65
lines changed

src/main/generated/com/moplus/moplus_server/domain/problem/service/mapper/ChildProblemMapperImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
@Generated(
1313
value = "org.mapstruct.ap.MappingProcessor",
14-
date = "2025-03-24T01:02:22+0900",
14+
date = "2025-03-30T15:17:55+0900",
1515
comments = "version: 1.6.3, compiler: javac, environment: Java 17.0.10 (JetBrains s.r.o.)"
1616
)
1717
@Component

src/main/generated/com/moplus/moplus_server/domain/problem/service/mapper/ProblemMapperImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
@Generated(
1717
value = "org.mapstruct.ap.MappingProcessor",
18-
date = "2025-03-24T01:02:22+0900",
18+
date = "2025-03-30T15:17:55+0900",
1919
comments = "version: 1.6.3, compiler: javac, environment: Java 17.0.10 (JetBrains s.r.o.)"
2020
)
2121
@Component

src/main/generated/com/moplus/moplus_server/domain/problemset/domain/QProblemSet.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@ public class QProblemSet extends EntityPathBase<ProblemSet> {
3131

3232
public final NumberPath<Long> id = createNumber("id", Long.class);
3333

34-
public final BooleanPath isDeleted = createBoolean("isDeleted");
35-
3634
public final ListPath<Long, NumberPath<Long>> problemIds = this.<Long, NumberPath<Long>>createList("problemIds", Long.class, NumberPath.class, PathInits.DIRECT2);
3735

3836
public final QTitle title;

src/main/java/com/moplus/moplus_server/admin/publish/domain/Publish.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,11 @@
1313
import lombok.Builder;
1414
import lombok.Getter;
1515
import lombok.NoArgsConstructor;
16+
import org.hibernate.annotations.SoftDelete;
1617

1718
@Getter
1819
@Entity
20+
@SoftDelete
1921
@NoArgsConstructor(access = AccessLevel.PROTECTED)
2022
public class Publish extends BaseEntity {
2123

src/main/java/com/moplus/moplus_server/domain/problem/domain/childProblem/ChildProblem.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,11 @@
2525
import lombok.Getter;
2626
import lombok.NoArgsConstructor;
2727
import org.hibernate.annotations.BatchSize;
28+
import org.hibernate.annotations.SoftDelete;
2829

2930
@Getter
3031
@Entity
32+
@SoftDelete
3133
@NoArgsConstructor(access = AccessLevel.PROTECTED)
3234
public class ChildProblem extends BaseEntity {
3335

src/main/java/com/moplus/moplus_server/domain/problem/domain/problem/Problem.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,11 @@
3131
import lombok.Builder;
3232
import lombok.Getter;
3333
import lombok.NoArgsConstructor;
34+
import org.hibernate.annotations.SoftDelete;
3435

3536
@Getter
3637
@Entity
38+
@SoftDelete
3739
@NoArgsConstructor(access = AccessLevel.PROTECTED)
3840
public class Problem extends BaseEntity {
3941

src/main/java/com/moplus/moplus_server/domain/problem/service/ProblemSaveService.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
package com.moplus.moplus_server.domain.problem.service;
22

3+
import com.moplus.moplus_server.admin.problem.dto.request.ProblemPostRequest;
4+
import com.moplus.moplus_server.admin.problem.dto.response.ProblemPostResponse;
35
import com.moplus.moplus_server.domain.problem.domain.practiceTest.PracticeTestTag;
46
import com.moplus.moplus_server.domain.problem.domain.problem.Problem;
57
import com.moplus.moplus_server.domain.problem.domain.problem.ProblemAdminIdService;
68
import com.moplus.moplus_server.domain.problem.domain.problem.ProblemCustomId;
7-
import com.moplus.moplus_server.domain.problem.domain.problem.ProblemType;
8-
import com.moplus.moplus_server.admin.problem.dto.request.ProblemPostRequest;
9-
import com.moplus.moplus_server.admin.problem.dto.response.ProblemPostResponse;
109
import com.moplus.moplus_server.domain.problem.repository.PracticeTestTagRepository;
1110
import com.moplus.moplus_server.domain.problem.repository.ProblemRepository;
1211
import com.moplus.moplus_server.domain.problem.service.mapper.ProblemMapper;
@@ -28,12 +27,13 @@ public ProblemPostResponse createProblem(ProblemPostRequest request) {
2827
PracticeTestTag practiceTestTag = getPracticeTestTag(request);
2928
ProblemCustomId problemCustomId = createProblemCustomId(request);
3029
Problem problem = createProblem(request, problemCustomId, practiceTestTag);
31-
30+
3231
return ProblemPostResponse.of(problemRepository.save(problem));
3332
}
3433

35-
private Problem createProblem(ProblemPostRequest request, ProblemCustomId problemCustomId, PracticeTestTag practiceTestTag) {
36-
if (request.problemType().isCreationProblem()) {
34+
private Problem createProblem(ProblemPostRequest request, ProblemCustomId problemCustomId,
35+
PracticeTestTag practiceTestTag) {
36+
if (!request.problemType().isCreationProblem()) {
3737
return problemMapper.from(request, problemCustomId, practiceTestTag);
3838
}
3939
return problemMapper.from(request.problemType(), problemCustomId);

src/main/java/com/moplus/moplus_server/domain/problemset/domain/ProblemSet.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,12 @@
2323
import lombok.Builder;
2424
import lombok.Getter;
2525
import lombok.NoArgsConstructor;
26+
import org.hibernate.annotations.SoftDelete;
2627

2728
@Getter
2829
@Entity
2930
@NoArgsConstructor(access = AccessLevel.PROTECTED)
31+
@SoftDelete
3032
public class ProblemSet extends BaseEntity {
3133

3234
@Id
@@ -37,9 +39,6 @@ public class ProblemSet extends BaseEntity {
3739
@Embedded
3840
private Title title;
3941

40-
@Column(nullable = false)
41-
private boolean isDeleted;
42-
4342
@Enumerated(EnumType.STRING)
4443
@Column(nullable = false)
4544
private ProblemSetConfirmStatus confirmStatus;
@@ -53,7 +52,6 @@ public class ProblemSet extends BaseEntity {
5352
@Builder
5453
public ProblemSet(String title, List<Long> problemIds) {
5554
this.title = new Title(title);
56-
this.isDeleted = false;
5755
this.confirmStatus = ProblemSetConfirmStatus.NOT_CONFIRMED;
5856
this.problemIds = problemIds;
5957
}
@@ -69,10 +67,6 @@ public void updateProblemOrder(List<Long> newProblems) {
6967
this.problemIds = new ArrayList<>(newProblems);
7068
}
7169

72-
public void deleteProblemSet() {
73-
this.isDeleted = true;
74-
}
75-
7670
public void toggleConfirm(List<Problem> problems) {
7771
if (this.confirmStatus == ProblemSetConfirmStatus.NOT_CONFIRMED) {
7872
if (problems.isEmpty()) {
@@ -111,4 +105,5 @@ public boolean isProblemsChanged(List<Long> newProblems) {
111105
}
112106
return false;
113107
}
108+
114109
}

src/main/java/com/moplus/moplus_server/domain/problemset/repository/ProblemSetRepository.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import com.moplus.moplus_server.domain.problemset.domain.ProblemSet;
44
import com.moplus.moplus_server.domain.problemset.domain.ProblemSetConfirmStatus;
55
import com.moplus.moplus_server.global.error.exception.ErrorCode;
6-
import com.moplus.moplus_server.global.error.exception.InvalidValueException;
76
import com.moplus.moplus_server.global.error.exception.NotFoundException;
87
import org.springframework.data.jpa.repository.JpaRepository;
98

@@ -16,11 +15,6 @@ default ProblemSet findByIdElseThrow(Long problemSetId) {
1615
default void validatePublishableProblemSet(Long problemSetId) {
1716
ProblemSet problemSet = findByIdElseThrow(problemSetId);
1817

19-
//이거 soft delete 어노테이션으로 자동화 해야함(리팩토링 필요)
20-
if (problemSet.isDeleted()) {
21-
throw new InvalidValueException(ErrorCode.PROBLEM_SET_DELETED);
22-
}
23-
2418
if (!ProblemSetConfirmStatus.CONFIRMED.equals(problemSet.getConfirmStatus())) {
2519
throw new NotFoundException(ErrorCode.PROBLEM_SET_NOT_CONFIRMED);
2620
}

src/main/java/com/moplus/moplus_server/domain/problemset/repository/ProblemSetSearchRepositoryCustom.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ public List<ProblemSetSearchGetResponse> search(String problemSetTitle, String p
2525
.from(problemSet)
2626
.leftJoin(problem).on(problem.id.in(problemSet.problemIds)) // 문제 세트 내 포함된 문항과 조인
2727
.where(
28-
problemSet.isDeleted.isFalse(),
2928
containsProblemSetTitle(problemSetTitle),
3029
containsProblemTitle(problemTitle)
3130
)
@@ -51,7 +50,6 @@ public List<ProblemSetSearchGetResponse> confirmSearch(String problemSetTitle, S
5150
.from(problemSet)
5251
.leftJoin(problem).on(problem.id.in(problemSet.problemIds)) // 문제 세트 내 포함된 문항과 조인
5352
.where(
54-
problemSet.isDeleted.isFalse(),
5553
problemSet.confirmStatus.eq(CONFIRMED),
5654
containsProblemSetTitle(problemSetTitle),
5755
containsProblemTitle(problemTitle)

0 commit comments

Comments
 (0)