package com.yami.shop.bean.model;


import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
@ApiModel("退款预约信息")
@TableName("tz_refund_appointment")
public class RefundAppointment {
    /**
     * 预约ID
     */
    @TableId
    private Long id;
    /**
     * 退款单号
     */
    @ApiModelProperty(value = "退款单号")
    private String refundNumber;

    /**
     * 客户姓名
     */
    @ApiModelProperty(value = "客户姓名")
    private String customerName;

    /**
     * 联系电话
     */
    @ApiModelProperty(value = "联系电话")
    private String phoneNumber;

    /**
     * 配送地址
     */
    @ApiModelProperty(value = "配送地址")
    private String deliveryAddress;

    /**
     * 退货方式（1-上门取件，2用户自送）
     */
    @ApiModelProperty(value = "退货方式（1-上门取件，2用户自送）")
    private Integer refundMethod;

    /**
     * 运费
     */
    @ApiModelProperty(value = "运费")
    private Double shippingFee;

    /**
     * 是否已经支付运费
     */
    @ApiModelProperty(value = "是否已经支付运费")
    private Boolean hasPaidShippingFee;

    /**
     * 预约时间
     */
    @ApiModelProperty(value = "预约时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date appointmentTime;

    /**
     * 特殊要求
     */
    @ApiModelProperty(value = "特殊要求")
    private String specialRequirements;

    /**
     * 预约状态（0-待处理，1-已确认，2-已完成，3-已取消）
     */
    @ApiModelProperty(value = "预约状态（0-待处理，1-已确认，2-已完成，3-已取消）")
    private Integer status;

}
