|
|
@@ -0,0 +1,41 @@
|
|
|
+package org.springblade.finance.enums;
|
|
|
+
|
|
|
+import lombok.AllArgsConstructor;
|
|
|
+import lombok.Getter;
|
|
|
+
|
|
|
+import java.util.Objects;
|
|
|
+
|
|
|
+@Getter
|
|
|
+@AllArgsConstructor
|
|
|
+public enum SettlementEnum {
|
|
|
+ /**
|
|
|
+ * 增加溢付款
|
|
|
+ */
|
|
|
+ ADD("add"),
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 撤销增加溢付款
|
|
|
+ */
|
|
|
+ REPEALADD("repealAdd"),
|
|
|
+ /**
|
|
|
+ * 消费溢付款
|
|
|
+ */
|
|
|
+ REDUCE("reduce"),
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 撤销消费溢付款
|
|
|
+ */
|
|
|
+ REPEALREDUCE("repealReduce"),
|
|
|
+
|
|
|
+ ;
|
|
|
+ private final String status;
|
|
|
+
|
|
|
+ public static SettlementEnum fromType(String overpayment) {
|
|
|
+ for (SettlementEnum settlementEnum : SettlementEnum.values()) {
|
|
|
+ if (Objects.equals(settlementEnum.getStatus(), overpayment)) {
|
|
|
+ return settlementEnum;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ throw new IllegalArgumentException("order status not exist");
|
|
|
+ }
|
|
|
+}
|