package com.aiotagro.cattletrade.business.dto;

import lombok.Data;

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

/**
 * 屠宰记录创建DTO
 *
 * @author System
 * @date 2025-12-10
 */
@Data
public class SlaughterRecordCreateDto {

    /**
     * 屠宰记录编码（可选，未填则自动生成）
     */
    private String recordCode;

    /**
     * 进场记录ID
     */
    @NotNull(message = "进场记录ID不能为空")
    private Integer entryId;

    /**
     * 屠宰头数
     */
    @NotNull(message = "屠宰头数不能为空")
    @Min(value = 1, message = "屠宰头数必须大于0")
    private Integer slaughterCount;

    /**
     * 出肉率（0-100，百分比）
     */
    private BigDecimal yieldRate;
}


