package com.sinata.rest.modular.mall.model;
|
|
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.extension.activerecord.Model;
|
import com.sinata.common.enums.EnumPayType;
|
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
|
import java.io.Serializable;
|
import java.math.BigDecimal;
|
import java.util.Date;
|
|
/**
|
* <p>
|
* 商品订单
|
* </p>
|
*
|
* @author goku
|
* @since 2023-03-13
|
*/
|
@Data
|
@ApiModel(value = "商品订单")
|
public class MallOrder extends Model<MallOrder> {
|
|
private static final long serialVersionUID = 1L;
|
|
/**
|
* 子订单编号
|
*/
|
@TableId(type = IdType.INPUT)
|
@ApiModelProperty(value = "子订单编号")
|
private String orderNo;
|
/**
|
* 主订单ID
|
*/
|
@ApiModelProperty(value = "主订单ID")
|
private String orderMainNo;
|
/**
|
* 门店ID
|
*/
|
@ApiModelProperty(value = "门店ID")
|
private Integer merchantId;
|
/**
|
* 用户ID
|
*/
|
@ApiModelProperty(value = "用户ID")
|
private Integer userId;
|
/**
|
* 商品金额
|
*/
|
@ApiModelProperty(value = "商品金额")
|
private BigDecimal goodsMoney;
|
@ApiModelProperty(value = "优惠券Id")
|
private Integer couponId;
|
@ApiModelProperty(value = "优惠券金额")
|
private BigDecimal couponMoney;
|
/**
|
* 运费金额
|
*/
|
@ApiModelProperty(value = "运费金额")
|
private BigDecimal freightMoney;
|
/**
|
* 实际支付金额
|
*/
|
@ApiModelProperty(value = "实际支付金额")
|
private BigDecimal payMoney;
|
/**
|
* 收货人
|
*/
|
@ApiModelProperty(value = "收货人")
|
private String takeName;
|
/**
|
* 联系电话
|
*/
|
@ApiModelProperty(value = "联系电话")
|
private String phone;
|
@ApiModelProperty(value = "身份证号")
|
private String idCard;
|
/**
|
* 收货地址
|
*/
|
@ApiModelProperty(value = "收货地址")
|
private String address;
|
/**
|
* 总数量
|
*/
|
@ApiModelProperty(value = "总数量")
|
private Integer number;
|
/**
|
* 快递公司
|
*/
|
@ApiModelProperty(value = "快递公司")
|
private String expressCompany;
|
/**
|
* 运单号
|
*/
|
@ApiModelProperty(value = "运单号")
|
private String waybillNo;
|
/**
|
* 备注
|
*/
|
@ApiModelProperty(value = "备注")
|
private String mark;
|
/**
|
* 支付交易ID
|
*/
|
@ApiModelProperty(value = "支付交易ID")
|
private String transactionNo;
|
/**
|
* 支付方式
|
*/
|
@ApiModelProperty(value = "支付方式")
|
private EnumPayType payType;
|
/**
|
* 支付时间
|
*/
|
@ApiModelProperty(value = "支付时间")
|
private Date payTime;
|
/**
|
* 发货时间
|
*/
|
@ApiModelProperty(value = "发货时间")
|
private Date sendTime;
|
/**
|
* 收货时间
|
*/
|
@ApiModelProperty(value = "收货时间")
|
private Date takeTime;
|
/**
|
* 取消类型(0用户取消1平台取消2自动取消)
|
*/
|
@ApiModelProperty(value = "取消类型(0用户取消1平台取消2自动取消)")
|
private Integer cancelType;
|
/**
|
* 取消原因
|
*/
|
@ApiModelProperty(value = "取消原因")
|
private String cause;
|
/**
|
* 取消详细描述
|
*/
|
@ApiModelProperty(value = "取消详细描述")
|
private String cancelDescribe;
|
/**
|
* 状态
|
*/
|
@ApiModelProperty(value = "状态")
|
private Integer state;
|
/**
|
* 用户0未删除1已删除
|
*/
|
@ApiModelProperty(value = "用户0未删除1已删除")
|
private Integer isDelete;
|
/**
|
* 后台删除0未删除1已删除
|
*/
|
@ApiModelProperty(value = "后台删除0未删除1已删除")
|
private Integer cmsDelete;
|
/**
|
* 下单时间
|
*/
|
@ApiModelProperty(value = "下单时间")
|
private Date createTime;
|
/**
|
* 是否申请售后
|
*/
|
@ApiModelProperty(value = "是否申请售后")
|
private Integer isAfterSale;
|
/**
|
* 支付订单编号
|
*/
|
@ApiModelProperty(value = "支付订单编号")
|
private String outTradeNo;
|
/**
|
* 支付总金额
|
*/
|
@ApiModelProperty(value = "支付总金额")
|
private BigDecimal payTotalFee;
|
/**
|
* 是否结算佣金
|
*/
|
@ApiModelProperty(value = "是否结算佣金")
|
private Integer isTradingDividend;
|
|
@Override
|
protected Serializable pkVal() {
|
return this.orderNo;
|
}
|
|
@ApiModelProperty(value = "订单材料受益人,0未申请入司")
|
private Integer useUserId;
|
|
@ApiModelProperty(value = "销售人员ID")
|
private Integer saleUserId;
|
|
@ApiModelProperty(value = "订单类型,0普通商品,1黄金套餐,2钻石套餐")
|
private Integer orderType;
|
|
@ApiModelProperty(value = "城市code")
|
private String cityCode;
|
|
@ApiModelProperty(value = "申请时间")
|
private Date applyTime;
|
|
@ApiModelProperty(value = "套餐开始时间")
|
private Date startTime;
|
|
@ApiModelProperty(value = "套餐结束时间")
|
private Date endTime;
|
|
@ApiModelProperty(value = "退款金额")
|
private BigDecimal refundPrice;
|
|
@ApiModelProperty(value = "退款时间")
|
private Date cancelTime;
|
|
@ApiModelProperty(value = "退款时间")
|
private Date refundTime;
|
|
@ApiModelProperty(value = "商品ID")
|
private Integer goodsId;
|
|
}
|