package com.ylx.massage.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * 告警工单表实体类
 *
 * @author makejava
 * @since 2024-04-28 09:19:05
 */
@Data
@Accessors(chain = true)
@TableName(value = "t_alarm", autoResultMap = true)
@ApiModel(value = "Alarm", description = "告警工单")
public class Alarm implements Serializable {

    private static final long serialVersionUID = -78310583967774907L;

    /**
     * 主键ID。
     */
    @TableId("id")
    @ApiModelProperty("id")
    private String id;

    /**
     * 关联订单ID。
     */
    private Long orderId;

    /**
     * 关联订单编号
     */
    @ApiModelProperty("订单编号")
    private String orderNo;

    /**
     * 发起告警的商户ID。
     */
    @ApiModelProperty("商户id")
    private String merchantId;


    /**
     * 告警发生地点。
     */
    @ApiModelProperty("地点")
    private String address;

    /**
     * 告警处理状态，0表示待处理，1表示已处理。
     */
    @ApiModelProperty("告警状态：0待处理 1已处理")
    private Integer alarmStatus;

    /**
     * 处理结果
     */
    @ApiModelProperty("处理结果")
    private String note;

    /**
     * 创建者。
     */
    @ApiModelProperty("创建者")
    private String createBy;

    /**
     * 系统创建时间。
     */
    @ApiModelProperty("系统创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 更新者。
     */
    @ApiModelProperty("更新者")
    private String updateBy;

    /**
     * 系统修改时间。
     */
    @ApiModelProperty("系统修改时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    /**
     * 逻辑删除标识，0表示否，1表示是。
     */
    @TableLogic
    @ApiModelProperty("是否删除：0否 1是")
    private Integer isDelete;

    /**
     * 商户姓名
     */
    @TableField(exist = false)
    private String merchantName;

    /**
     * 商户昵称
     */
    @TableField(exist = false)
    private String merchantNickName;

    /**
     * 商户性别(0女 1男)
     */
    @TableField(exist = false)
    private Integer merchantSex;

    /**
     * 商户电话
     */
    @TableField(exist = false)
    private String merchantPhone;

    /**
     * 查询用申请开始时间
     */
    @TableField(exist = false)
    @ApiModelProperty("申请开始时间")
    private String beginTime;

    /**
     * 查询用申请结束时间
     */
    @TableField(exist = false)
    @ApiModelProperty("申请结束时间")
    private String endTime;
}
