package com.fdkankan.sale.common; import java.util.Arrays; import java.util.Map; import java.util.function.UnaryOperator; import java.util.stream.Collectors; public enum RepairStatusEnumMsg { TO_BE_RECEIVED(0, "待客服接单"), TO_BE_CHECK(10, "{userName}检测中"), TO_BE_QUOTED(20, "{userName}费用确认中"), TO_BE_CONFIRMED(30, "待确认报价"), TO_BE_CANCELED(40, "待支付费用"), TO_BE_U8SEND(41, "待u8发货"), TO_BE_PREPARED(50, "{userName}正在准备所需备件"), TO_BE_REPAIRED(60, "{userName}维修中"), TO_BE_TESTED(70, "{userName}正在测试"), TO_BE_PAID(80, "待支付费用"), TO_BE_RECOVERED(90, "待回收备件"), TO_BE_CANCELED_RECOVERED(91, "待回收备件"), TO_BE_SHIPPED(100, "待取回/寄回设备"), OVER_SHIPPED(110, "{userName}已完成发货"), ; private Integer status; private String message; private RepairStatusEnumMsg(Integer status, String message) { this.status = status; this.message = message; } public Integer status() { return this.status; } public String message() { return this.message; } public Integer getStatus() { return status; } public String getMessage() { return message; } private static Map map ; static { map = Arrays.asList(values()).stream().collect(Collectors.toMap(RepairStatusEnumMsg::getStatus, UnaryOperator.identity())); } public static RepairStatusEnumMsg getByStatus(Integer status){ return map.get(status); } }