Skip to content

Commit ac70273

Browse files
authored
Merge pull request #82 from YAPP-Github/bugfix/T3-209
[T3-209] QA 버그 픽스
2 parents 8754e06 + 81f18e8 commit ac70273

6 files changed

Lines changed: 14 additions & 7 deletions

File tree

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
package bitnagil.bitnagil_backend.appVersion.Repository;
22

3+
import java.util.Optional;
4+
35
import org.springframework.data.jpa.repository.JpaRepository;
46

57
import bitnagil.bitnagil_backend.appVersion.domain.AndroidAppVersion;
68

79
public interface AndroidAppVersionRepository extends JpaRepository<AndroidAppVersion, Long> {
810

911
// major, minor가 가장 높은 AndroidAppVersion을 조회
10-
AndroidAppVersion findFirstByOrderByMajorDescMinorDesc();
12+
Optional<AndroidAppVersion> findFirstByOrderByMajorDescMinorDesc();
1113
}

src/main/java/bitnagil/bitnagil_backend/appVersion/service/AndroidAppVersionService.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
import bitnagil.bitnagil_backend.appVersion.Repository.AndroidAppVersionRepository;
77
import bitnagil.bitnagil_backend.appVersion.domain.AndroidAppVersion;
88
import bitnagil.bitnagil_backend.appVersion.response.ForceUpdateResponse;
9+
import bitnagil.bitnagil_backend.global.errorcode.ErrorCode;
10+
import bitnagil.bitnagil_backend.global.exception.CustomException;
911
import lombok.RequiredArgsConstructor;
1012

1113
@Service
@@ -17,7 +19,8 @@ public class AndroidAppVersionService {
1719
@Transactional(readOnly = true)
1820
public ForceUpdateResponse validateForceUpdateRequired(Integer clientMajor, Integer clientMinor) {
1921

20-
AndroidAppVersion latestVersion = androidAppVersionRepository.findFirstByOrderByMajorDescMinorDesc();
22+
AndroidAppVersion latestVersion = androidAppVersionRepository.findFirstByOrderByMajorDescMinorDesc()
23+
.orElseThrow(() -> new CustomException(ErrorCode.NOT_FOUND_ANDROID_APP_VERSION));
2124

2225
// major 비교
2326
if (clientMajor < latestVersion.getMajor()) {

src/main/java/bitnagil/bitnagil_backend/global/errorcode/ErrorCode.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,10 @@ public enum ErrorCode {
8787
JSON_PARSE_ERROR("ETC001", HttpStatus.INTERNAL_SERVER_ERROR, "JSON 문자열을 List<String> 으로 변환하는 데 실패했습니다."),
8888

8989
// 제보 관련 에러코드
90-
NOT_FOUND_REPORT("RP001", HttpStatus.NOT_FOUND, "존재하지 않는 제보입니다.");
90+
NOT_FOUND_REPORT("RP001", HttpStatus.NOT_FOUND, "존재하지 않는 제보입니다."),
91+
92+
// 안드로이드 버전 관련 에러코드
93+
NOT_FOUND_ANDROID_APP_VERSION("AAV001", HttpStatus.NOT_FOUND, "안드로이드 앱 버전을 찾을 수 없습니다.");
9194

9295

9396

src/main/java/bitnagil/bitnagil_backend/report/domain/Report.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
@Getter
2828
@SQLDelete(sql = "UPDATE report SET deleted_at = NOW() WHERE report_id = ?")
2929
@Where(clause = "deleted_at IS NULL")
30-
public class Report extends BaseTimeEntity {
30+
public class Report extends BaseTimeEntity {
3131
@Id
3232
@GeneratedValue(strategy = GenerationType.IDENTITY)
3333
private Long reportId; // 제보ID

src/main/java/bitnagil/bitnagil_backend/report/repository/ReportRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
@Repository
1313
public interface ReportRepository extends JpaRepository<Report, Long> {
1414

15-
List<Report> findByUser(User user);
15+
List<Report> findByUserOrderByUpdatedAtDesc(User user);
1616

1717
Optional<Report> findByReportIdAndUser(Long reportId, User user);
1818
}

src/main/java/bitnagil/bitnagil_backend/report/service/ReportService.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import bitnagil.bitnagil_backend.report.response.ReportDetailInfoResponse;
1010
import bitnagil.bitnagil_backend.report.response.ReportInfo;
1111
import bitnagil.bitnagil_backend.report.response.ReportInfoResponse;
12-
import bitnagil.bitnagil_backend.routineInfoV2.domain.RoutineInfoV2;
1312
import bitnagil.bitnagil_backend.user.domain.User;
1413
import lombok.RequiredArgsConstructor;
1514
import org.springframework.stereotype.Service;
@@ -49,7 +48,7 @@ public long registerReport(User user, ReportRegisterRequest request) {
4948
// 제보 전체 목록 조회
5049
@Transactional(readOnly = true)
5150
public ReportInfoResponse getAllReportInfo(User user) {
52-
List<Report> reports = reportRepository.findByUser(user);
51+
List<Report> reports = reportRepository.findByUserOrderByUpdatedAtDesc(user);
5352

5453
Map<LocalDate, List<ReportInfo>> reportInfoMap = new HashMap<>();
5554

0 commit comments

Comments
 (0)