package com.njcn.system.pojo.param;

import com.njcn.web.constant.ValidMessage;
import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;

/**
 * Description:
 * Date: 2025/05/23  下午 3:22【需求编号】
 *
 * @author clam
 * @version V1.0.0
 */
@Data
public class PqDashboardPageParam  {


    /**
     * 页面名称
     */
    @ApiModelProperty("页面名称")
    private String pageName;

    /**
     * 页面缩略图URL
     */
    @ApiModelProperty("页面缩略图URL")
    private String thumbnail;

    /**
     * 备注信息
     */
    @ApiModelProperty("备注信息")
    private String remark;

    /**
     * 容器集合配置
     */
    @ApiModelProperty("容器集合配置")
    private String containerConfig;

    /**
     * 排序序号
     */
    @ApiModelProperty("排序序号")
    private Integer sort;
    /**
     * 0未激活，1激活
     */
    private Integer state;

    @ApiModelProperty("绑定页面路由")
    private String pagePath;

    @ApiModelProperty("绑定页面名称")
    private String pathName;

    @ApiModelProperty("路由名称")
    private String routeName;

    @ApiModelProperty("图标")
    private String icon;

    /**
     * 页面名称
     */
    @ApiModelProperty("用户id")
    private String userId;

    /**
     * 更新操作实体
     */
    @Data
    @EqualsAndHashCode(callSuper = true)
    public static class UpdatePqDashboardPageParam extends PqDashboardPageParam {
        /**
         * 表Id
         */
        @ApiModelProperty("id")
        @NotBlank(message = ValidMessage.ID_NOT_BLANK)
        private String id;
    }

    @Data
    @EqualsAndHashCode(callSuper = true)
    public static class PqDashboardPageQueryParam extends BaseParam {
        private String pageName;
    }


}