package com.ruoyi.system.model; import com.ruoyi.system.service.IOptionVo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.apache.commons.lang3.StringUtils; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; /** * @ClassName SelectOptionBo * @Description * @Author daisyli * @Date 2023/9/11 **/ @Data @NoArgsConstructor @AllArgsConstructor @ApiModel(value = "下拉框选项") public class SelectOptionVo { @ApiModelProperty(value = "编码") String code; @ApiModelProperty(value = "名称") String name; public static List buildOptions(String title, T[] list) { return buildOptions(title, Arrays.asList(list)); } public static List buildOptions(String title, List list) { List data = list.stream().map(item -> new SelectOptionVo(((IOptionVo)item).getOptionCode(), ((IOptionVo)item).getOptionName())).collect(Collectors.toList()); if(StringUtils.isNotBlank(title)) data.add(0, new SelectOptionVo("", title)); return data; } }