package com.cyksj.common; import com.cyksj.model.entity.UserPageLanguage; import lombok.Getter; import java.util.Locale; /* *项目名: netflix *文件名: I18nValueEnumUtil *创建者: JavaZou *创建时间:2022/12/12 13:57 */ @Getter public enum I18nValueEnumUtil { PARKING_SPACE_NOT_EXIST("该车位不存在", "The parking space does not exist"), PARKING_SPACE_IS_OCCUPIED("该车位已有人", "The parking space is occupied"), //兑换码 EX_CODE_ERROR("该兑换码错误", "The redemption code is wrong"), EX_CODE_SUCCESS("兑换成功", "Successful exchange"), //优惠券 COUPON_EXPIRED_ERROR("该优惠券已过期", "The coupon has expired"), COUPON_INVALID_ERROR("该优惠券已失效", "The coupon has invalid"), COUPON_NOTEFFECTIVE_ERROR("该优惠券未生效", "The coupon not valid"), COUPON_UNAVAILABLE_RENEW("该优惠券续费时不可使用", "The coupon unavailable for renewal"), RECEIVE_SUCCESS("领取成功", "Receive success"), SYS_ERROR("系统错误", "Please refresh and try again"), PARAMS_ERROR("参数错误", "Parameter error"), ; private String zh_CN_value; private String en_US_value; I18nValueEnumUtil(String zh_CN_value, String en_US_value) { this.zh_CN_value = zh_CN_value; this.en_US_value = en_US_value; } public static String getI18nValue(I18nValueEnumUtil i18nValueEnum) { Locale locale = Locale.getDefault(); UserPageLanguage.Language language = UserPageLanguage.Language.valueOf(locale.getLanguage()); if (language == UserPageLanguage.Language.en_US) { return i18nValueEnum.getEn_US_value(); } return i18nValueEnum.getZh_CN_value(); } }