package com.qf.backend.entity; import java.math.BigDecimal; import java.util.Date; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; /** * 订单主表 */ @Data // 自动生成getter、setter、toString、equals、hashCode方法 @Builder // 自动生成builder模式的构造器 @NoArgsConstructor // 自动生成无参构造器 @AllArgsConstructor // 自动生成全参构造器 @TableName("orders") public class Orders { @TableId(type = IdType.AUTO) private Long id; // 订单ID,主键,自增 private String orderNo; // 订单号 private Long userId; // 用户ID,外键,关联users表 private Long shopId; // 店铺ID,外键,关联shops表 private BigDecimal totalAmount; // 总金额 private BigDecimal actualAmount; // 实际支付金额 private BigDecimal shippingFee; // 运费 private Integer orderStatus; // 订单状态:0:待付款, 1:待发货, 2:待收货, 3:已完成, 4:已取消, 5:已退款 private String shippingAddress; // 收货地址 private String receiverName; // 收件人姓名 private String receiverPhone; // 收件人电话 private String paymentMethod; // 支付方式 private Date paymentTime; // 支付时间 private Date shippingTime; // 发货时间 private Date deliveryTime; // 送达时间 private Date completeTime; // 完成时间 private String remark; // 备注 private Date createdAt; // 创建时间 private Date updatedAt; // 更新时间 }