Skip to content

Commit

Permalink
✨ Feat : 생일 기본 카테고리 추가 메서드 구현
Browse files Browse the repository at this point in the history
<footer>
- 관련: #294
  • Loading branch information
joowojr committed Sep 17, 2024
1 parent 32046f2 commit 9cb27b1
Show file tree
Hide file tree
Showing 4 changed files with 50 additions and 19 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ public class CategoryMaker {
private static final Long BASE_PERSONAL_PALETTE_ID = ColorChip.getBaseCategoryPaletteId();
private static final Long BASE_MEETING_PALETTE_ID = ColorChip.getBaseMeetingCategoryPaletteId();

private static final Long BASE_BIRTHDAY_PALETTE_ID = ColorChip.getBaseBirthdayCategoryPaletteId();

private final PaletteService paletteService;
private final CategoryService categoryService;

Expand Down Expand Up @@ -54,6 +56,22 @@ public void makeMeetingCategory(Member member) {
categoryService.createCategory(target);
}

public void makeBirthdayCategory(Member member) {
Palette palette = paletteService.getPalette(BASE_BIRTHDAY_PALETTE_ID);

Category target = Category.builder()
.member(member)
.palette(palette)
.name(CategoryType.BIRTHDAY.getType())
.type(CategoryType.BIRTHDAY)
.orderNumber(3)
.status(CategoryStatus.ACTIVE)
.isShared(true)
.build();

categoryService.createCategory(target);
}

public void makeCategory(Member member, String categoryName, Long paletteId, Boolean isShared) {
Palette palette = paletteService.getPalette(paletteId);

Expand All @@ -62,7 +80,7 @@ public void makeCategory(Member member, String categoryName, Long paletteId, Boo
.palette(palette)
.name(categoryName)
.type(CategoryType.COMMON)
.orderNumber(3)
.orderNumber(4)
.status(CategoryStatus.ACTIVE)
.isShared(isShared)
.build();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ public Member updateExistingAppleMember(Member existingMember, String appleRefre
private void makeBaseCategory(Member member) {
categoryMaker.makePersonalCategory(member);
categoryMaker.makeMeetingCategory(member);
categoryMaker.makeBirthdayCategory(member);
}

public List<String> getMemberTagsByNickname(String nickname) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@
public enum CategoryType implements CodedEnum {
COMMON("1", "일반 카테고리"),
BASE_MEETING("2", "모임 기본 카테고리"),
BASE_SCHEDULE("3", "일정 기본 카테고리");
BASE_SCHEDULE("3", "일정 기본 카테고리"),
BIRTHDAY("4", "생일 기본 카테고리");

private final String code;
private final String type;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,34 +4,45 @@

@RequiredArgsConstructor
public enum ColorChip {
COLOR_1(1L, "2131034732"), // 개인 카테고리 기본 컬러
COLOR_2(2L, "2131034733"),
COLOR_3(3L, "2131034735"),
COLOR_4(4L, "2131034734"), // 모임 카테고리 기본 컬러
COLOR_5(5L, "2131034708"),
COLOR_6(6L, "2131034710"),
COLOR_7(7L, "2131034711"),
COLOR_8(8L, "2131034712"),
COLOR_9(9L, "2131034713"),
COLOR_10(10L, "2131034714"),
COLOR_11(11L, "2131034715"),
COLOR_12(12L, "2131034716"),
COLOR_13(13L, "2131034717"),
COLOR_14(14L, "2131034709");
NAMO_ORANGE(1L, "#DA6022", "Namo Orange"), // 모임 기본 컬러
NAMO_PINK(2L, "#DE8989", "Namo Pink"), // 개인 기본 컬러
NAMO_YELLOW(3L, "#E1B000", "Namo Yellow"), // 생일 기본 컬러
NAMO_BLUE(4L, "#5C8596", "Namo Blue"),
LIGHT_GRAY(5L, "#DADADA", "Light Gray"),
RED(6L, "#EB5353", "Red"),
PINK(7L, "#FFA192", "Pink"),
ORANGE(8L, "#EC9B3B", "Orange"),
YELLOW(9L, "#FFE70F", "Yellow"),
LIME(10L, "#B3DF67", "Lime"),
LIGHT_GREEN(11L, "#78A756", "Light Green"),
GREEN(12L, "#24794F", "Green"),
CYAN(13L, "#5AE0BC", "Cyan"),
LIGHT_BLUE(14L, "#45C1D4", "Light Blue"),
BLUE(15L, "#355080", "Blue"),
LAVENDER(16L, "#8571BF", "Lavendar"),
PURPLE(17L, "#833286", "Purple"),
MAGENTA(18L, "#FF70DE", "Magenta"),
DARK_GRAY(19L, "#9C9C9C", "Dark Gray"),
BLACK(20L, "#1D1D1D", "Black");

private final Long id;
private final String colorCode;
private final String hexCode;
private final String name;

public Long getId() {
return this.id;
}

public static Long getBaseCategoryPaletteId() {
return COLOR_1.id;
return NAMO_ORANGE.id;
}

public static Long getBaseMeetingCategoryPaletteId() {
return COLOR_4.id;
return NAMO_PINK.id;
}

public static Long getBaseBirthdayCategoryPaletteId() {
return NAMO_YELLOW.id;
}

}

0 comments on commit 9cb27b1

Please sign in to comment.