package com.sinata.modular.mall.model;
|
|
import com.baomidou.mybatisplus.activerecord.Model;
|
import com.baomidou.mybatisplus.annotations.TableField;
|
import com.baomidou.mybatisplus.annotations.TableId;
|
import com.baomidou.mybatisplus.annotations.TableLogic;
|
import com.baomidou.mybatisplus.annotations.TableName;
|
import com.sinata.common.enums.mall.EnumMallOrderState;
|
import com.sinata.modular.mall.model.vo.VoUseOrderDetailGroupSpec;
|
import com.sinata.modular.system.model.MallOrderDetailUse;
|
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;
|
import java.util.List;
|
|
/**
|
* <p>
|
* 商品订单
|
* </p>
|
*
|
* @author frankevil
|
* @since 2023-03-19
|
*/
|
@Data
|
@TableName("mall_order")
|
@ApiModel(value = "商品订单")
|
public class MallOrder extends Model<MallOrder> {
|
|
private static final long serialVersionUID = 1L;
|
|
/**
|
* 子订单编号
|
*/
|
@TableId("order_no")
|
@ApiModelProperty(value = "子订单编号")
|
private String orderNo;
|
/**
|
* 主订单ID
|
*/
|
@TableField("order_main_no")
|
@ApiModelProperty(value = "主订单ID")
|
private String orderMainNo;
|
/**
|
* 商家ID
|
*/
|
@TableField("merchant_id")
|
@ApiModelProperty(value = "商家ID")
|
private Integer merchantId;
|
/**
|
* 用户ID
|
*/
|
@TableField("user_id")
|
@ApiModelProperty(value = "用户ID")
|
private Integer userId;
|
|
@TableField("sale_user_id")
|
@ApiModelProperty(value = "用户ID")
|
private Integer saleUserId;
|
|
@TableField("goods_id")
|
@ApiModelProperty(value = "商品ID")
|
private Integer goodsId;
|
/**
|
* 商品金额
|
*/
|
@TableField("goods_money")
|
@ApiModelProperty(value = "商品金额")
|
private BigDecimal goodsMoney;
|
|
@TableField("coupon_id")
|
@ApiModelProperty(value = "优惠券ID")
|
private Integer couponId;
|
@TableField("coupon_money")
|
@ApiModelProperty(value = "优惠券金额")
|
private BigDecimal couponMoney;
|
/**
|
* 运费金额
|
*/
|
@TableField("freight_money")
|
@ApiModelProperty(value = "运费金额")
|
private BigDecimal freightMoney;
|
/**
|
* 实际支付金额
|
*/
|
@TableField("pay_money")
|
@ApiModelProperty(value = "实际支付金额")
|
private BigDecimal payMoney;
|
|
@TableField("pay_total_fee")
|
@ApiModelProperty(value = "实际支付金额")
|
private BigDecimal payTotalFee;
|
|
/**
|
* 收货人
|
*/
|
@TableField("take_name")
|
@ApiModelProperty(value = "收货人")
|
private String takeName;
|
/**
|
* 联系电话
|
*/
|
@ApiModelProperty(value = "联系电话")
|
private String phone;
|
/**
|
* 收货地址
|
*/
|
@ApiModelProperty(value = "收货地址")
|
private String address;
|
/**
|
* 总数量
|
*/
|
@ApiModelProperty(value = "总数量")
|
private Integer number;
|
/**
|
* 快递公司
|
*/
|
@TableField("express_company")
|
@ApiModelProperty(value = "快递公司")
|
private String expressCompany;
|
/**
|
* 运单号
|
*/
|
@TableField("waybill_no")
|
@ApiModelProperty(value = "运单号")
|
private String waybillNo;
|
/**
|
* 备注
|
*/
|
@ApiModelProperty(value = "备注")
|
private String mark;
|
/**
|
* 发货时间
|
*/
|
@TableField("send_time")
|
@ApiModelProperty(value = "发货时间")
|
private Date sendTime;
|
/**
|
* 发货时间
|
*/
|
@TableField("take_time")
|
@ApiModelProperty(value = "发货时间")
|
private Date takeTime;
|
/**
|
* 取消类型(0用户取消1平台取消2自动取消)
|
*/
|
@TableField("cancel_type")
|
@ApiModelProperty(value = "取消类型(0用户取消1平台取消2自动取消)")
|
private Integer cancelType;
|
/**
|
* 取消时间
|
*/
|
@TableField("cancel_time")
|
@ApiModelProperty(value = "取消时间")
|
private Date cancelTime;
|
/**
|
* 取消原因
|
*/
|
@ApiModelProperty(value = "取消原因")
|
private String cause;
|
/**
|
* 取消详细描述
|
*/
|
@TableField("cancel_describe")
|
@ApiModelProperty(value = "取消详细描述")
|
private String cancelDescribe;
|
/**
|
* 状态
|
*/
|
@ApiModelProperty(value = "状态")
|
private Integer state;
|
/**
|
* 用户0未删除1已删除
|
*/
|
@TableField("is_delete")
|
@ApiModelProperty(value = "用户0未删除1已删除")
|
private Integer isDelete;
|
/**
|
* 后台删除0未删除1已删除
|
*/
|
@TableLogic
|
@TableField("cms_delete")
|
@ApiModelProperty(value = "后台删除0未删除1已删除")
|
private Integer cmsDelete;
|
/**
|
* 下单时间
|
*/
|
@TableField("create_time")
|
@ApiModelProperty(value = "下单时间")
|
private Date createTime;
|
/**
|
* 是否申请售后
|
*/
|
@TableField("is_after_sale")
|
@ApiModelProperty(value = "是否申请售后")
|
private Integer isAfterSale;
|
|
@TableField("order_type")
|
@ApiModelProperty(value = "订单类型")
|
private Integer orderType;
|
|
@TableField("transaction_no")
|
@ApiModelProperty(value = "订单类型")
|
private String transactionNo;
|
|
@TableField("out_trade_no")
|
@ApiModelProperty(value = "订单类型")
|
private String outTradeNo;
|
|
/**
|
* 下单用户显示id
|
*/
|
@TableField(exist = false)
|
private String userShowId;
|
/**
|
* 下单用户手机号
|
*/
|
@TableField(exist = false)
|
private String userPhone;
|
/**
|
* 下单用户昵称
|
*/
|
@TableField(exist = false)
|
private String userNickname;
|
/**
|
* 商品种类
|
*/
|
@TableField(exist = false)
|
private Integer goodsNum;
|
|
/**
|
* 订单详情
|
*/
|
@TableField(exist = false)
|
List<MallOrderDetail> orderDetails;
|
|
/**
|
* 商家名称
|
*/
|
@TableField(exist = false)
|
private String merchantName;
|
|
@TableField(exist = false)
|
private String goodsName;
|
|
@TableField(exist = false)
|
private String grepName;
|
|
@TableField(exist = false)
|
private Integer useNum;
|
|
@Override
|
protected Serializable pkVal() {
|
return this.orderNo;
|
}
|
|
@TableField("refund_price")
|
@ApiModelProperty(value = "退款金额")
|
private BigDecimal refundPrice;
|
|
@TableField("refund_time")
|
@ApiModelProperty(value = "退款时间")
|
private Date refundTime;
|
|
@TableField(exist = false)
|
private String stateName;
|
|
@TableField(exist = false)
|
private String saleNickName;
|
|
@TableField(exist = false)
|
private String saleUserName;
|
|
@TableField(exist = false)
|
private String saleShowId;
|
|
@TableField(exist = false)
|
@ApiModelProperty(value = "核销记录")
|
private List<MallOrderDetailUse> useList;
|
|
@TableField(exist = false)
|
@ApiModelProperty(value = "核销商品列表")
|
private List<VoUseOrderDetailGroupSpec> useOrderDetailGroupSpecList;
|
|
public String getStateName() {
|
return EnumMallOrderState.getMarkByIndex(state);
|
}
|
}
|