package incheon.product.geoview2d.flight.vo;

import incheon.com.cmm.ComDefaultVO;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;

import java.io.Serial;

/**
 * 항공 사진 레이어 검색 VO.
 */
@EqualsAndHashCode(callSuper = true)
@Getter
@Setter
public class FlightPhotoSearchVO extends ComDefaultVO {

    @Serial
    private static final long serialVersionUID = 1L;

    private Integer flightPhotoLyrId;
    private String flightPhotoLyrNm;
    private String lyrGroupCd;
    private String lyrClsfCd;
    private String lyrSrvcMatrixNm;
    private Integer cntm;
    private String searchKeyword;
    private String sortColumn = "flight_photo_lyr_nm";
    private String sortDirection = "ASC";
    private int pageSize = 0;

    public int getOffset() {
        return (getPageIndex() - 1) * getPageSize();
    }

    public void setFlightPhotoLyrNm(String flightPhotoLyrNm) {
        this.flightPhotoLyrNm = flightPhotoLyrNm;
        this.searchKeyword = flightPhotoLyrNm;
    }
}
