export interface RoleVO {
    /**
     * 角色ID
     */
    id?: string | number;

    /**
     * 角色名称
     */
    name?: string;

    /**
     * 角色描述
     */
    desc?: string;

    /**
     * 权限范围(全部 本级 自定义 自己)
     */
    dataScope?: string;

    /**
     * 备注
     */
    remark?: string;

    /**
     * 拥有者
     */
    ownerBy?: number;

    /**
     * 是否删除：0未删除，1已删除
     */
    isDelete?: number;

    /**
     * 是否启用:1:启用,0:不启用
     */
    enabled?: string | number | boolean;

    /**
     * 显示顺序
     */
    sort?: number;
    userIds?: number[]
}

export interface RoleForm extends BaseEntity {
    /**
     * 角色ID
     */
    id?: string | number;

    /**
     * 角色名称
     */
    name?: string;

    /**
     * 角色描述
     */
    desc?: string;

    /**
     * 权限范围(全部 本级 自定义 自己)
     */
    dataScope?: string;

    /**
     * 备注
     */
    remark?: string;

    /**
     * 拥有者
     */
    ownerBy?: number;

    /**
     * 是否删除：0未删除，1已删除
     */
    isDelete?: number;

    /**
     * 是否启用:1:启用,0:不启用
     */
    enabled?: number;

    /**
     * 显示顺序
     */
    sort?: number;
    /**
     * 菜单*
     */
    menus?: number[];
    /**
     * 部门*
     */
    depts?: number[];

    userIds?: number[];
}

export interface RoleQuery extends PageQuery {

    /**
     * 角色名称
     */
    name?: string;

    /**
     * 角色描述
     */
    desc?: string;

    /**
     * 权限范围(全部 本级 自定义 自己)
     */
    dataScope?: string;

    /**
     * 拥有者
     */
    ownerBy?: number;

    /**
     * 是否删除：0未删除，1已删除
     */
    isDelete?: number;

    /**
     * 是否启用:1:启用,0:不启用
     */
    enabled?: number;

    /**
     * 显示顺序
     */
    sort?: number;

    /**
     * 日期范围参数
     */
    params?: any;
}



