Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,17 @@ public static ReportGetResponse of(Report report) {
report.getTotalRate()
);
}

public static ReportGetResponse mock() {
return new ReportGetResponse(
1L,
"상당히 쾌적한 실내",
"훌륭한 공용 공간",
"좋은 편인 입지 조건",
4.6f,
4.3f,
4.7f,
4.5f
);
}
}
Original file line number Diff line number Diff line change
@@ -1,41 +1,61 @@
package umc.th.juinjang.api.limjang.service.response;

import static umc.th.juinjang.api.limjang.service.LimjangPriceBridge.makePriceListVersion2;
import static umc.th.juinjang.api.limjang.service.LimjangPriceBridge.*;

import java.time.LocalDateTime;
import java.util.List;

import lombok.Builder;
import umc.th.juinjang.domain.image.model.Image;
import umc.th.juinjang.domain.checklist.model.LimjangCheckListVersion;
import umc.th.juinjang.domain.image.model.Image;
import umc.th.juinjang.domain.limjang.model.Limjang;

@Builder
public record LimjangDetailGetResponse(
long limjangId,
LimjangCheckListVersion checkListVersion,
List<String> images,
int purposeCode,
String nickname,
int priceType,
List<String> priceList,
String address,
String addressDetail,
LocalDateTime createdAt,
LocalDateTime updatedAt
long limjangId,
LimjangCheckListVersion checkListVersion,
List<String> images,
int purposeCode,
String nickname,
int priceType,
List<String> priceList,
String address,
String addressDetail,
LocalDateTime createdAt,
LocalDateTime updatedAt
) {
public static LimjangDetailGetResponse of(Limjang limjang){
return LimjangDetailGetResponse.builder()
.limjangId(limjang.getLimjangId())
.checkListVersion(LimjangCheckListVersion.getByLimjangType(limjang))
.images(limjang.getImageList().stream().map(Image::getImageUrl).toList())
.purposeCode(limjang.getPurpose().getValue())
.nickname(limjang.getNickname())
.priceType(limjang.getPriceType().getValue())
.priceList(makePriceListVersion2(limjang.getPriceType(), limjang.getPurpose(), limjang.getLimjangPrice()))
.address(limjang.getAddress())
.addressDetail(limjang.getAddressDetail())
.createdAt(limjang.getCreatedAt())
.updatedAt(limjang.getUpdatedAt())
.build();
}
public static LimjangDetailGetResponse of(Limjang limjang) {
return LimjangDetailGetResponse.builder()
.limjangId(limjang.getLimjangId())
.checkListVersion(LimjangCheckListVersion.getByLimjangType(limjang))
.images(limjang.getImageList().stream().map(Image::getImageUrl).toList())
.purposeCode(limjang.getPurpose().getValue())
.nickname(limjang.getNickname())
.priceType(limjang.getPriceType().getValue())
.priceList(makePriceListVersion2(limjang.getPriceType(), limjang.getPurpose(), limjang.getLimjangPrice()))
.address(limjang.getAddress())
.addressDetail(limjang.getAddressDetail())
.createdAt(limjang.getCreatedAt())
.updatedAt(limjang.getUpdatedAt())
.build();
}

public static LimjangDetailGetResponse mock() {
return LimjangDetailGetResponse.builder()
.limjangId(1L)
.checkListVersion(LimjangCheckListVersion.LIMJANG)
.images(List.of("https://juinjang-bucket.s3.ap-northeast-2.amazonaws.com/mock/mock-png_1.jpeg",
"https://juinjang-bucket.s3.ap-northeast-2.amazonaws.com/mock/mock-png_2.jpeg",
"https://juinjang-bucket.s3.ap-northeast-2.amazonaws.com/mock/mock-png_3.jpeg",
"https://juinjang-bucket.s3.ap-northeast-2.amazonaws.com/mock/mock-png_4.jpeg"))
.purposeCode(1)
.nickname("우성 아파트")
.priceType(0)
.priceList(List.of("500000000"))
.address("서울특별시 강남구 테헤란로 123")
.addressDetail("101동 1001호")
.createdAt(LocalDateTime.of(2024, 11, 15, 10, 30))
.updatedAt(LocalDateTime.of(2024, 11, 20, 14, 20))
.build();
}
}
Original file line number Diff line number Diff line change
@@ -1,36 +1,51 @@
package umc.th.juinjang.api.limjang.service.response;

import static umc.th.juinjang.api.limjang.service.LimjangPriceBridge.getPriceToString;
import static umc.th.juinjang.api.limjang.service.LimjangPriceBridge.*;

import java.util.List;

