package com.aukey.tracking.self.domain.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Arrays;
@AllArgsConstructor
@Getter
public enum TrackingEnum {
PENDING("pending","查询中"),
NOTFOUND("notfound","查询不到"),
TRANSIT("transit","运输途中"),
PICKUP("pickup","到达待取"),
DELIVERED("delivered","成功签收"),
EXPIRED("expired","运输过久"),
UNDELIVERED("undelivered","投递失败"),
EXCEPTION("exception","可能异常");
private String status;
private String transfer;
public static String getTransfer(String value) {
return Arrays.stream(TrackingEnum.values()).filter(e -> e.status.equals(value)).findFirst().map(TrackingEnum::getTransfer).orElse(value);
}
}
枚举迭代根据key查询value
最新推荐文章于 2023-08-11 09:53:25 发布
这个博客内容定义了一个名为`TrackingEnum`的枚举类,用于表示物流状态跟踪的不同阶段,如查询中、运输途中、成功签收等。枚举中包含每个状态的描述和转换状态的额外信息。`getTransfer`方法通过状态值查找对应的转换信息,如果找不到则返回原始值。
摘要由CSDN通过智能技术生成