//package com.xunmei.system.vo.area;
//
//import com.fasterxml.jackson.databind.annotation.JsonSerialize;
//import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
//import com.isp.common.dto.DtoConverter;
//import com.isp.common.util.BeanHelper;
//import com.isp.core.domain.Area;
//import lombok.Data;
//import org.springframework.data.domain.Page;
//
//import java.util.List;
//import java.util.stream.Collectors;
//
///**
// * @author jingyuanchao
// * @date 2022/5/7 17:24
// */
//@Data
//public class AreaListVo implements DtoConverter<Area> {
//
//    @JsonSerialize(using = ToStringSerializer.class)
//    private Long id;
//
//    private String name;
//
//    private Integer orgType;
//    /**
//     * @param
//     * @return
//     */
//    @Override
//    public AreaListVo of(final Area area) {
//        return to(area);
//    }
//
//    /**
//     * @param area
//     * @return
//     */
//    public static AreaListVo to(final Area area) {
//        final AreaListVo vo = new AreaListVo();
//        BeanHelper.copyProperties(vo, area);
//        return vo;
//    }
//
//    /**
//     * @param page
//     * @return
//     */
//    public static Page<AreaListVo> toPage(final Page<Area> page) {
//        return page.map(AreaListVo::to);
//    }
//
//    /**
//     * @param list
//     * @return
//     */
//    public static List<AreaListVo> toList(final List<Area> list) {
//        return list.stream().map(AreaListVo::to).collect(Collectors.toList());
//    }
//}
