package jnpf.model.authority.dto.role;

import jnpf.permission.model.ListIdDTO;
import lombok.Data;

import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

@Data
public class FtbPermissionDataDTO {
    /**
    * 角色Id
    */
    @NotBlank(message = "角色Id不能为空")
    private String roleId;
    /**
     * 权限适用范围,0全部1所在组织和下级组织员工,2所在组织员工,3仅下属,4指定组织
     */
    @NotNull(message = "权限适用范围不能为空")
    private Integer scopePermission;

    /**
     * 指定组织id集合，英文逗号分割
     */
    private String specifyOrgIds;

    /**
    * 应用模块数据权限集合
    */
    @Valid
    private List<FtbPermissionDataInnerDTO> ftbPermissionDataInnerDTOs;

    @Data
    public static class FtbPermissionDataInnerDTO {
        /**
         * 侧边栏菜单webId
         */
        private String functionWebId;

        /**
         * 侧边栏菜单appId
         */
        private String functionAppId;
        /**
        * 侧边栏菜单pcId
        */
        private String functionPcId;
    }

}
