package com.erp.tenant.entity.goods;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.erp.tenant.entity.common.BaseEntity;

import java.math.BigDecimal;

/**
 * SKU实体（规格明细）
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("goods_skus")
public class GoodsSku extends BaseEntity {

    @TableId(type = IdType.AUTO)
    private Long id;

    /** 商品ID */
    @TableField("goods_id")
    private Long goodsId;

    /** SKU编码 */
    @TableField("sku_code")
    private String skuCode;

    /** SKU名称 */
    private String name;

    /** 规格（JSON） */
    private String spec;

    /** 条形码 */
    @TableField("bar_code")
    private String barCode;

    /** 销售价 */
    @TableField("sale_price")
    private BigDecimal salePrice;

    /** 成本价 */
    @TableField("cost_price")
    private BigDecimal costPrice;

    /** 单位 */
    private String unit;

    /** 重量（克） */
    private Integer weight;

    /** 状态：1-启用，0-禁用 */
    private Integer status;

    /** 图片 */
    private String image;

    public boolean isActive() {
        return status != null && status == 1;
    }
}
