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

import com.jeesharp.framework.pojo.query.PaginationVO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 商品SPU查询VO
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class MallSpuQueryVO extends PaginationVO {

    /**
     * 商品名称
     */
    private String spuName;

    /**
     * 分类ID
     */
    private String categoryId;

    /**
     * 品牌ID
     */
    private String brandId;

    /**
     * 状态：0-下架 1-上架
     */
    private Integer status;

    /**
     * 审核状态：0-待审核 1-已通过 2-已驳回
     */
    private Integer auditStatus;

    /**
     * 商户ID
     */
    private String merchantId;

    /**
     * 商品编码
     */
    private String spuCode;

    /**
     * 主图
     */
    private String mainImage;

    /**
     * 商品轮播图（JSON数组）
     */
    private String images;

    /**
     * 商品详情（富文本）
     */
    private String detail;

    /**
     * 发货时效类型，见 {@link com.jeesharp.business.modules.mall.enums.MallSpuShipTimeTypeEnum}
     */
    private Integer shipTimeType;

    /**
     * 运费（元），列表筛选
     */
    private BigDecimal freightAmount;

    /**
     * 虚拟销量
     */
    private Integer virtualSales;

    /**
     * 排序号
     */
    private Integer sortOrder;

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

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

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

    /**
     * 租户编码（管理端 {@code list} 由服务端注入当前登录租户；{@code auditList} 可作商户筛选）
     */
    private String tenantCode;

    /**
     * 租户 ID（管理端 {@code list} 由服务端注入，与 {@link #tenantCode} 一并用于数据隔离）
     */
    private String tenantId;
}