import lombok.Builder;
import umc.th.juinjang.domain.limjang.model.Limjang;

public record LimjangsMainGetVersion2Response(List<LimjangMainVersion2Response> recentUpdatedList) {
@Builder
record LimjangMainVersion2Response(
long limjangId,
int priceType,
String image,
String nickname,
String price,
String totalAverage,
String address) {

static LimjangMainVersion2Response of(Limjang limjang) {
return LimjangMainVersion2Response.builder()
.limjangId(limjang.getLimjangId())
.priceType(limjang.getPriceType().getValue())
.image(limjang.getDefaultImage())
.nickname(limjang.getNickname())
.price(getPriceToString(limjang))
.totalAverage(limjang.getReport() == null ? null : limjang.getReport().getTotalRate().toString())
.address(limjang.getAddress())
.build();
}
}

public static LimjangsMainGetVersion2Response of(List<Limjang> limjangList) {
return new LimjangsMainGetVersion2Response(limjangList.stream().map(LimjangMainVersion2Response::of).toList());
}
@Builder
record LimjangMainVersion2Response(
long limjangId,
int priceType,
String image,
String nickname,
String price,
String totalAverage,
String address) {

static LimjangMainVersion2Response of(Limjang limjang) {
return LimjangMainVersion2Response.builder()
.limjangId(limjang.getLimjangId())
.priceType(limjang.getPriceType().getValue())
.image(limjang.getDefaultImage())
.nickname(limjang.getNickname())
.price(getPriceToString(limjang))
.totalAverage(limjang.getReport() == null ? null : limjang.getReport().getTotalRate().toString())
.address(limjang.getAddress())
.build();
}
}

public static LimjangsMainGetVersion2Response of(List<Limjang> limjangList) {
return new LimjangsMainGetVersion2Response(limjangList.stream().map(LimjangMainVersion2Response::of).toList());
}

public static LimjangsMainGetVersion2Response mock() {
LimjangMainVersion2Response mockNote = LimjangMainVersion2Response.builder()
.limjangId(1L)
.priceType(0)
.image("https://juinjang-bucket.s3.ap-northeast-2.amazonaws.com/mock/mock-png_1.jpeg")
.nickname("우성 아파트")
.price("3010000000")
.totalAverage("4.5")
.address("")
.build();

return new LimjangsMainGetVersion2Response(List.of(mockNote));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -52,4 +52,30 @@ public static UserNoteGetResponse of(boolean isShared, Limjang note, Address add
address != null ? address.getBname2() : null
);
}

// TODO : 이미지 저장 및 URL 변경 필요
public static UserNoteGetResponse mock() {
return new UserNoteGetResponse(
true,
LimjangPurpose.RESIDENTIAL_PURPOSE,
LimjangPropertyType.APARTMENT,
LimjangPriceType.SALE,
"우성 아파트",
List.of("https://juinjang-bucket.s3.ap-northeast-2.amazonaws.com/mock/mock-png_1.jpeg",
"https://juinjang-bucket.s3.ap-northeast-2.amazonaws.com/mock/mock-png_2.jpeg",
"https://juinjang-bucket.s3.ap-northeast-2.amazonaws.com/mock/mock-png_3.jpeg"),
"서울 송파구 잠실동",
"101-1",
"3010000000",
null,
"23.12.01",
"10",
28,
"1168010100",
"서울특별시",
"송파구",
"잠실동",
""
);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -53,4 +53,28 @@ public static UserNotesGetResponse of(List<Limjang> limjangs, Map<Long, Boolean>
return new UserNotesGetResponse(
limjangs.stream().map(it -> UserNoteResponse.of(it, isScraped.get(it.getLimjangId()))).toList());
}

public static UserNotesGetResponse mock() {
UserNoteResponse mockNote1 = new UserNoteResponse(
1L,
LimjangPurpose.RESIDENTIAL_PURPOSE,
LimjangPropertyType.APARTMENT,
LimjangPriceType.SALE,
"우성 아파트",
List.of("https://juinjang-bucket.s3.ap-northeast-2.amazonaws.com/mock/mock-png_1.jpeg",
"https://juinjang-bucket.s3.ap-northeast-2.amazonaws.com/mock/mock_png_2.jpeg",
"https://juinjang-bucket.s3.ap-northeast-2.amazonaws.com/mock/mock_png_3.jpeg",
"https://juinjang-bucket.s3.ap-northeast-2.amazonaws.com/mock/mock_png_4.jpeg"),
true,
"3.63",
"3010000000",
null,
28,
"10",
"서울 송파구 잠실동 101-1",
"서울시"
);

return new UserNotesGetResponse(List.of(mockNote1));
}
}
Loading