package com.ruoyi.web.modules.industryservice.domain.vo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 第三方同步结果摘要（单步骤通用）。
 * <p>
 * 用于养殖场、圈舍、计划、批次、入栏建档等任一步骤的统计；
 * 全量同步时嵌套在 {@link LivestockFinanceSyncResultVo} 各字段中。
 * </p>
 */
public class YakAssetSyncResultVo
{
    /** 本次同步新增条数 */
    private int insertCount;

    /** 本次同步更新条数 */
    private int updateCount;

    /** 本次同步失败条数（单条事务回滚，不影响已成功记录） */
    private int failCount;

    /** 失败明细，格式：{@code 标识: 错误原因} */
    private List<String> failMessages = new ArrayList<>();

    /** 本步骤同步完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date syncTime;

    public int getInsertCount()
    {
        return insertCount;
    }

    public void setInsertCount(int insertCount)
    {
        this.insertCount = insertCount;
    }

    public int getUpdateCount()
    {
        return updateCount;
    }

    public void setUpdateCount(int updateCount)
    {
        this.updateCount = updateCount;
    }

    public int getFailCount()
    {
        return failCount;
    }

    public void setFailCount(int failCount)
    {
        this.failCount = failCount;
    }

    public List<String> getFailMessages()
    {
        return failMessages;
    }

    public void setFailMessages(List<String> failMessages)
    {
        this.failMessages = failMessages;
    }

    public Date getSyncTime()
    {
        return syncTime;
    }

    public void setSyncTime(Date syncTime)
    {
        this.syncTime = syncTime;
    }
}
