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 BUILTIN_TYPES; static { Map 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 ids() { return BUILTIN_TYPES.keySet(); } }