package com.ruoyi.web.modules.order.vo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;

/**
 * 商家端售后详情
 */
public class SellerAftersaleDetailVO
{
    private Long aftersaleId;

    private String aftersaleNo;

    private String progressStage;

    private String applyType;

    private String applyTypeText;

    private String applyReason;

    private Integer returnQuantity;

    private BigDecimal applyAmount;

    private String description;

    private List<String> evidencePics = new ArrayList<>();

    @JsonIgnore
    private String evidencePicsRaw;

    private Long goodsId;

    private String goodsImage;

    private String goodsName;

    private String goodsSpec;

    private Integer quantity;

    private Long orderId;

    private String orderNo;

    private BigDecimal payAmount;

    private String memberNickName;

    private String consigneeName;

    private String consigneeMobile;

    private String consigneeAddress;

    private String aftersaleStatus;

    private String aftersaleStatusText;

    private String processResult;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date finishTime;

    public Long getAftersaleId()
    {
        return aftersaleId;
    }

    public void setAftersaleId(Long aftersaleId)
    {
        this.aftersaleId = aftersaleId;
    }

    public String getAftersaleNo()
    {
        return aftersaleNo;
    }

    public void setAftersaleNo(String aftersaleNo)
    {
        this.aftersaleNo = aftersaleNo;
    }

    public String getProgressStage()
    {
        return progressStage;
    }

    public void setProgressStage(String progressStage)
    {
        this.progressStage = progressStage;
    }

    public String getApplyType()
    {
        return applyType;
    }

    public void setApplyType(String applyType)
    {
        this.applyType = applyType;
    }

    public String getApplyTypeText()
    {
        return applyTypeText;
    }

    public void setApplyTypeText(String applyTypeText)
    {
        this.applyTypeText = applyTypeText;
    }

    public String getApplyReason()
    {
        return applyReason;
    }

    public void setApplyReason(String applyReason)
    {
        this.applyReason = applyReason;
    }

    public Integer getReturnQuantity()
    {
        return returnQuantity;
    }

    public void setReturnQuantity(Integer returnQuantity)
    {
        this.returnQuantity = returnQuantity;
    }

    public BigDecimal getApplyAmount()
    {
        return applyAmount;
    }

    public void setApplyAmount(BigDecimal applyAmount)
    {
        this.applyAmount = applyAmount;
    }

    public String getDescription()
    {
        return description;
    }

    public void setDescription(String description)
    {
        this.description = description;
    }

    public List<String> getEvidencePics()
    {
        return evidencePics;
    }

    public void setEvidencePics(List<String> evidencePics)
    {
        this.evidencePics = evidencePics;
    }

    public String getEvidencePicsRaw()
    {
        return evidencePicsRaw;
    }

    public void setEvidencePicsRaw(String evidencePicsRaw)
    {
        this.evidencePicsRaw = evidencePicsRaw;
    }

    public Long getGoodsId()
    {
        return goodsId;
    }

    public void setGoodsId(Long goodsId)
    {
        this.goodsId = goodsId;
    }

    public String getGoodsImage()
    {
        return goodsImage;
    }

    public void setGoodsImage(String goodsImage)
    {
        this.goodsImage = goodsImage;
    }

    public String getGoodsName()
    {
        return goodsName;
    }

    public void setGoodsName(String goodsName)
    {
        this.goodsName = goodsName;
    }

    public String getGoodsSpec()
    {
        return goodsSpec;
    }

    public void setGoodsSpec(String goodsSpec)
    {
        this.goodsSpec = goodsSpec;
    }

    public Integer getQuantity()
    {
        return quantity;
    }

    public void setQuantity(Integer quantity)
    {
        this.quantity = quantity;
    }

    public Long getOrderId()
    {
        return orderId;
    }

    public void setOrderId(Long orderId)
    {
        this.orderId = orderId;
    }

    public String getOrderNo()
    {
        return orderNo;
    }

    public void setOrderNo(String orderNo)
    {
        this.orderNo = orderNo;
    }

    public BigDecimal getPayAmount()
    {
        return payAmount;
    }

    public void setPayAmount(BigDecimal payAmount)
    {
        this.payAmount = payAmount;
    }

    public String getMemberNickName()
    {
        return memberNickName;
    }

    public void setMemberNickName(String memberNickName)
    {
        this.memberNickName = memberNickName;
    }

    public String getConsigneeName()
    {
        return consigneeName;
    }

    public void setConsigneeName(String consigneeName)
    {
        this.consigneeName = consigneeName;
    }

    public String getConsigneeMobile()
    {
        return consigneeMobile;
    }

    public void setConsigneeMobile(String consigneeMobile)
    {
        this.consigneeMobile = consigneeMobile;
    }

    public String getConsigneeAddress()
    {
        return consigneeAddress;
    }

    public void setConsigneeAddress(String consigneeAddress)
    {
        this.consigneeAddress = consigneeAddress;
    }

    public String getAftersaleStatus()
    {
        return aftersaleStatus;
    }

    public void setAftersaleStatus(String aftersaleStatus)
    {
        this.aftersaleStatus = aftersaleStatus;
    }

    public String getAftersaleStatusText()
    {
        return aftersaleStatusText;
    }

    public void setAftersaleStatusText(String aftersaleStatusText)
    {
        this.aftersaleStatusText = aftersaleStatusText;
    }

    public String getProcessResult()
    {
        return processResult;
    }

    public void setProcessResult(String processResult)
    {
        this.processResult = processResult;
    }

    public Date getCreateTime()
    {
        return createTime;
    }

    public void setCreateTime(Date createTime)
    {
        this.createTime = createTime;
    }

    public Date getFinishTime()
    {
        return finishTime;
    }

    public void setFinishTime(Date finishTime)
    {
        this.finishTime = finishTime;
    }
}
