package com.gunshi.project.hsz.model; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.gunshi.project.hsz.common.validate.markers.Insert; import com.gunshi.project.hsz.common.validate.markers.Update; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotNull; import lombok.Data; import java.io.Serializable; import java.math.BigDecimal; import java.util.Date; @Data @TableName(value ="alarm_set") public class AlarmSet implements Serializable{ /** * 报警设置实体类 * * @author * @TableName alarm_set */ /** * 主键 */ @TableId(value = "id") @Schema(description = "主键") @JsonSerialize(using = ToStringSerializer.class) private Long id; /** * 站点编码 */ @TableField(value = "stcd") @Schema(description = "站点编码") @NotNull(message = "站点编码不能为空",groups = {Insert.class, Update.class}) private String stcd; /** * 站点编码 */ @TableField(value = "stnm") @Schema(description = "站点编码") private String stnm; /** * 警戒水位 */ @TableField(value = "warn_water_level") @Schema(description = "警戒水位") @NotNull(message = "警戒水位",groups = {Insert.class, Update.class}) private BigDecimal warnWaterLevel; /** * 保证水位 */ @TableField(value = "promise_water_level") @Schema(description = "保证水位") @NotNull(message = "保证水位",groups = {Insert.class, Update.class}) private BigDecimal promiseWaterLevel; /** * 调查最高水位 */ @TableField(value = "max_level") @Schema(description = "调查最高水位") private BigDecimal maxLevel; /** * 调查最高水位出现时间 */ @TableField(value = "max_level_time") @Schema(description = "调查最高水位出现时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date maxLevelTime; /** * 创建时间 */ @TableField(value = "create_date") @Schema(description = "创建时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date createDate; }