package com.caimei.modules.order.entity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.List; /** * @description 主订单表 */ @ApiModel("主订单实体") @Data public class NewOrder implements Serializable { private Integer orderId; private String orderNo; @ApiModelProperty("订单归属人userId") private Integer userId; private Integer organizeId; @ApiModelProperty("订单提交类型") private String orderSubmitType; @ApiModelProperty("订单状态0待确认,11待收待发,12待收部发,13待收全发,21部收待发," + "22部收部发,23部收全发,31已收待发,32已收部发,33已收全发,4交易完成,5订单完成,6已关闭,7交易全退") private String status; @ApiModelProperty("商品总金额") private Double productTotalFee; @ApiModelProperty("应收商品金额==应付合计(只需要付商品金额)") private Double shouldPayProduct; @ApiModelProperty("是否包含活动商品(受订单未支付自动关闭时间影响) 0 否 1 是") private String hasActProduct; @ApiModelProperty("订单总金额") private Double orderTotalFee; @ApiModelProperty("应付金额") private Double payableAmount; @ApiModelProperty("支付金额") private Double payTotalFee; @ApiModelProperty("余额支付") private Double balancePayFee; @ApiModelProperty("折扣金额") private Double discountFee; @ApiModelProperty("协销id") private Integer spId; @ApiModelProperty("订单备注(买家留言)") private String note; @ApiModelProperty("买家留言") private List notes; private Integer clubId; @ApiModelProperty("订单提交时间") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private String orderTime; @ApiModelProperty("订单确认时间") private String confirmTime; @ApiModelProperty("订单确认标志") private String confirmFlag; @ApiModelProperty("条款Id") private Integer clauseId; @ApiModelProperty("条款内容") private String clauseContent; @ApiModelProperty("条款名称") private String clauseName; @ApiModelProperty("免邮标志 运费:-1到付,0包邮,1需要运费") private String freePostFlag; /** * '运费' v5.0版本已废弃,运费已使用商品形式存储, */ private Double freight; @ApiModelProperty("下单人") private Integer buyUserId; @ApiModelProperty("子订单") private List newShopOrders; @ApiModelProperty("订单用户信息") private OrderUserInfo bpOrderUserinfo; private OrderInvoice orderInvoice; @ApiModelProperty("商品总数") private Integer productCount; @ApiModelProperty("赠送总数") private Integer presentCount; @ApiModelProperty("订单支付时间") private String payTime; @ApiModelProperty("是否已支付 未支付0 已支付1") private String payFlag; @ApiModelProperty("0 能线上 1 线下") private String onlinePayFlag; @ApiModelProperty("总优惠 自助下单活动优惠 协销下单price-折后单价") private Double preferential; @ApiModelProperty("订单取消原因") private String closeReason; @ApiModelProperty("是否开发票 0 不开 1 开发票") private String invoiceFlag; @ApiModelProperty("(收款买家)收款状态:1待收款、2部分收款、3已收款") private String receiptStatus; @ApiModelProperty("(付款供应商)付款状态:1待付款、2部分付款、3已付款") private String payStatus; @ApiModelProperty("发货状态:1待发货、2部分发货、3已发货") private String sendOutStatus; @ApiModelProperty("退货退款类型:1部分退、2全部退") private String refundType; @ApiModelProperty("邮费订单标识 1是邮费订单 0不是邮费订单") private String postageOrderFlag = "0"; @ApiModelProperty("已付金额(用户已支付金额包括余额支付和线上线下支付)") private Double paidAmount; @ApiModelProperty("供应商") private String shopName; @ApiModelProperty("收货人") private String receiver; @ApiModelProperty("买家") private String buyer; @ApiModelProperty("已收金额(需要包含运费,目前只存在普通订单存在运费)") private Double alreadyReceipt; @ApiModelProperty("佣金") private String brokerage; @ApiModelProperty("买家名称") private String buyerName; @ApiModelProperty("机构名称") private String clubName; @ApiModelProperty("手机") private String mobile; @ApiModelProperty("地址") private String address; /** * 订单提交时间 */ private String startTime; private String endTime; @ApiModelProperty("总税费") private Double totalAddedValueTax; @ApiModelProperty("退款状态") private String orderRefundType = ""; @ApiModelProperty("退款总额") private Double refundFee; @ApiModelProperty("1审核中,0不是审核中") private String returnedPurchaseStatus; @ApiModelProperty("0不可以申请,1可以申请(此标记只用于是否存在审核中或者审核不通过记录,存在记录则不可以申请)") private String applyReturnedPurchaseFlag; @ApiModelProperty("订单内的商品集合") private List orderProduct; @ApiModelProperty("子订单编号") private String shopOrderNo; @ApiModelProperty("有没有收款待审核的订单 , 有的1") private String toAudit; /** * 当主订单为【待收款】或者为线下支付的【部分收款】状态时,才显示更改订单状态按钮 * (排除交易全退订单) */ @ApiModelProperty("展示字段:能否更改收款状态 1可以 0不可以") private Integer checkFlag; }