package com.ruoyi.system.vo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.time.LocalDateTime; /** * 小程序端订单详情VO * * @author mitao * @since 2025-12-20 */ @Data @ApiModel(value = "AppletOrderDetailVO", description = "小程序端订单详情VO") public class AppletOrderDetailVO { // ========== 订单基础信息 ========== @ApiModelProperty(value = "订单ID") private Integer id; @ApiModelProperty(value = "订单编号") private String code; @ApiModelProperty(value = "订单类型(1=大礼包,2=实物商品)") private Integer orderType; @ApiModelProperty(value = "订单状态") private Integer status; @ApiModelProperty(value = "下单时间") private LocalDateTime createTime; // ========== 商品信息(从JSON解析) ========== @ApiModelProperty(value = "商品ID") private Integer goodsId; @ApiModelProperty(value = "商品名称") private String goodsName; @ApiModelProperty(value = "商品简介") private String goodsIntro; @ApiModelProperty(value = "商品封面图") private String goodsCover; @ApiModelProperty(value = "商品总价") private BigDecimal goodsPrice; // ========== 金额信息 ========== @ApiModelProperty(value = "订单价格") private BigDecimal orderPrice; @ApiModelProperty(value = "支付金额") private BigDecimal paymentPrice; @ApiModelProperty(value = "订金(大礼包)") private BigDecimal deposit; @ApiModelProperty(value = "尾款(大礼包)") private BigDecimal finalPayment; @ApiModelProperty(value = "支付方式(1=订金+尾款,2=全款)(大礼包)") private Integer paymentType; // ========== 时间信息 ========== @ApiModelProperty(value = "付款时间(实物商品)") private LocalDateTime paymentTime; @ApiModelProperty(value = "订金付款时间(大礼包)") private LocalDateTime depositTime; @ApiModelProperty(value = "尾款付款时间(大礼包)") private LocalDateTime finalPaymentTime; @ApiModelProperty(value = "确认收货时间") private LocalDateTime deliveryTime; }