package com.fdkankan.sale.common; import java.util.Arrays; import java.util.HashMap; import java.util.Map; import java.util.function.UnaryOperator; import java.util.stream.Collectors; public enum RepairStatusEnum { TO_BE_RECEIVED(0, "客服接单"), TO_BE_CHECK(10, "维修检测"), TO_BE_QUOTED(20, "维修报价"), TO_BE_CONFIRMED(30, "维修确认"), TO_BE_CANCELED(40, "维修支付"), TO_BE_U8SEND(41, "u8发货"), TO_BE_PREPARED(50, "备件准备"), TO_BE_REPAIRED(60, "设备维修"), TO_BE_TESTED(70, "维修测试"), TO_BE_PAID(80, "维修支付"), TO_BE_RECOVERED(90, "备件回收"), TO_BE_CANCELED_RECOVERED(91, "备件回收"), TO_BE_SHIPPED(100, "维修完毕"), OVER_SHIPPED(110, "维修完毕"), ; private Integer status; private String message; private RepairStatusEnum(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(RepairStatusEnum::getStatus, UnaryOperator.identity())); } public static RepairStatusEnum getByStatus(Integer status){ return map.get(status); } }