Files
nuttyreading-server/src/main/java/com/peanut/modules/common/entity/BuyOrder.java
2026-04-27 17:53:41 +08:00

233 lines
4.7 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package com.peanut.modules.common.entity;
import com.baomidou.mybatisplus.annotation.*;
import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import com.peanut.modules.book.controller.BookBuyConfigController;
import com.peanut.modules.book.vo.response.ConsigneeVo;
import lombok.Data;
/**
* 订单表
*
* @author yl
* @email yl328572838@163.com
* @date 2022-08-29 15:27:44
*/
@Data
@TableName("buy_order")
public class BuyOrder implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Integer orderId;
/**
* 订单编号
*/
private String orderSn;
/**
* 下单人ID
*/
private Integer userId;
/**
* 下单人姓名
*/
@TableField(exist = false)
private String userName;
@TableField(exist = false)
private Integer statusNum;
/**
* 收货人姓名
*/
@TableField("shipping_user")
private String shippingUser;
/**
* 收货人手机号
*/
private String userPhone;
/**
* 省
*/
private String province;
/**
* 市
*/
private String city;
/**
* 区
*/
private String district;
/**
* 地址
*/
private String address;
/**
* 订单来源0疯子读书1国学众妙之门2医学吴门医述3心灵空间4太湖云医
*/
private Integer come;
/**
* 支付方式 1微信2支付宝3ios内购 4虚拟币
*/
private String paymentMethod;
/**
* 订单金额
*/
private BigDecimal orderMoney;
/**
* 优惠金额
*/
private BigDecimal districtMoney;
/**
* VIP优惠金额
*/
private BigDecimal vipDiscountAmount;
/**
* 实收金额
*/
private BigDecimal realMoney;
/**
* 运费
*/
private BigDecimal shippingMoney;
/**
* 物流公司名称
*/
private String shippingCompName;
/**
* 物流单号
*/
private String shippingSn;
/**
* 积分抵扣
*/
private BigDecimal jfDeduction;
/**
* 下单时间
*/
@TableField(fill = FieldFill.INSERT)//创建注解
private Date createTime;
/**
* 发货时间
*/
private Date shippingTime;
/**
* 订单状态
* 0: 待付款
* 1: 待发货
* 2: 已发货
* 3已完成
* 4: 交易失败
* 5: 已过期
* 6: 已退款
*/
private String orderStatus;
/**
* 交易成功时间
*/
private Date successTime;
/**
* 优惠券Id
*/
private Integer couponId;
/**
* 优惠券名称
*/
private String couponName;
@TableLogic
private Integer delFlag;
// TODO 新版本上线后删除该属性
@TableField(exist = false)
private List<BuyOrderDetail> products;
@TableField(exist = false)
private List<BuyOrderProduct> productList;
@TableField(exist = false)
private String buyType;
/** 灵枢订单
* vip order point relearn trainingClass lsorder aiVip upgradeAiVip
*/
private String orderType;
/**
* 快递单号
*/
private String expNo;
/**
* 是否存在发货的商品 0不存在1已存在
*/
private String isSend;
private Integer vipBuyConfigId;
private Integer aiBuyConfigId;//ai会员配置表
private Integer trainingClassId;//培训班id
/**
* 地址id
*/
private Integer addressId;
/**
* 订单备注
*/
private String remark;
/**
* 快递鸟订单编号
*/
private String orderCode;
/**
* 支付时间
*/
private Date paymentDate;
@TableField("product_id")
private String productId;
@TableField("record_id")
private Integer recordId;
@TableField(exist = false)
private Long timestamp;
@TableField(exist = false)
private MyUserEntity user;
@TableField(exist = false)
private List<ExpressOrder> expressList;
private int addressModified;
@TableField(exist = false)
private ConsigneeVo consigneeVo;
@TableField(exist = false)
private String appName;
@TableField(exist = false)
private BookBuyConfigEntity bookBuyConfigEntity;
@TableField(exist = false)
private VipBuyConfigEntity vipBuyConfigEntity;
@TableField(exist = false)
private AiBuyConfig aiBuyConfig;
@TableField(exist = false)
private BookEntity bookEntity;
@TableField(exist = false)
private String trainingClassIdentity;
@TableField(exist = false)
private Boolean refundableStatus;
@TableField(exist = false)
private String refundRemark;
}