# SvaDataPermissionConfigDTO.java

    package cloud.wconnect.workperformance.pojo.dto.sva.datapermission;

    import lombok.Data;
    import org.hibernate.validator.constraints.Range;

    import jakarta.validation.constraints.NotNull;

    /**
     * <p>
     * DTO: sva 功能数据权限配置
     * </p>
     *
     * @author zc
     * @since 2023-05-12
     */
    @Data
    public class SvaDataPermissionConfigDTO {

        private Integer id;

        private Integer tenantId;

        private Integer propertyId;

        /**
         * 身份 id（role_id; usergroup_id; account_id）
         */
        @NotNull(message = "The identityId cannot be null")
        private Integer identityId;

        /**
         * 身份类别（0：角色(Role)；1：用户组(UserGroup)；2：用户(User)）
         */
        @NotNull(message = "The identityType cannot be null")
        @Range(min = 0, max = 2, message = "The identityType must be in [0:role; 1:userGroup; 2:user]")
        private Integer identityType;

        /**
         * 状态（0：审批通过(On)；1：无效(Invalid)；2：等待通过(WaitPass)）
         */
        private Integer status;

        /**
         * 身份名称
         */
        private String identity;

    }