package com.ytpm.middle.view;

import com.ytpm.general.BaseParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.util.List;

@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("角色信息")
public class MiddlePermissionVO extends BaseParam {
    /** 权限ID */
    @ApiModelProperty("权限ID")
    private int permissionId;
    /** 权限名称 */
    @ApiModelProperty("权限名称")
    private String permissionName;
    /** 父级权限ID */
    @ApiModelProperty("父级权限ID")
    private Integer parentId;
    /** 权限类型  menu-菜单 permission-按钮 */
    @ApiModelProperty("权限类型  menu-菜单 permission-按钮")
    private String type;
    /** 权限编码 */
    @ApiModelProperty("权限编码")
    private String permissionCode;
    /** 打开方式 */
    @ApiModelProperty("打开方式")
    private String target;
    /** 图标 */
    @ApiModelProperty("图标")
    private String icon;
    /** 链接 */
    @ApiModelProperty("链接")
    private String href;
    /** 路由 */
    @ApiModelProperty("路由")
    private String route;
    /** 排序 */
    @ApiModelProperty("排序")
    private int sort;
    /** 排序 */
    @ApiModelProperty("是否选中")
    private boolean checked;
    /** 子权限列表 */
    @ApiModelProperty("子权限列表")
    private List<MiddlePermissionVO> children;
}
