package com.cmvr.inspection.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import com.cmvr.common.annotation.Excel;
import com.cmvr.common.core.domain.BaseEntity;

/**
 * 巡检机器人对象 inspection_robot
 * 
 * @author cmvr-iot
 * @since 2026-05-29
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel("巡检机器人")
public class InspectionRobot extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    @ApiModelProperty("id")
    @TableId(value = "id", type = IdType.ASSIGN_UUID)
    private String id;

    /** 机器人编码 */
    @Excel(name = "机器人编码")
    @ApiModelProperty("机器人编码")
    private String robotCode;

    /** 机器人名称 */
    @Excel(name = "机器人名称")
    @ApiModelProperty("机器人名称")
    private String robotName;

    /** 机器人型号 */
    @Excel(name = "机器人型号")
    @ApiModelProperty("机器人型号")
    private String robotModel;

    /** 机器人类型 */
    @Excel(name = "机器人类型")
    @ApiModelProperty("机器人类型")
    private String robotType;

    /** IP地址 */
    @Excel(name = "IP地址")
    @ApiModelProperty("IP地址")
    private String ipAddress;

    /** 端口号 */
    @Excel(name = "端口号")
    @ApiModelProperty("端口号")
    private Long port;

    /** 当前地图 */
    @Excel(name = "当前地图")
    @ApiModelProperty("当前地图")
    private String currentMapId;

    /** 当前状态 */
    @Excel(name = "当前状态")
    @ApiModelProperty("当前状态(0在线 1离线 2充电中 3巡检中)")
    private String status;

    /** 电量百分比 */
    @Excel(name = "电量百分比")
    @ApiModelProperty("电量百分比")
    private Integer batteryLevel;

    /** 当前位置 */
    @Excel(name = "当前位置")
    @ApiModelProperty("当前位置")
    private String currentPosition;

    /** 终端id */
    @Excel(name = "终端id")
    @ApiModelProperty("终端id")
    private String terminalId;

}
