SmsSceneEnum.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. B_PAY_ACCOUNT_WX_CONFIG(4, "商户信息修改 - 微信收款号配置"),
  18. B_PAY_ACCOUNT_ALIPAY_SCAN_CONFIG(5, "商户信息修改 - 支付宝扫码收款号配置"),
  19. B_PAY_ACCOUNT_ALIPAY_FACE_CONFIG(6, "商户信息修改 - 支付刷脸收款号配置"),
  20. B_DEVICE_ALARM_NOTIFY(13, "B端-商户设备告警短信通知"),
  21. C_UN_PAY_NOTIFY(7, "C端订单 - 余额不足-未支付"),
  22. C_FILL_ORDER_NOTIFY(8, "C端订单 - 补单"),
  23. B_CHANGE_TEL(9, "B端个人中心 - 修改手机号"),
  24. B_EXTRA_FEE_CONFIG(10, "商管端 - 佣金配置"),
  25. B_SEPARATE_ACCOUNT(11, "商管端 - 分账比例配置"),
  26. B_PAY_INFO_ID_CONFIG(12, "B端设置 - 进件ID设置");
  27. /**
  28. * 验证场景的编号
  29. */
  30. private final Integer scene;
  31. /**
  32. * 描述
  33. */
  34. private final String description;
  35. public static SmsSceneEnum getCodeByScene(Integer scene) {
  36. return ArrayUtil.firstMatch(sceneEnum -> sceneEnum.getScene().equals(scene),
  37. values());
  38. }
  39. }