shinnosuke
2026-09-30 60ebfde91e9c975f59df4d60a6cb5a7861958bd2
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
package com.ruoyi.system.constant;
 
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;
 
/**
 * 内置商品类型。名称允许修改,业务判断必须使用固定 ID。
 */
public final class GoodsTypeConstants {
 
    public static final String DRUG_ID = "00000000000000000000000000000001";
    public static final String MEDICAL_DEVICE_ID = "00000000000000000000000000000002";
    public static final String FOOD_ID = "00000000000000000000000000000003";
 
    public static final Map<String, String> BUILTIN_TYPES;
 
    static {
        Map<String, String> types = new LinkedHashMap<>();
        types.put(DRUG_ID, "药品类");
        types.put(MEDICAL_DEVICE_ID, "医疗器械类");
        types.put(FOOD_ID, "食品类");
        BUILTIN_TYPES = Collections.unmodifiableMap(types);
    }
 
    private GoodsTypeConstants() {
    }
 
    public static boolean isBuiltin(String id) {
        return id != null && BUILTIN_TYPES.containsKey(id);
    }
 
    public static Set<String> ids() {
        return BUILTIN_TYPES.keySet();
    }
}