package com.fdkankan.sale.common; import com.fdkankan.common.util.SecurityUtil; import lombok.Data; import java.util.Arrays; import java.util.Map; import java.util.function.UnaryOperator; import java.util.stream.Collectors; public enum RepairStatusProcessIng { /** * * * status 0待接单,10待检测,20待报价,30待确认,40已取消,50待备料,60维修中,70待测试, * * * 80待支付(已完结),90待回收,91取消维修备件回收,100待发货,110已发货 */ TO_BE_RECEIVED(0, "待接单","报修","已报修",""), TO_BE_CHECK(10, "待检测","售后接单","{userName}已接单","sale"), TO_BE_QUOTED(20, "待报价","维修检测","{userName}完成检测","repairMan"), TO_BE_CONFIRMED(30,"待确认", "维修报价","{userName}完成报价","sale"), TO_BE_CANCELED(40, "已取消","维修取消","已取消维修",""), TO_BE_U8SEND(41, "待发件","维修确认","已确认维修",""), TO_BE_PREPARED(50,"待备料","发件准备", "{userName}已完成发件","u8"), TO_BE_PREPARED_1(51,"维修中添加备件","设备维修", "{userName}维修中添加备件","repairMan"), TO_BE_REPAIRED(60, "维修中","备件准备","{userName}完成备料","repairSupply"), TO_BE_TESTED(70, "待测试","设备维修","{userName}完成维修","repairMan"), TO_BE_PAID(80, "待支付","维修测试","{userName}测试通过","tester"), TO_BE_TESTFAIL(81, "待支付","维修测试","{userName}测试不通过","tester"), TO_BE_PAID_OVER(82, "待核账","收款核账","{userName}已确认到账","checkAccount"), TO_BE_RECOVERED(90, "待回收","维修支付","支付完成",""), TO_BE_CANCELED_RECOVERED(91,"取消维修备件回收","维修支付", "支付完成",""), TO_BE_SHIPPED(100, "待发货","备件回收","{userName}已回收备件","repairSupply"), OVER_SHIPPED(110, "已发货","维修完毕","{userName}已完成发货","sale"), ; private Integer status; private String msg; private String title; private String subTitle; private String role; private RepairStatusProcessIng(Integer status, String msg,String title, String subTitle,String role) { this.status = status; this.msg = msg; this.title = title; this.subTitle = subTitle; this.role = role; } public Integer getStatus() { return status; } public String getMsg() { return msg; } public String getTitle() { return title; } public String getSubTitle() { return subTitle; } public String getRole() { return role; } private static Map map ; static { map = Arrays.asList(values()).stream().collect(Collectors.toMap(RepairStatusProcessIng::getStatus, UnaryOperator.identity())); } public static RepairStatusProcessIng getByStatus(Integer status){ if(map.get(status) != null){ return map.get(status); } return RepairStatusProcessIng.TO_BE_RECEIVED; } }