package com.ltgk.boat.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
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;

/**
 * 船舶联合惩戒
 */
@ApiModel(description = "船舶联合惩戒")
@Data
@TableName(value = "ds_boat_discipline")
@Accessors(chain = true)
public class DsBoatDiscipline implements Serializable {
    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private String id;

    /**
     * 渔船id
     */
    @TableField(value = "boat_id")
    @ApiModelProperty(value = "渔船id")
    private String boatId;

    /**
     * 渔船名称
     */
    @TableField(value = "boat_name")
    @ApiModelProperty(value = "渔船名称")
    private String boatName;

    /**
     * 船舶登记证书编号/统一社会信用代码
     */
    @TableField(value = "boat_code")
    @ApiModelProperty(value = "船舶登记证书编号/统一社会信用代码")
    private String boatCode;

    /**
     * 负责人（船主）
     */
    @TableField(value = "boat_owner")
    @ApiModelProperty(value = "负责人（船主）")
    private String boatOwner;

    /**
     * 联系电话
     */
    @TableField(value = "owner_phone")
    @ApiModelProperty(value = "联系电话")
    private String ownerPhone;

    /**
     * 身份证号码
     */
    @TableField(value = "owner_idcard")
    @ApiModelProperty(value = "身份证号码")
    private String ownerIdcard;

    /**
     * 惩戒等级(1:一级、2:二级、3:三级)
     */
    @TableField(value = "disciplinary_grade")
    @ApiModelProperty(value = "惩戒等级(1:一级、2:二级、3:三级)")
    private Integer disciplinaryGrade;

    /**
     * 惩戒期
     */
    @TableField(value = "disciplinary_period")
    @ApiModelProperty(value = "惩戒期")
    private String disciplinaryPeriod;

    /**
     * 惩戒原因及违规行为
     */
    @TableField(value = "disciplinary_reason")
    @ApiModelProperty(value = "惩戒原因及违规行为")
    private String disciplinaryReason;

    /**
     * 行政处罚、行政处理情况
     */
    @TableField(value = "administrative_penalty")
    @ApiModelProperty(value = "行政处罚、行政处理情况")
    private String administrativePenalty;

    /**
     * 认定日期
     */
    @TableField(value = "identification_date")
    @ApiModelProperty(value = "认定日期")
    private Date identificationDate;

    /**
     * 拟结束日期
     */
    @TableField(value = "end_date")
    @ApiModelProperty(value = "拟结束日期")
    private Date endDate;

    /**
     * 名下其他船舶、海域等情况
     */
    @TableField(value = "other_info")
    @ApiModelProperty(value = "名下其他船舶、海域等情况")
    private String otherInfo;

    /**
     * 联合惩戒期间行为表现
     */
    @TableField(value = "disciplinary_performance")
    @ApiModelProperty(value = "联合惩戒期间行为表现")
    private String disciplinaryPerformance;

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

    /**
     * 创建者
     */
    @TableField(value = "create_by")
    @ApiModelProperty(value = "创建者")
    private String createBy;

    /**
     * 创建时间
     */
    @TableField(value = "create_at")
    @ApiModelProperty(value = "创建时间")
    private Date createAt;

    /**
     * 更新者
     */
    @TableField(value = "update_by")
    @ApiModelProperty(value = "更新者")
    private String updateBy;

    /**
     * 更新时间
     */
    @TableField(value = "update_at")
    @ApiModelProperty(value = "更新时间")
    private Date updateAt;

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

    private static final long serialVersionUID = 1L;
}