From ccf3c385bafd3e89eff962d67c896673a0e88c25 Mon Sep 17 00:00:00 2001 From: Timi Date: Mon, 28 Sep 2026 21:13:15 +0800 Subject: [PATCH] add Multilingual and Value --- .../com/imyeyu/java/bean/Multilingual.java | 21 ++++++++++++++++ .../imyeyu/java/bean/MultilingualValue.java | 25 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 src/main/java/com/imyeyu/java/bean/Multilingual.java create mode 100644 src/main/java/com/imyeyu/java/bean/MultilingualValue.java diff --git a/src/main/java/com/imyeyu/java/bean/Multilingual.java b/src/main/java/com/imyeyu/java/bean/Multilingual.java new file mode 100644 index 0000000..7f5b7a0 --- /dev/null +++ b/src/main/java/com/imyeyu/java/bean/Multilingual.java @@ -0,0 +1,21 @@ +package com.imyeyu.java.bean; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 多语言数据契约 + * + * @author 夜雨 + * @since 2026-09-18 13:35 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class Multilingual extends Language implements MultilingualValue { + + /** 唯一标识 */ + private String id; + + /** 业务类型 */ + private String bizType; +} diff --git a/src/main/java/com/imyeyu/java/bean/MultilingualValue.java b/src/main/java/com/imyeyu/java/bean/MultilingualValue.java new file mode 100644 index 0000000..5702c5f --- /dev/null +++ b/src/main/java/com/imyeyu/java/bean/MultilingualValue.java @@ -0,0 +1,25 @@ +package com.imyeyu.java.bean; + +/** + * 多语言值对象 + * + * @author 夜雨 + * @since 2026-09-18 13:35 + */ +public interface MultilingualValue { + + /** + * 获取唯一标识 + * + * @return 唯一标识 + */ + String getId(); + + /** + * 获取指定语言值 + * + * @param language 指定语言 + * @return 语言值 + */ + String getValue(Language.Enum language); +}