I18nValueEnumUtil.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.cyksj.common;
  2. import com.cyksj.model.entity.UserPageLanguage;
  3. import lombok.Getter;
  4. import java.util.Locale;
  5. /*
  6. *项目名: netflix
  7. *文件名: I18nValueEnumUtil
  8. *创建者: JavaZou
  9. *创建时间:2022/12/12 13:57
  10. */
  11. @Getter
  12. public enum I18nValueEnumUtil {
  13. PARKING_SPACE_NOT_EXIST("该车位不存在", "The parking space does not exist"),
  14. PARKING_SPACE_IS_OCCUPIED("该车位已有人", "The parking space is occupied"),
  15. //兑换码
  16. EX_CODE_ERROR("该兑换码错误", "The redemption code is wrong"),
  17. EX_CODE_SUCCESS("兑换成功", "Successful exchange"),
  18. //优惠券
  19. COUPON_EXPIRED_ERROR("该优惠券已过期", "The coupon has expired"),
  20. COUPON_INVALID_ERROR("该优惠券已失效", "The coupon has invalid"),
  21. COUPON_NOTEFFECTIVE_ERROR("该优惠券未生效", "The coupon not valid"),
  22. COUPON_UNAVAILABLE_RENEW("该优惠券续费时不可使用", "The coupon unavailable for renewal"),
  23. RECEIVE_SUCCESS("领取成功", "Receive success"),
  24. SYS_ERROR("系统错误", "Please refresh and try again"),
  25. PARAMS_ERROR("参数错误", "Parameter error"),
  26. ;
  27. private String zh_CN_value;
  28. private String en_US_value;
  29. I18nValueEnumUtil(String zh_CN_value, String en_US_value) {
  30. this.zh_CN_value = zh_CN_value;
  31. this.en_US_value = en_US_value;
  32. }
  33. public static String getI18nValue(I18nValueEnumUtil i18nValueEnum) {
  34. Locale locale = Locale.getDefault();
  35. UserPageLanguage.Language language = UserPageLanguage.Language.valueOf(locale.getLanguage());
  36. if (language == UserPageLanguage.Language.en_US) {
  37. return i18nValueEnum.getEn_US_value();
  38. }
  39. return i18nValueEnum.getZh_CN_value();
  40. }
  41. }