Files
baiyue-firstleg/lastleg-service/src/main/java/com/baiyue/lastleg/model/LastlegOrderStatus.java
T

49 lines
1.4 KiB
Java
Raw Normal View History

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