package com.tashow.cloud.trade.convert.order.dto;

import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

//RPC 服务 - 商品 SKU 更新库存 Request DTO
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ProductSkuUpdateStockReqDTO {

    //商品 SKU 数组
    @NotNull(message = "商品 SKU 不能为空")
    private List<Item> items;

    @Data
    public static class Item {

        //商品 SKU 编号
        @NotNull(message = "商品 SKU 编号不能为空")
        private Long id;

        //库存变化数量
        @NotNull(message = "库存变化数量不能为空")
        private Integer incrCount; // 正数：增加库存；负数：扣减库存

    }

}
