Skip to content

Commit c5d9b2a

Browse files
committed
refactor/367 관리자대시보드-전체 펀딩 목록보기 Resoponse간소화
1 parent 44851be commit c5d9b2a

File tree

2 files changed

+12
-79
lines changed

2 files changed

+12
-79
lines changed

src/main/java/com/back/domain/dashboard/admin/dto/response/AdminFundingResponse.java

Lines changed: 6 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -27,36 +27,18 @@ public record AdminFundingResponse(
2727
* 펀딩 정보
2828
*/
2929
public record Funding(
30-
/** 펀딩 ID */
30+
/** 펀딩 ID (기본키) */
3131
Long fundingId,
32-
/** 펀딩 제목 */
33-
String title,
3432
/** 작가 정보 */
3533
Artist artist,
36-
/** 카테고리 정보 */
37-
Category category,
38-
/** 펀딩 상태 */
39-
String status,
40-
/** 목표 금액 */
41-
long targetAmount,
42-
/** 현재 금액 */
43-
long currentAmount,
34+
/** 펀딩 제목 */
35+
String title,
4436
/** 달성률 (%) */
4537
int achievementRate,
46-
/** 후원자 수 */
47-
int supporterCount,
38+
/** 펀딩 상태 */
39+
String status,
4840
/** 마감일 */
49-
String endDate,
50-
/** 등록일 */
51-
String registeredAt,
52-
/** 남은 일수 */
53-
int remainingDays,
54-
/** 메인 이미지 */
55-
String mainImage,
56-
/** 권한 정보 */
57-
Permissions permissions,
58-
/** 플래그 정보 */
59-
Flags flags
41+
String endDate
6042
) {}
6143

6244
/**
@@ -65,39 +47,7 @@ public record Funding(
6547
public record Artist(
6648
/** 작가 ID */
6749
Long id,
68-
/** 회원 ID */
69-
String memberId,
7050
/** 작가명 */
7151
String name
7252
) {}
73-
74-
/**
75-
* 카테고리 정보
76-
*/
77-
public record Category(
78-
/** 카테고리 ID */
79-
Long id,
80-
/** 카테고리명 */
81-
String name
82-
) {}
83-
84-
/**
85-
* 권한 정보
86-
*/
87-
public record Permissions(
88-
/** 일시정지 가능 여부 */
89-
boolean canPause,
90-
/** 판매 전환 승인 가능 여부 */
91-
boolean canApproveSale
92-
) {}
93-
94-
/**
95-
* 플래그 정보
96-
*/
97-
public record Flags(
98-
/** 목표 달성 여부 */
99-
boolean goalAchieved,
100-
/** 마감 임박 여부 */
101-
boolean dueSoon
102-
) {}
10353
}

src/main/java/com/back/domain/dashboard/admin/service/AdminDashboardServiceImpl.java

Lines changed: 6 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -640,43 +640,26 @@ public AdminFundingResponse getFundings(AdminFundingSearchRequest request) {
640640
}
641641

642642
/**
643-
* Funding Entity → DTO 변환
643+
* Funding Entity → DTO 변환 (화면 표시 필드만)
644644
*/
645645
private AdminFundingResponse.Funding convertToFundingDto(Funding funding) {
646+
// 달성률 계산
646647
int achievementRate = funding.getTargetAmount() > 0
647648
? (int) ((funding.getCollectedAmount() * 100) / funding.getTargetAmount())
648649
: 0;
649650

650-
long remainingDays = java.time.temporal.ChronoUnit.DAYS.between(
651-
LocalDateTime.now(),
652-
funding.getEndDate()
653-
);
654-
655-
DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
651+
DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy. MM. dd");
656652

657653
return new AdminFundingResponse.Funding(
658654
funding.getId(),
659-
funding.getTitle(),
660655
new AdminFundingResponse.Artist(
661656
funding.getUser().getId(),
662-
funding.getUser().getEmail() != null ? funding.getUser().getEmail() : "N/A",
663657
funding.getUser().getName()
664658
),
665-
new AdminFundingResponse.Category(1L, "미분류"),
666-
funding.getStatus().name(),
667-
funding.getTargetAmount(),
668-
funding.getCollectedAmount(),
659+
funding.getTitle(),
669660
achievementRate,
670-
funding.getParticipantCount(),
671-
funding.getEndDate().format(dateFormatter),
672-
funding.getCreateDate().format(dateFormatter),
673-
(int) Math.max(0, remainingDays),
674-
funding.getImageUrl(),
675-
new AdminFundingResponse.Permissions(true, true),
676-
new AdminFundingResponse.Flags(
677-
achievementRate >= 100,
678-
remainingDays <= 7 && remainingDays > 0
679-
)
661+
funding.getStatus().name(),
662+
funding.getEndDate().format(dateFormatter)
680663
);
681664
}
682665

0 commit comments

Comments
 (0)