package com.yuchen.saas.park.api.entity.emergency;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.nest.springwrap.core.mp.base.BaseEntity;

import javax.validation.constraints.NotNull;

/**
 * <p>
 * 应急预案-组织机构及职责表
 * </p>
 *
 * @author 洪铭铭
 * @since 2024-07-30
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("emergency_org_duty")
@ApiModel(value="EmergencyOrgDuty对象", description="应急预案-组织机构及职责表")
public class EmergencyOrgDuty extends BaseEntity {

    @NotNull(message = "应急预案id不能为空")
    @ApiModelProperty(value = "应急预案id")
    @TableField("plan_id")
    private Long planId;

    @ApiModelProperty(value = "组长姓名")
    @TableField("leader_name")
    private String leaderName;

    @ApiModelProperty(value = "副组长姓名")
    @TableField("vice_leader_names")
    private String viceLeaderNames;

    @ApiModelProperty(value = "消防灭火组成员")
    @TableField("fire_fight_team_members")
    private String fireFightTeamMembers;

    @ApiModelProperty(value = "消防灭火组职责")
    @TableField("fire_fight_team_duty")
    private String fireFightTeamDuty;

    @ApiModelProperty(value = "抢险抢修组成员")
    @TableField("repair_team_members")
    private String repairTeamMembers;

    @ApiModelProperty(value = "抢险抢修组职责")
    @TableField("repair_team_duty")
    private String repairTeamDuty;

    @ApiModelProperty(value = "警戒疏散组成员")
    @TableField("evacuate_team_members")
    private String evacuateTeamMembers;

    @ApiModelProperty(value = "警戒疏散组职责")
    @TableField("evacuate_team_duty")
    private String evacuateTeamDuty;

    @ApiModelProperty(value = "医疗救护组成员")
    @TableField("medical_team_members")
    private String medicalTeamMembers;

    @ApiModelProperty(value = "医疗救护组职责")
    @TableField("medical_team_duty")
    private String medicalTeamDuty;

    @ApiModelProperty(value = "反恐防暴组成员")
    @TableField("anti_terrorist_team_members")
    private String antiTerroristTeamMembers;

    @ApiModelProperty(value = "反恐防暴组职责")
    @TableField("anti_terrorist_team_duty")
    private String antiTerroristTeamDuty;

    @ApiModelProperty(value = "设备保障组成员")
    @TableField("maintenance_team_members")
    private String maintenanceTeamMembers;

    @ApiModelProperty(value = "设备保障组职责")
    @TableField("maintenance_team_duty")
    private String maintenanceTeamDuty;


}
