package com.gunshi.project.hsz.model; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Size; import lombok.Data; import java.io.Serializable; import java.math.BigDecimal; import java.util.Date; /** * 流域基础信息表 */ @Schema(description="流域基础信息表") @Data @TableName(value = "public.att_bas_base") public class AttBasBase implements Serializable { /** * 流域代码 */ @TableId(value = "bas_code", type = IdType.INPUT) @Schema(description="流域代码") @Size(max = 18,message = "流域代码最大长度要小于 18") @NotBlank(message = "流域代码不能为空") private String basCode; /** * 流域名称 */ @TableField(value = "bas_name") @Schema(description="流域名称") @Size(max = 100,message = "流域名称最大长度要小于 100") private String basName; /** * 左下角经度 */ @TableField(value = "low_left_long") @Schema(description="左下角经度") private BigDecimal lowLeftLong; /** * 左下角纬度 */ @TableField(value = "low_left_lat") @Schema(description="左下角纬度") private BigDecimal lowLeftLat; /** * 右上角经度 */ @TableField(value = "up_right_long") @Schema(description="右上角经度") private BigDecimal upRightLong; /** * 右上角纬度 */ @TableField(value = "up_right_lat") @Schema(description="右上角纬度") private BigDecimal upRightLat; /** * 跨界类型 未知 0 跨国并跨省 1 跨国 2 跨省 3 跨市 4 跨县 5 县界内 6 */ @TableField(value = "cr_over_type") @Schema(description="跨界类型 未知 0 跨国并跨省 1 跨国 2 跨省 3 跨市 4 跨县 5 县界内 6") @Size(max = 1,message = "跨界类型 未知 0 跨国并跨省 1 跨国 2 跨省 3 跨市 4 跨县 5 县界内 6最大长度要小于 1") private String crOverType; /** * 流域所属行政区 填名称 */ @TableField(value = "bas_ad_name") @Schema(description="流域所属行政区 填名称") @Size(max = 100,message = "流域所属行政区 填名称最大长度要小于 100") private String basAdName; /** * 流域级别 一级流域 1 二级流域 2 三级流域 3 四级流域 4 五级流域 5 六级流域 6 七级流域 7 */ @TableField(value = "bas_grad") @Schema(description="流域级别 一级流域 1 二级流域 2 三级流域 3 四级流域 4 五级流域 5 六级流域 6 七级流域 7") @Size(max = 1,message = "流域级别 一级流域 1 二级流域 2 三级流域 3 四级流域 4 五级流域 5 六级流域 6 七级流域 7最大长度要小于 1") private String basGrad; /** * 流域面积 km2 */ @TableField(value = "bas_area") @Schema(description="流域面积 km2") private BigDecimal basArea; /** * 备注 */ @TableField(value = "note") @Schema(description="备注") @Size(max = 256,message = "备注最大长度要小于 256") private String note; /** * 记录生效时间 */ @TableField(value = "eff_date") @Schema(description="记录生效时间") private Date effDate; /** * 记录失效时间 */ @TableField(value = "expr_date") @Schema(description="记录失效时间") private Date exprDate; private static final long serialVersionUID = 1L; public static final String COL_BAS_CODE = "bas_code"; public static final String COL_BAS_NAME = "bas_name"; public static final String COL_LOW_LEFT_LONG = "low_left_long"; public static final String COL_LOW_LEFT_LAT = "low_left_lat"; public static final String COL_UP_RIGHT_LONG = "up_right_long"; public static final String COL_UP_RIGHT_LAT = "up_right_lat"; public static final String COL_CR_OVER_TYPE = "cr_over_type"; public static final String COL_BAS_AD_NAME = "bas_ad_name"; public static final String COL_BAS_GRAD = "bas_grad"; public static final String COL_BAS_AREA = "bas_area"; public static final String COL_NOTE = "note"; public static final String COL_EFF_DATE = "eff_date"; public static final String COL_EXPR_DATE = "expr_date"; }