package incheon.ags.ias.sysMenuAuthrt.vo;

import incheon.com.cmm.ComDefaultVO;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.builder.ToStringBuilder;

import java.util.List;

@Getter
@Setter
public class SysMenuAuthrtSearchVO extends ComDefaultVO {
    // 검색 조건 필드
    private String searchSysCd;        // 시스템 코드
    private String searchRoleNm;       // 권한그룹명
    private String searchRoleTypeCd;   // 권한그룹유형
    private String searchUseYn;        // 사용 여부 (useYn 필드명도 허용)
    private String useYn;              // 사용 여부 (alias)

    // 권한 필터링용 (업무관리자: 해당 시스템만 조회)
    private List<String> sysCdList;

    // Getter/Setter for useYn to support both searchUseYn and useYn
    public String getSearchUseYn() {
        return searchUseYn != null ? searchUseYn : useYn;
    }

    public void setSearchUseYn(String searchUseYn) {
        this.searchUseYn = searchUseYn;
    }

    public String getUseYn() {
        return useYn != null ? useYn : searchUseYn;
    }

    public void setUseYn(String useYn) {
        this.useYn = useYn;
    }

    public String toString() {
        return ToStringBuilder.reflectionToString(this);
    }
}
