Skip to content

Commit

Permalink
feat: 숙소 예약 번호 생성 유틸 클래스 구현
Browse files Browse the repository at this point in the history
OrderCodeGenerator 유틸 클래스 구현
  • Loading branch information
Hwang-Kyu-Cheol committed Jan 8, 2024
1 parent 1616e80 commit e11ba45
Showing 1 changed file with 28 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package kr.co.fastcampus.yanabada.common.utils;

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.UUID;
import lombok.AccessLevel;
import lombok.NoArgsConstructor;

@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class OrderCodeGenerator {

private static final int RANDOM_CODE_LENGTH = 12;
private static final String DATE_PATTERN = "yyMMdd";

public static String generate() {
return generateDateCode(LocalDate.now()) + generateRandomCode(RANDOM_CODE_LENGTH);
}

private static String generateDateCode(LocalDate date) {
return date.format(DateTimeFormatter.ofPattern(DATE_PATTERN));
}

private static String generateRandomCode(int length) {
String uuid = UUID.randomUUID().toString();

return uuid.substring(uuid.length() - length);
}
}

0 comments on commit e11ba45

Please sign in to comment.