package com.ltgk.boat.domain.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.ltgk.common.core.page.BasePage;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * @Author: wan kun
 * @Description: 渔船档案查询请求参数
 * @Date: 2024/10/25 19:26
 * @Version: 1.0
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GetBoatListReq extends BasePage {
    @ApiModelProperty(value = "渔船名称")
    @JsonProperty(value = "boatName")
    private String boatName;

    @ApiModelProperty(value = "渔船编码")
    @JsonProperty(value = "boatCode")
    private String boatCode;

    @ApiModelProperty(value = "船舶类型")
    @JsonProperty(value = "boatType")
    private String boatType;

    @ApiModelProperty(value = "在离线状态")
    @JsonProperty(value = "lineType")
    private String lineType;

    @ApiModelProperty(value = "渔船所有人")
    @JsonProperty(value = "holderName")
    private String holderName;

    @ApiModelProperty(value = "所有人电话")
    @JsonProperty(value = "holderPhone")
    private String holderPhone;

    @ApiModelProperty(value = "行政区域编码")
    @JsonProperty(value = "areaCode")
    private String areaCode;

    @ApiModelProperty(value = "行政区域名称")
    @JsonProperty(value = "areaName")
    private String areaName;

    @ApiModelProperty(value = "是不是本省渔船")
    @JsonProperty(value = "isLocal")
    private Integer isLocal;

    @ApiModelProperty(value = "最小船长")
    @JsonProperty(value = "minLength")
    private String minLength;

    @ApiModelProperty(value = "最大船长")
    @JsonProperty(value = "maxLength")
    private String maxLength;

    @ApiModelProperty(value = "最小功率")
    @JsonProperty(value = "minPower")
    private String minPower;

    @ApiModelProperty(value = "最大功率")
    @JsonProperty(value = "maxPower")
    private String maxPower;

    @ApiModelProperty(value = "开始时间")
    @JsonProperty(value = "startTime")
    private String startTime;

    @ApiModelProperty(value = "结束时间")
    @JsonProperty(value = "endTime")
    private String endTime;

    @ApiModelProperty(value = "查询开始功率")
    @JsonProperty(value = "queryStartPower")
    private String queryStartPower;

    @ApiModelProperty(value = "查询结束功率")
    @JsonProperty(value = "queryEndPower")
    private String queryEndPower;

    @ApiModelProperty(value = "实际经营人系统用户id")
    @JsonProperty("operatorUserId")
    private String operatorUserId;

    @ApiModelProperty(value = "渔船主键列表")
    @JsonProperty("boatIdList")
    private List<String> boatIdList;
}
