package com.sckw.slope.detection.model.param;

import cn.hutool.core.date.DateTime;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.util.Date;

/**
 * @author sky
 * @description 设备新增
 * @date 2023-10-31 15:10:14
 */
@Data
public class DeviceAdd {

    /**
     * id
     */
    private String id;

    /**
     * 矿山id
     */
    private String mountainId;

    /**
     * 视频设备、监测设备等
     */
    @NotNull(message = "类型不能为空")
    private Integer attribute;

    /**
     * 设备名称
     */
    @NotBlank(message = "设备名称不能为空")
    private String name;

    /**
     * 设备名称(别名)
     */
    private String alias;

    /**
     * SN码
     */
    private String snCode;

    /**
     * SN码
     */
    @NotBlank(message = "SN码不能为空")
    private String snCodeFullName;

    /**
     * 产品类型
     */
    @NotNull(message = "产品类型不能为空")
    private Long modelId;


    /**
     * 质保日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private DateTime validTime;

    /**
     * 秘钥
     */
    private String secretKey;

    /**
     * 备注
     */
    private String remark;

    /**
     * 是否关联设备
     */
    @NotNull(message = "是否关联设备不能为空")
    private Integer related;

    /**
     * 维修电话
     */
    @NotBlank(message = "维修电话不能为空")
    private String  servicePhones;

    /**
     * 接口
     */
    private String interFace;

    /**
     * 集成ID
     */
    private String integrationId;

}
