package com.hdkj.lt.modle.dto.indicator;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Map;

/**
 * 指标计算任务消息体（indicator-calc-topic）
 *
 * @author lsl
 * @since 2026-07-17
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class IndicatorCalcMessage implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 批次ID
     */
    private String batchId;

    /**
     * 区县ID
     */
    private Integer countyId;

    /**
     * 区县短标识
     */
    private String countySid;

    /**
     * 区县名称
     */
    private String countyName;

    /**
     * 扩展参数（预留，断面推送上线后填充断面数据）
     */
    @Builder.Default
    private Map<String, Object> extParams = new java.util.HashMap<>();
}
