yshop2.1代码优化,switch全部枚举化方便维护

This commit is contained in:
hupeng
2020-04-08 17:45:17 +08:00
parent e499285532
commit 0300342deb
14 changed files with 238 additions and 55 deletions

View File

@ -3,6 +3,8 @@ package co.yixiang.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.stream.Stream;
/**
* @author hupeng
* 账单相关枚举
@ -20,8 +22,18 @@ public enum BillEnum {
private Integer value;
private String desc;
public static BillEnum toType(int value) {
return Stream.of(BillEnum.values())
.filter(p -> p.value == value)
.findAny()
.orElse(null);
}
}

View File

@ -0,0 +1,40 @@
package co.yixiang.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.stream.Stream;
/**
* @author hupeng
* 账单相关枚举
*/
@Getter
@AllArgsConstructor
public enum BillInfoEnum {
DEAFUL_ALL(0,"所有"),
PAY_PRODUCT(1,"消费"),
RECHAREGE(2,"充值"),
BROKERAGE(3,"返佣"),
EXTRACT(4,"提现"),
SIGN_INTEGRAL(5,"签到积分"),
PAY_PRODUCT_REFUND(6,"退款"),
SYSTEM_ADD(7,"系统添加"),
SYSTEM_SUB(8,"系统减少");
private Integer value;
private String desc;
public static BillInfoEnum toType(int value) {
return Stream.of(BillInfoEnum.values())
.filter(p -> p.value == value)
.findAny()
.orElse(null);
}
}

View File

@ -0,0 +1,32 @@
package co.yixiang.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.stream.Stream;
/**
* @author hupeng
* 优惠券相关枚举
*/
@Getter
@AllArgsConstructor
public enum CouponEnum {
TYPE_0(0,"全部"),
TYPE_1(1,"未使用"),
TYPE_2(2,"已使用");
private Integer value;
private String desc;
public static CouponEnum toType(int value) {
return Stream.of(CouponEnum.values())
.filter(p -> p.value == value)
.findAny()
.orElse(null);
}
}

View File

@ -0,0 +1,34 @@
package co.yixiang.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.stream.Stream;
/**
* @author hupeng
* 订单相关枚举
*/
@Getter
@AllArgsConstructor
public enum OrderCountEnum {
TODAY(1,"今天"),
YESTERDAY(2,"昨天"),
WEEK(3,"上周"),
MONTH(4,"本月");
private Integer value;
private String desc;
public static OrderCountEnum toType(int value) {
return Stream.of(OrderCountEnum.values())
.filter(p -> p.value == value)
.findAny()
.orElse(null);
}
}

View File

@ -4,6 +4,7 @@ import lombok.AllArgsConstructor;
import lombok.Getter;
import javax.persistence.criteria.CriteriaBuilder;
import java.util.stream.Stream;
/**
* @author hupeng
@ -51,5 +52,12 @@ public enum OrderInfoEnum {
private Integer value;
private String desc;
public static OrderInfoEnum toType(int value) {
return Stream.of(OrderInfoEnum.values())
.filter(p -> p.value == value)
.findAny()
.orElse(null);
}
}

View File

@ -0,0 +1,38 @@
package co.yixiang.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.stream.Stream;
/**
* @author hupeng
* 订单相关枚举
*/
@Getter
@AllArgsConstructor
public enum OrderStatusEnum {
STATUS_0(0,"未支付"),
STATUS_1(1,"待发货"),
STATUS_2(2,"待收货"),
STATUS_3(3,"待评价"),
STATUS_4(4,"已完成"),
STATUS_MINUS_1(-1,"退款中"),
STATUS_MINUS_2(-2,"已退款"),
STATUS_MINUS_3(-3,"退款");
private Integer value;
private String desc;
public static OrderStatusEnum toType(int value) {
return Stream.of(OrderStatusEnum.values())
.filter(p -> p.value == value)
.findAny()
.orElse(null);
}
}

View File

@ -3,6 +3,8 @@ package co.yixiang.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.stream.Stream;
/**
* @author hupeng
* 支付相关枚举
@ -18,5 +20,12 @@ public enum PayTypeEnum {
private String value;
private String desc;
public static PayTypeEnum toType(String value) {
return Stream.of(PayTypeEnum.values())
.filter(p -> p.value.equals(value))
.findAny()
.orElse(null);
}
}

View File

@ -3,6 +3,8 @@ package co.yixiang.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.stream.Stream;
/**
* @author hupeng
* 产品相关枚举
@ -20,5 +22,12 @@ public enum ProductEnum {
private Integer value;
private String desc;
public static ProductEnum toType(int value) {
return Stream.of(ProductEnum.values())
.filter(p -> p.value == value)
.findAny()
.orElse(null);
}
}