package cn.hztech.sdk.model.request;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * 菜单查询请求
 */
@Data
public class MenuQueryRequest {

    /**
     * appId
     */
    @JsonProperty("appId")
    private String appId;

    /**
     * 查询类型(list/tree，默认list)
     */
    @JsonProperty("queryType")
    private String queryType;

    /**
     * 父菜单ID(查询指定父菜单下的子菜单)
     */
    @JsonProperty("parentId")
    private String parentId;

    /**
     * 分类筛选
     */
    @JsonProperty("category")
    private Integer category;

    /**
     * 关键词(模糊搜索菜单名称/编码)
     */
    @JsonProperty("keyword")
    private String keyword;

    /**
     * 是否删除(0:未删除，1:已删除，默认0)
     */
    @JsonProperty("isDeleted")
    private Integer isDeleted;

    /**
     * 页码(仅list模式有效，默认1)
     */
    @JsonProperty("pageNum")
    private Integer pageNum;

    /**
     * 每页数量(仅list模式有效，默认20)
     */
    @JsonProperty("pageSize")
    private Integer pageSize;
}