RepairStatusProcessComing.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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 RepairStatusProcessComing {
  7. /**
  8. * * * status 0待接单,10待检测,20待报价,30待确认,40已取消,50待备料,60维修中,70待测试,
  9. * * * 80待支付(已完结),90待回收,91取消维修备件回收,100待发货,110已发货
  10. */
  11. TO_BE_RECEIVED(0, "待接单","客服接单","待客服接单",""),
  12. TO_BE_CHECK(10, "待检测","维修检测","{userName}检测中","repairMan"),
  13. TO_BE_QUOTED(20, "待报价","维修报价","{userName}费用确认中","sale"),
  14. TO_BE_CONFIRMED(30,"待确认", "维修确认","待确认报价",""),
  15. TO_BE_CANCELED(40, "已取消","维修支付","待支付费用",""),
  16. TO_BE_PREPARED(50,"待备料","备件准备", "{userName}正在准备所需备件","repairSupply"),
  17. TO_BE_REPAIRED(60, "维修中","设备维修","{userName}维修中","repairMan"),
  18. TO_BE_TESTED(70, "待测试","维修测试","{userName}正在测试","tester"),
  19. TO_BE_PAID(80, "待支付","维修支付","待支付费用",""),
  20. TO_BE_RECOVERED(90, "待回收","备件回收","待回收备件",""),
  21. TO_BE_CANCELED_RECOVERED(91,"取消维修备件回收","备件回收", "待回收备件",""),
  22. TO_BE_SHIPPED(100, "待发货","维修完毕","待取回/寄回设备",""),
  23. OVER_SHIPPED(110, "已发货","维修完毕","{userName}已完成发货","sale"),
  24. ;
  25. private Integer status;
  26. private String msg;
  27. private String title;
  28. private String subTitle;
  29. private String role;
  30. private RepairStatusProcessComing(Integer status, String msg, String title, String subTitle,String role) {
  31. this.status = status;
  32. this.msg = msg;
  33. this.title = title;
  34. this.subTitle = subTitle;
  35. this.role = role;
  36. }
  37. public Integer getStatus() {
  38. return status;
  39. }
  40. public String getMsg() {
  41. return msg;
  42. }
  43. public String getTitle() {
  44. return title;
  45. }
  46. public String getSubTitle() {
  47. return subTitle;
  48. }
  49. public String getRole() {
  50. return role;
  51. }
  52. private static Map<Integer, RepairStatusProcessComing> map ;
  53. static {
  54. map = Arrays.asList(values()).stream().collect(Collectors.toMap(RepairStatusProcessComing::getStatus, UnaryOperator.identity()));
  55. }
  56. public static RepairStatusProcessComing getByStatus(Integer status){
  57. return map.get(status);
  58. }
  59. }