Skip to content

Commit a6465d4

Browse files
committed
feat: TreeResponse에서 Type, Level과 텍스트 추가
1 parent 39eabad commit a6465d4

3 files changed

Lines changed: 23 additions & 2 deletions

File tree

src/tree/constants.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,3 +113,9 @@ export const TREE_TYPES_MAP: TreeType[] = [
113113
],
114114
},
115115
];
116+
117+
export function getTreeLevel(recommendationCount: number): number{
118+
if (recommendationCount <= 10) return 1
119+
if (recommendationCount <= 20) return 2
120+
else return 3
121+
}

src/tree/repository.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { PrismaService } from '../prisma/prisma.service';
33
import { Restaurant, SavedRestaurant, User } from '@prisma/client';
44
import { Coordinate, PlantTreeDto } from './dto';
55
import { TreeDetail } from './types';
6+
import { getTreeLevel, TREE_TYPES_MAP } from './constants';
67

78
const MIN_ZOOM_LEVEL = 11;
89

@@ -48,10 +49,20 @@ export class TreeRepository {
4849
prismaRes: SavedRestaurant & { user: User; restaurant: Restaurant },
4950
): TreeDetail {
5051
const { user, restaurant, ...tree } = prismaRes;
52+
const { recommendedByUsers, treeType } = tree
53+
const treeData = TREE_TYPES_MAP[treeType ?? 0];
54+
const height = recommendedByUsers?.length ?? 0
55+
const treeLevelData = treeData.levels[getTreeLevel(height + 1)]
56+
5157
return {
5258
user,
5359
restaurant,
54-
tree,
60+
tree: {
61+
...tree,
62+
level: treeLevelData.level,
63+
imageUrl: treeLevelData.imageUrl,
64+
treeTypeName: treeData.name
65+
}
5566
};
5667
}
5768

src/tree/types.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,9 @@ import { Restaurant, SavedRestaurant, User } from '@prisma/client';
33
export type TreeDetail = {
44
user: User;
55
restaurant: Restaurant;
6-
tree: SavedRestaurant;
6+
tree: SavedRestaurant & {
7+
level: number,
8+
imageUrl: string,
9+
treeTypeName: string
10+
}
711
};

0 commit comments

Comments
 (0)