package com.iailab.module.system.enums.permission; import com.iailab.framework.common.core.IntArrayValuable; import lombok.AllArgsConstructor; import lombok.Getter; import java.util.Arrays; /** * æ•°æ®èŒƒå›´æžšä¸¾ç±» * * 用于实现数æ®çº§åˆ«çš„æƒé™ * * @author iailab */ @Getter @AllArgsConstructor public enum DataScopeEnum implements IntArrayValuable { ALL(1), // 全部数æ®æƒé™ DEPT_CUSTOM(2), // 指定部门数æ®æƒé™ DEPT_ONLY(3), // 部门数æ®æƒé™ DEPT_AND_CHILD(4), // 部门åŠä»¥ä¸‹æ•°æ®æƒé™ SELF(5); // 仅本人数æ®æƒé™ /** * 范围 */ private final Integer scope; public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(DataScopeEnum::getScope).toArray(); @Override public int[] array() { return ARRAYS; } }