Skip to content
2 changes: 1 addition & 1 deletion Dockerfile-dev
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM openjdk:17-jdk
FROM eclipse-temurin:17-jdk

ARG JAR_FILE=./build/libs/juinjang-0.0.1-SNAPSHOT.jar
ENV GOOGLE_APPLICATION_CREDENTIALS=/app/config/service-account-key.json
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile-prod
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM openjdk:17-jdk
FROM eclipse-temurin:17-jdk

ARG JAR_FILE=./build/libs/juinjang-0.0.1-SNAPSHOT.jar
COPY ${JAR_FILE} app.jar
Expand Down
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,60 @@
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.common.constant.MockConstant;
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(MockConstant.Image.IMAGE_1, MockConstant.Image.IMAGE_2,
MockConstant.Image.IMAGE_3, MockConstant.Image.IMAGE_4))
.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,52 @@
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.common.constant.MockConstant;
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(MockConstant.Image.IMAGE_1)
.nickname("우성 아파트")
.price("3010000000")
.totalAverage("3.63")
.address("")
.build();

return new LimjangsMainGetVersion2Response(List.of(mockNote));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import java.time.format.DateTimeFormatter;
import java.util.List;

import umc.th.juinjang.common.constant.MockConstant;
import umc.th.juinjang.domain.image.model.Image;
import umc.th.juinjang.domain.limjang.model.Address;
import umc.th.juinjang.domain.limjang.model.Limjang;
Expand Down Expand Up @@ -52,4 +53,28 @@ public static UserNoteGetResponse of(boolean isShared, Limjang note, Address add
address != null ? address.getBname2() : null
);
}

public static UserNoteGetResponse mock() {
return new UserNoteGetResponse(
true,
LimjangPurpose.RESIDENTIAL_PURPOSE,
LimjangPropertyType.APARTMENT,
LimjangPriceType.SALE,
"우성 아파트",
List.of(MockConstant.Image.IMAGE_1, MockConstant.Image.IMAGE_2,
MockConstant.Image.IMAGE_3, MockConstant.Image.IMAGE_4),
"서울 송파구 잠실동",
"101-1",
"3010000000",
null,
"23.12.01",
"10",
28,
"1168010100",
"서울특별시",
"송파구",
"잠실동",
""
);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import java.util.List;
import java.util.Map;

import umc.th.juinjang.common.constant.MockConstant;
import umc.th.juinjang.domain.image.model.Image;
import umc.th.juinjang.domain.limjang.model.Limjang;
import umc.th.juinjang.domain.limjang.model.LimjangPriceType;
Expand Down Expand Up @@ -53,4 +54,26 @@ 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(MockConstant.Image.IMAGE_1, MockConstant.Image.IMAGE_2,
MockConstant.Image.IMAGE_3, MockConstant.Image.IMAGE_4),
true,
"3.63",
"3010000000",
null,
28,
"10",
"서울 송파구 잠실동 101-1",
"서울시"
);

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