package com.ltgk.catches.domain.vo;

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

import java.math.BigDecimal;

/**
 * @Author: wan kun
 * @Description: 限额捕捞违规
 * @Date: 2025/1/23 15:21
 * @Version: 1.0
 */
@Data
public class FishViolationVo {
    @JsonProperty(value = "id")
    @ApiModelProperty(value = "id")
    private String id;
    @JsonProperty(value = "boatId")
    @ApiModelProperty(value = "船舶id")
    private String boatId;
    @JsonProperty(value = "boatName")
    @ApiModelProperty(value = "船舶名称")
    private String boatName;
    @ApiModelProperty(value = "地区code")
    @JsonProperty("areaCode")
    private String areaCode;
    @ApiModelProperty(value = "地区名称")
    @JsonProperty("areaName")
    private String areaName;
    @ApiModelProperty(value = "渔船编码")
    @JsonProperty("boatCode")
    private String boatCode;
    @ApiModelProperty(value = "主机总功率")
    @JsonProperty("mainPower")
    private BigDecimal mainPower;
    @ApiModelProperty(value = "船舶类型")
    @JsonProperty("boatType")
    private String boatType;
    @ApiModelProperty(value = "渔业捕捞许可证编号")
    @JsonProperty("fishingCode")
    private String fishingCode;
    @ApiModelProperty(value = "主作业类型")
    @JsonProperty("mainWorkType")
    private String mainWorkType;
    @ApiModelProperty(value = "许可证类型")
    @JsonProperty("certificateType")
    private String certificateType;
    /**
     * 违规原因
     */
    @JsonProperty(value = "violationDir")
    @ApiModelProperty(value = "违规地点")
    private String violationDir;
    /**
     * 违规原因
     */
    @JsonProperty(value = "violationDesc")
    @ApiModelProperty(value = "违规原因")
    private String violationDesc;

    /**
     * 违规时间
     */
    @JsonProperty(value = "violationDate")
    @ApiModelProperty(value = "违规时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private String violationDate;

    /**
     * 违规检查人员
     */
    @JsonProperty(value = "checkPerson")
    @ApiModelProperty(value = "违规检查人员")
    private String checkPerson;

    /**
     * 违规处理人员
     */
    @JsonProperty(value = "handlePerson")
    @ApiModelProperty(value = "违规处理人员")
    private String handlePerson;

    /**
     * 违规检查人员手机号
     */
    @JsonProperty(value = "checkPhone")
    @ApiModelProperty(value = "违规检查人员手机号")
    private String checkPhone;

    /**
     * 违规处理人员手机号
     */
    @JsonProperty(value = "handlePhone")
    @ApiModelProperty(value = "违规处理人员手机号")
    private String handlePhone;

    /**
     * 处理时间
     */
    @JsonProperty(value = "handleDate")
    @ApiModelProperty(value = "处理时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private String handleDate;

    /**
     * 处理意见
     */
    @JsonProperty(value = "handleDesc")
    @ApiModelProperty(value = "处理意见")
    private String handleDesc;
}
