RepairStatusEnumMsg.java 1.6 KB

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