package com.ltgk.boat.domain.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @Author: wan kun
 * @Description: 联合惩戒新增修改请求参数
 * @Date: 2025/1/17 11:04
 * @Version: 1.0
 */
@Data
public class SaveBoatDisciplineReq {

    @JsonProperty(value = "id")
    @ApiModelProperty(value = "主键")
    private String id;

    @JsonProperty(value = "boatId")
    @ApiModelProperty(value = "渔船id")
    private String boatId;

    @JsonProperty(value = "boatName")
    @ApiModelProperty(value = "渔船名称")
    private String boatName;

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

    @JsonProperty(value = "boatOwner")
    @ApiModelProperty(value = "负责人（船主）")
    private String boatOwner;

    @JsonProperty(value = "ownerPhone")
    @ApiModelProperty(value = "联系电话")
    private String ownerPhone;

    @JsonProperty(value = "ownerIdcard")
    @ApiModelProperty(value = "身份证号码")
    private String ownerIdcard;

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

    @JsonProperty(value = "disciplinaryPeriod")
    @ApiModelProperty(value = "惩戒期")
    private String disciplinaryPeriod;

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

    @JsonProperty(value = "administrativePenalty")
    @ApiModelProperty(value = "行政处罚、行政处理情况")
    private String administrativePenalty;

    @JsonProperty(value = "identificationDate")
    @ApiModelProperty(value = "认定日期")
    private String identificationDate;

    @JsonProperty(value = "endDate")
    @ApiModelProperty(value = "拟结束日期")
    private String endDate;

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

    @JsonProperty(value = "disciplinaryPerformance")
    @ApiModelProperty(value = "联合惩戒期间行为表现")
    private String disciplinaryPerformance;
}
