package com.ylx.massage.domain.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * 商品SKU DTO（规格组合明细）
 *
 * @author ylx
 * @since 2026-03-26
 */
@Data
@ApiModel("商品SKU")
public class ProductSkuDTO {

    /**
     * 规格组合（如：白色,加粗,大号）
     */
    @ApiModelProperty(value = "规格组合", required = true)
    private String specCombo;

    /**
     * 规格值ID组合（如：1_3_5，前端传递规格值的索引组合）
     */
    /*@ApiModelProperty(value = "规格值索引组合（如：0_1_2）", required = true)
    private String specValueIndexCombo;*/

    /**
     * SKU图片URL
     */
    @ApiModelProperty("SKU图片URL")
    private String image;

    /**
     * 现金价格
     */
    @ApiModelProperty(value = "现金价格", required = false)
    private BigDecimal priceMoney;

    /**
     * 积分价格
     */
    @ApiModelProperty(value = "积分价格", required = false)
    private Integer pricePoint;

    /**
     * 原价
     */
    @ApiModelProperty("原价")
    private BigDecimal originPrice;

    /**
     * 库存
     */
    @ApiModelProperty(value = "库存", required = true)
    @NotNull(message = "库存不能为空")
    private Integer stock;

}
