package com.erp.product.sku.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 订单明细实体
 */
@Data
@TableName("order_items")
public class OrderItem {
    
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /**
     * 订单ID
     */
    private Long orderId;
    
    /**
     * 商品名称
     */
    private String goodsName;
    
    /**
     * 平台SKU编码
     */
    private String platformSku;
    
    /**
     * 数量
     */
    private Integer quantity;
    
    /**
     * 单价
     */
    private BigDecimal price;
    
    /**
     * 总金额
     */
    private BigDecimal totalAmount;
    
    /**
     * 匹配状态：0未匹配, 1已匹配
     */
    private Integer matchStatus;
    
    /**
     * ERP SKU ID
     */
    private Long erpSkuId;
    
    /**
     * ERP SKU编码
     */
    private String erpSku;
    
    /**
     * 商品ID
     */
    private Long goodsId;
    
    /**
     * 创建时间
     */
    private LocalDateTime createdAt;
    
    /**
     * 更新时间
     */
    private LocalDateTime updatedAt;
    
    // 关联对象（非数据库字段）
    private ErpSku erpSkuRel;
    
    public String getErpGoodsName() {
        return erpSkuRel != null ? erpSkuRel.getName() : null;
    }
    
    public String getErpGoodsSku() {
        return erpSkuRel != null ? erpSkuRel.getSkuCode() : null;
    }
}
