package com.ylx.order.domain.vo;

import com.ylx.order.service.IAfterSaleDisplay;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 类描述：用户端订单查询列表
 *
 * @author Administrator
 * @version 1.0
 * @date 2026/6/8 9:43
 */
@Data
public class OrderDateQueryVo<T> implements IAfterSaleDisplay {
    /**
     * 商户头像
     */
    @ApiModelProperty("商户头像")
    private String merchantAvatar;

    /**
     * 服务时间范围
     */
    @ApiModelProperty("服务时间范围")
    private String serviceTime;

    /**
     * 订单状态
     */
    @ApiModelProperty("订单状态")
    private Integer orderStatus;

    /**
     * 订单状态中文
     */
    @ApiModelProperty("订单状态中文")
    private String orderStatusName;

    /**
     * 项目名称
     */
    @ApiModelProperty("项目名称")
    private String projectName;

    /**
     * 项目时长
     */
    @ApiModelProperty("项目时长")
    private Integer projectDuration;
    /**
     * 项目封面图
     */
    @ApiModelProperty("项目封面图")
    private String projectCover;
    /**
     * 项目亮点
     */
    @ApiModelProperty("项目亮点")
    private String highlight;
    /**
     * 最终应付/实付金额
     */
    @ApiModelProperty("最终应付/实付金额")
    private BigDecimal finalAmount;
    /**
     * 交通费
     */
    @ApiModelProperty("交通费")
    private BigDecimal trafficFee;

    /**
     * 项目标价/售价
     */
    @ApiModelProperty("项目标价/售价")
    private BigDecimal basePrice;


    @ApiModelProperty("售后单ID")
    private Long afterSalesServiceId;

    @ApiModelProperty("售后状态文案")
    private String afterSalesServiceStatus;

    @ApiModelProperty("退款金额")
    private BigDecimal actualRefundAmount;
}