package com.estate.expert.admin.domain.common.option;
|
|
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 <T> List<SelectOptionVo> buildOptions(String title, T[] list)
|
{
|
return buildOptions(title, Arrays.asList(list));
|
}
|
|
public static <T> List<SelectOptionVo> buildOptions(String title, List<T> list) {
|
List<SelectOptionVo> 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;
|
}
|
}
|