NatureOfVehicleUse.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.ydtech.constants.enums.dict.insurance;
  2. import com.ydtech.aop.request.DictEnum;
  3. import com.ydtech.constants.enums.dict.IBaseEnum;
  4. import lombok.AllArgsConstructor;
  5. import lombok.Getter;
  6. /**
  7. * @description: 车辆使用性质
  8. * @author: wenks
  9. * @date: 2023/9/15 15:48
  10. **/
  11. @AllArgsConstructor
  12. @Getter
  13. @DictEnum(key = "natureOfVehicleUse", desc = "车辆使用性质")
  14. public enum NatureOfVehicleUse implements IBaseEnum {
  15. NOVU_01("01", "营业", 0, 0),
  16. NOVU_02("02", "非营业", 0, 0);
  17. // 编号
  18. private final String code;
  19. // 说明
  20. private final String desc;
  21. // 排序
  22. private final Integer sort;
  23. // 状态 0 启用 1 不启用
  24. private final Integer status;
  25. public static String getDesc(String code) {
  26. for (NatureOfVehicleUse natureOfVehicleUse : NatureOfVehicleUse.values()) {
  27. if (natureOfVehicleUse.getCode().equals(code)) {
  28. return natureOfVehicleUse.getDesc();
  29. }
  30. }
  31. return null;
  32. }
  33. /**
  34. * 获取营业非营业属性
  35. *
  36. * @param code 车辆使用性质 编码
  37. * @param vehicleUseCode 车辆用途 编码
  38. * @return 车辆用途介绍
  39. */
  40. public static String getNatureOfVehicleUse(String code, String vehicleUseCode) {
  41. String desc = "";
  42. try {
  43. if (NatureOfVehicleUse.NOVU_01.getCode().equals(code)) {
  44. BusinessVehicleUse businessVehicleUse = BusinessVehicleUse.valueOf(BusinessVehicleUse.TITLE + vehicleUseCode);
  45. desc = businessVehicleUse.getDesc();
  46. } else if (NatureOfVehicleUse.NOVU_02.getCode().equals(code)) {
  47. OutOfBusinessVehicleUse outOfBusinessVehicleUse =
  48. OutOfBusinessVehicleUse.valueOf(OutOfBusinessVehicleUse.TITLE + vehicleUseCode);
  49. desc = outOfBusinessVehicleUse.getDesc();
  50. }
  51. } catch (Exception ignored) {
  52. }
  53. return desc;
  54. }
  55. }