1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package com.talentcard.server.business;
 
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.concurrent.ThreadLocalRandom;
 
public final class BusinessIdGenerator {
 
    private static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
 
    private BusinessIdGenerator() {
    }
 
    public static String next(String prefix) {
        int random = ThreadLocalRandom.current().nextInt(1000, 10000);
        return prefix + LocalDateTime.now().format(FORMATTER) + random;
    }
}