package com.cyksj.model.entity; import lombok.*; import java.io.Serializable; import java.math.BigDecimal; import java.util.Arrays; import java.util.Date; /** * @author chan * @date 2021/10/11 下午4:04 */ @Getter @Setter public class OrderDon extends BaseEntity implements Serializable { /** * 座位id */ private Long relationId; /** * 商品id */ private Long skuId; /** 订单号 */ private String orderNo ; private Long goodsId; /** * 微信订单号 */ private String transactionId; /** 用户id */ private Long userId ; /** * openId */ private String openId; /** 金额 */ private BigDecimal money ; /** * 购买数量 */ private Integer num; /** 支付状态 */ private Status status ; /** * 支付类型 */ private Type type; /** * 支付时间 */ private Date payTime; public enum Status { /** * 订单状态 */ close("关闭订单"), noPayment("待付款"), hasPayment("已付款"), transport("已发货"), received("已签收"), complete("已完成"); ; private String desc; Status(String desc) { this.desc = desc; } public String getDesc() { return desc; } } @Getter @AllArgsConstructor public enum Type{ WeChat("wechat","微信"), ALI_PAY("zfb","支付宝"), ; String type; String desc; public static Type getType(String type) { return Arrays.stream(Type.values()).filter(tp -> tp.getType().equals(type)).findFirst().orElse(WeChat); } } }