From fe8ac1ec0e29fb90446f6888e2b1e07674afc009 Mon Sep 17 00:00:00 2001 From: chenxiky <2868613334@qq.com> Date: Sun, 13 Jul 2025 10:41:50 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E7=BB=93=E7=AE=97?= =?UTF-8?q?=E5=8D=95=E7=BB=93=E7=AE=97=E7=8A=B6=E6=80=81=E6=9E=9A=E4=B8=BE?= =?UTF-8?q?=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/enums/SettlementStatusEnum.java | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 aircraft-system/src/main/java/com/aircraft/modules/order/domain/enums/SettlementStatusEnum.java diff --git a/aircraft-system/src/main/java/com/aircraft/modules/order/domain/enums/SettlementStatusEnum.java b/aircraft-system/src/main/java/com/aircraft/modules/order/domain/enums/SettlementStatusEnum.java new file mode 100644 index 0000000..d28f347 --- /dev/null +++ b/aircraft-system/src/main/java/com/aircraft/modules/order/domain/enums/SettlementStatusEnum.java @@ -0,0 +1,61 @@ +package com.aircraft.modules.order.domain.enums; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +import java.util.Arrays; + +/** + * + * 结算单状态枚举类 + *
+ * TODO 注意:这个是结算单状态枚举类与订单结算状态枚举类不是同一个类, 订单结算状态依赖于结算单状态变化 + *
+ * + * @author chenxiky + * @version 1.0.0 + * @since 2025/7/12 + */ +@Getter +@AllArgsConstructor +public enum SettlementStatusEnum { + /** + * 结算中 + */ + SETTLING(0, "结算中"), + /** + * 已确认 + */ + SETTLED(1, "已确认"), + /** + * 结算完成 + */ + CONFIRMED(2, "结算完成"), + /** + * 已取消 + */ + CANCELED(3, "已取消"), + ; + + /** + * code值 + */ + private final Integer code; + + /** + * 描述 + */ + private final String description; + + /** + * 根据code获取枚举 + * + * @param code 编码 + * @return {@link SettlementStatusEnum} + */ + public static SettlementStatusEnum getInstance(Integer code) { + + return Arrays.stream(SettlementStatusEnum.values()) + .filter(o -> o.getCode().equals(code)).findFirst().orElse(null); + } +}