diff --git a/src/main/java/com/imyeyu/spring/bean/Multilingual.java b/src/main/java/com/imyeyu/spring/bean/Multilingual.java index 4d3b844..f4610a3 100644 --- a/src/main/java/com/imyeyu/spring/bean/Multilingual.java +++ b/src/main/java/com/imyeyu/spring/bean/Multilingual.java @@ -1,29 +1,23 @@ package com.imyeyu.spring.bean; +import com.imyeyu.java.bean.Language; import com.imyeyu.java.ref.Ref; -import com.imyeyu.spring.entity.UUIDEntity; +import com.imyeyu.spring.annotation.table.AutoUUID; +import com.imyeyu.spring.annotation.table.Id; +import com.imyeyu.spring.entity.Creatable; +import com.imyeyu.spring.entity.IDEntity; /** * @author 夜雨 * @since 2025-10-17 15:21 */ -public class Multilingual extends UUIDEntity { +public class Multilingual extends Language implements IDEntity, Creatable { - protected String key; + @Id + @AutoUUID + protected String id; - protected String zhCN; - - protected String zhTW; - - protected String enUS; - - protected String ruRU; - - protected String koKR; - - protected String jaJP; - - protected String deDE; + protected Long createdAt; /** * 获取指定语言值 @@ -31,7 +25,7 @@ public class Multilingual extends UUIDEntity { * @param language 指定语言 * @return 值 */ - public String getValue(com.imyeyu.java.bean.Language language) { + public String getValue(Language.Enum language) { try { return Ref.getFieldValue(this, language.toString().replace("_", ""), String.class); } catch (IllegalAccessException e) { @@ -39,67 +33,23 @@ public class Multilingual extends UUIDEntity { } } - public String getKey() { - return key; + @Override + public String getId() { + return id; } - public void setKey(String key) { - this.key = key; + @Override + public void setId(String id) { + this.id = id; } - public String getZhCN() { - return zhCN; + @Override + public Long getCreatedAt() { + return createdAt; } - public void setZhCN(String zhCN) { - this.zhCN = zhCN; - } - - public String getZhTW() { - return zhTW; - } - - public void setZhTW(String zhTW) { - this.zhTW = zhTW; - } - - public String getEnUS() { - return enUS; - } - - public void setEnUS(String enUS) { - this.enUS = enUS; - } - - public String getRuRU() { - return ruRU; - } - - public void setRuRU(String ruRU) { - this.ruRU = ruRU; - } - - public String getKoKR() { - return koKR; - } - - public void setKoKR(String koKR) { - this.koKR = koKR; - } - - public String getJaJP() { - return jaJP; - } - - public void setJaJP(String jaJP) { - this.jaJP = jaJP; - } - - public String getDeDE() { - return deDE; - } - - public void setDeDE(String deDE) { - this.deDE = deDE; + @Override + public void setCreatedAt(Long createdAt) { + this.createdAt = createdAt; } }