package com.jeesharp.business.modules.mall.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.jeesharp.framework.mybatis.core.dataobject.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 售后单
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("mall_after_sale")
public class MallAfterSale extends BaseEntity<MallAfterSale> {

    /**
     * 售后单号
     */
    private String afterSaleNo;

    /**
     * 订单ID
     */
    private String orderId;

    /**
     * 订单明细ID
     */
    private String orderItemId;

    /**
     * 会员ID
     */
    private String memberId;

    /**
     * SKU ID
     */
    private String skuId;

    /**
     * SPU ID
     */
    private String spuId;

    /**
     * 售后类型：REFUND_ONLY-仅退款 RETURN_REFUND-退货退款 EXCHANGE-换货
     */
    private String afterSaleType;

    /**
     * 售后状态：0-待审核 1-审核通过 2-审核拒绝 3-退款中 4-退款完成 5-退货中 6-退货完成 7-换货中 8-换货完成
     */
    private Integer status;

    /**
     * 申请数量
     */
    private Integer applyQuantity;

    /**
     * 退款金额
     */
    private BigDecimal refundAmount;

    /**
     * 退款原因编码
     */
    private String refundReason;

    /**
     * 退款原因描述
     */
    private String refundReasonDesc;

    /**
     * 退款说明
     */
    private String refundDesc;

    /**
     * 退货物流公司
     */
    private String returnLogisticsCompany;

    /**
     * 退货运单号
     */
    private String returnLogisticsNo;

    /**
     * 换货SKU ID
     */
    private String exchangeSkuId;

    /**
     * 审核人ID
     */
    private String auditBy;

    /**
     * 审核时间
     */
    private java.util.Date auditTime;

    /**
     * 审核备注
     */
    private String auditRemark;

    /**
     * 处理人ID
     */
    private String handlerId;

    /**
     * 处理时间
     */
    private java.util.Date handleTime;

    /**
     * 处理备注
     */
    private String handleRemark;
}