RepairStatusEnum.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.fdkankan.sale.common;
  2. import java.util.Arrays;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. import java.util.function.UnaryOperator;
  6. import java.util.stream.Collectors;
  7. public enum RepairStatusEnum {
  8. TO_BE_RECEIVED(0, "客服接单"),
  9. TO_BE_CHECK(10, "维修检测"),
  10. TO_BE_QUOTED(20, "维修报价"),
  11. TO_BE_CONFIRMED(30, "维修确认"),
  12. TO_BE_CANCELED(40, "维修支付"),
  13. TO_BE_U8SEND(41, "u8发货"),
  14. TO_BE_PREPARED(50, "备件准备"),
  15. TO_BE_REPAIRED(60, "设备维修"),
  16. TO_BE_TESTED(70, "维修测试"),
  17. TO_BE_PAID(80, "维修支付"),
  18. TO_BE_RECOVERED(90, "备件回收"),
  19. TO_BE_CANCELED_RECOVERED(91, "备件回收"),
  20. TO_BE_SHIPPED(100, "维修完毕"),
  21. OVER_SHIPPED(110, "维修完毕"),
  22. ;
  23. private Integer status;
  24. private String message;
  25. private RepairStatusEnum(Integer status, String message) {
  26. this.status = status;
  27. this.message = message;
  28. }
  29. public Integer status() {
  30. return this.status;
  31. }
  32. public String message() {
  33. return this.message;
  34. }
  35. public Integer getStatus() {
  36. return status;
  37. }
  38. public String getMessage() {
  39. return message;
  40. }
  41. private static Map<Integer,RepairStatusEnum> map ;
  42. static {
  43. map = Arrays.asList(values()).stream().collect(Collectors.toMap(RepairStatusEnum::getStatus, UnaryOperator.identity()));
  44. }
  45. public static RepairStatusEnum getByStatus(Integer status){
  46. return map.get(status);
  47. }
  48. }