Jay
2024-10-09 41aaa0cc7c5fe00724be8fa44764a1fbc0c46dc9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package com.iailab.module.infra.enums.codegen;
 
import lombok.AllArgsConstructor;
import lombok.Getter;
 
import static cn.hutool.core.util.ArrayUtil.*;
 
/**
 * 代码生成的场景枚举
 *
 * @author iailab
 */
@AllArgsConstructor
@Getter
public enum CodegenSceneEnum {
 
    ADMIN(1, "管理后台", "admin", ""),
    APP(2, "用户 APP", "app", "App");
 
    /**
     * 场景
     */
    private final Integer scene;
    /**
     * 场景名
     */
    private final String name;
    /**
     * 基础包名
     */
    private final String basePackage;
    /**
     * Controller 和 VO 类的前缀
     */
    private final String prefixClass;
 
    public static CodegenSceneEnum valueOf(Integer scene) {
        return firstMatch(sceneEnum -> sceneEnum.getScene().equals(scene), values());
    }
 
}