package incheon.product.geoview2d.layer.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 TaskLayerSearchVO extends ComDefaultVO {

    @Serial
    private static final long serialVersionUID = 1L;

    private Integer taskLyrId;
    private String taskLyrNm;
    private String lyrGroupCd;
    private String lyrLclsfCd;
    private String lyrMclsfCd;
    private String lyrSclsfCd;
    private String cntm;
    private String spceTy;
    private String searchKeyword;
    private String sortColumn = "task_lyr_nm";
    private String sortDirection = "ASC";
    private int pageSize = 0;
    private Boolean excludeView = false;

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

    public void setTaskLyrNm(String taskLyrNm) {
        this.taskLyrNm = taskLyrNm;
        this.searchKeyword = taskLyrNm;
    }
}
