package jnpf.permission.model.user.mod; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.util.ArrayList; import java.util.List; import java.util.Objects; import java.util.stream.Collectors; /** * @author JNPF开发平台组 * @version V3.1.0 * @copyright 引迈信息技术有限公司(https://www.jnpfsoft.com) * @date 2021-05-29 */ @Data public class UserIdModel { /** * 用户id集合 */ @Schema(description = "用户id集合") private Object ids; public List getIds() { List idList = new ArrayList<>(16); if (this.ids != null) { if (this.ids instanceof List) { List list = (List) this.ids; Object object = list.isEmpty() ? null : list.get(0); if (Objects.nonNull(object) && object instanceof String) { idList.addAll(list.stream() .filter(String.class::isInstance) .map(String.class::cast) .collect(Collectors.toList())); } } else { String userIds = (String) this.ids; idList.add(userIds); } } return idList; } }