package com.ruoyi.ems.model;

import lombok.Data;
import java.io.Serializable;

/**
 * 计费查询参数
 *
 * @author ruoyi
 * @date 2024-12-20
 */
@Data
public class QueryChargingBill implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 区域路径（用于前端树形结构传递）
     */
    private String areaPath;

    /**
     * 区域编码
     */
    private String areaCode;

    /**
     * 计量类型 45：电，70：水, null：全部
     */
    private Integer meterCls;

    /**
     * 采集方式 0:自动 1:手动 null:全部
     */
    private Integer colMode;

    /**
     * 标签代码（用于查询特定标签的区域）
     */
    private String tagCode;

    /**
     * 开始时间 格式根据timeDimension变化
     */
    private String startTime;

    /**
     * 结束时间 格式根据timeDimension变化
     */
    private String endTime;

    /**
     * 时间维度 hour/day/month/year
     */
    private String timeDimension = "month";

    /**
     * 是否包含自动采集数据
     */
    private Boolean includeAuto = true;

    /**
     * 是否包含手动抄表数据
     */
    private Boolean includeManual = true;

    /**
     * 是否包含公摊数据
     */
    private Boolean includeShared = true;

    /**
     * 页码
     */
    private Integer pageNum;

    /**
     * 每页大小
     */
    private Integer pageSize;
}