package com.weather.modules.weather.station.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.media.SchemaProperty;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

import java.math.BigDecimal;

/**
 * 气象站点表
 *
 * @author Mark 123
 * @since 1.0.0 2026-03-05
 */
@Data
@Schema(name = "气象站点表")
public class WeatherStationDTO implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;

	@SchemaProperty(name = "主键ID")
	private Long id;

	@SchemaProperty(name = "气象站号")
	private String stationCode;

	@SchemaProperty(name = "站点名称")
	private String stationName;

	@SchemaProperty(name = "测站级别")
	private Integer stationLevel;

	@SchemaProperty(name = "纬度")
	private BigDecimal latitude;

	@SchemaProperty(name = "经度")
	private BigDecimal longitude;

	@SchemaProperty(name = "测站海拔高度(米)")
	private BigDecimal elevation;

	@SchemaProperty(name = "省名称")
	private String provinceName;

	@SchemaProperty(name = "地市名称")
	private String cityName;

	@SchemaProperty(name = "区县名称")
	private String countyName;

	@SchemaProperty(name = "乡镇名称")
	private String townName;

	@SchemaProperty(name = "创建时间")
	private Date createDate;

	@SchemaProperty(name = "管理部门ID")
	private Long deptId;


}
