package com.baiyue.lastleg.model; /** Standard main-process statuses for a last-leg order. */ public enum LastlegOrderStatus { DRAFT("草稿"), PENDING_REVIEW("待审核"), APPROVED("审核通过"), DESTINATION_ASSIGNED("已分配目的仓"), INBOUND_PLANNED("已生成入库计划"), INBOUND_MEASURING("入库测量中"), PENDING_ASSIGNMENT("待分配"), PENDING_INBOUND("待入库"), INBOUND_COMPLETED("入库完成"), WAIT_RELABEL("待换标"), WAIT_FBA_DESTINATION("待确认目的仓"), READY_FOR_DISPATCH("待创建出库单"), WAIT_OUTBOUND("待出库"), ALLOCATED("已分配库存"), OUTBOUNDED("已出库"), PARTIALLY_RECEIVED("部分收货"), RECEIVED("已收货"), IN_TRANSIT("运输中"), PROCESSING("处理中"), COMPLETED("已完成"), CANCELLED("已取消"), PENDING_DELIVERY("待派送"), DELIVERING("派送中"), DELIVERED("派送完成"); private final String label; LastlegOrderStatus(String label) { this.label = label; } public String label() { return label; } public static String labelOf(String status) { if (status == null || status.isBlank()) return status; try { return valueOf(status).label(); } catch (IllegalArgumentException ignored) { return status; } } }