SmsSceneEnum.java 754 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.xy.enums;
  2. import cn.hutool.core.util.ArrayUtil;
  3. import lombok.AllArgsConstructor;
  4. import lombok.Getter;
  5. /**
  6. * 短信场景枚举
  7. *
  8. * @author 谭斌
  9. * @date 2023/08/10
  10. */
  11. @Getter
  12. @AllArgsConstructor
  13. public enum SmsSceneEnum {
  14. B_WX_MINI_BIND(1, "B端设置 - 绑定微信小程序"),
  15. B_WX_MP_BIND(2, "B端设置 - 绑定微信公众号"),
  16. B_ALIPAY_BIND(3, "B端设置 - 绑定支付宝");
  17. /**
  18. * 验证场景的编号
  19. */
  20. private final Integer scene;
  21. /**
  22. * 描述
  23. */
  24. private final String description;
  25. public static SmsSceneEnum getCodeByScene(Integer scene) {
  26. return ArrayUtil.firstMatch(sceneEnum -> sceneEnum.getScene().equals(scene),
  27. values());
  28. }
  29. }