package com.ltgk.port.domain.dto;

import com.ltgk.common.core.page.BasePage;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * @Author: wan kun
 * @Description: 电子围栏查询参数
 * @Date: 2025/2/11 16:50
 * @Version: 1.0
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class WarnAreaInfoListReq extends BasePage {
    @ApiModelProperty(value = "警戒区编码")
    private String warnAreaCode;

    @ApiModelProperty(value = "警戒区名称")
    private String warnAreaName;

    @ApiModelProperty(value = "报警类型")
    private String warnAreaTypeId;

    @ApiModelProperty(value = "用户范围：0个人 , 1所有用户")
    private Integer userRange;

    @ApiModelProperty(value = "是否特定时间生效，0否 1 是，如果是则需要输入生效开始时间和结束时间，否则为永久生效")
    private Integer isBindTime;

    @ApiModelProperty(value = "区域类型；0-面，1-线，2-圆")
    private Integer type;

    @ApiModelProperty(value = "警戒区范围，经纬度组合，例：124,39.55;123.3333333,38.93333333;")
    private String points;

    @ApiModelProperty(value = "填充色")
    private String fillColor;

    @ApiModelProperty(value = "透明度")
    private String diaphaneity;

    @ApiModelProperty(value = "线条颜色")
    private String lineColor;

    @ApiModelProperty(value = "线框线宽")
    private String lineWidth;

    @ApiModelProperty(value = "状态：1正常，0停用")
    private Integer status;

    @ApiModelProperty(value = "是否发送预警短信；0-否，1-是")
    private Integer beSendAlertMessage;

    @ApiModelProperty(value = "预警信息")
    private String alertMessage;

    @ApiModelProperty(value = "是否发送警告短信；0-否，1-是")
    private Integer beSendWarnMessage;

    @ApiModelProperty(value = "警告信息")
    private String warnMessage;

    @ApiModelProperty(value = "停留时长,单位分钟")
    private Integer stayTime;

    @ApiModelProperty(value = "类型  0: 警戒区 1：养殖区 2:事故多发海域")
    private Integer areaType;

    @ApiModelProperty(value = "行政区域编码")
    private String areaCode;

    @ApiModelProperty(value = "行政区域名称")
    private String areaName;

    @ApiModelProperty(value = "删除标志: 0-未删除, 1-已删除")
    private Integer delFlag;

    @ApiModelProperty(value = "创建者")
    private String createBy;

    @ApiModelProperty(value = "创建时间")
    private Date createAt;

    @ApiModelProperty(value = "更新者")
    private String updateBy;

    @ApiModelProperty(value = "更新时间")
    private Date updateAt;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "是否显示")
    private Integer beShow;
}
