package com.moral.api.pojo.vo.organization; 
 | 
  
 | 
import com.fasterxml.jackson.annotation.JsonInclude; 
 | 
import com.moral.api.entity.Organization; 
 | 
import com.moral.api.pojo.dto.organization.OrganizationQueryNamesDTO; 
 | 
import com.moral.constant.ResponseCodeEnum; 
 | 
import lombok.Data; 
 | 
import org.springframework.util.ObjectUtils; 
 | 
  
 | 
import java.util.ArrayList; 
 | 
import java.util.List; 
 | 
  
 | 
/** 
 | 
 * @ClassName OrganizationQueryNamesVO 
 | 
 * @Description TODO 
 | 
 * @Author 陈凯裕 
 | 
 * @Date 2021/4/13 9:44 
 | 
 * @Version TODO 
 | 
 **/ 
 | 
@Data 
 | 
@JsonInclude(JsonInclude.Include.NON_EMPTY) 
 | 
public class OrganizationQueryAllNamesVO { 
 | 
  
 | 
    private List<OrganizationVO> organizationVOs; 
 | 
  
 | 
    public static OrganizationQueryAllNamesVO convert(OrganizationQueryNamesDTO dto){ 
 | 
        if (dto.getCode() != ResponseCodeEnum.SUCCESS.getCode()) 
 | 
            return null; 
 | 
  
 | 
        OrganizationQueryAllNamesVO vo = new OrganizationQueryAllNamesVO(); 
 | 
        List<OrganizationVO> vos = new ArrayList<>(); 
 | 
        List<Organization> organizations = dto.getOrganizations(); 
 | 
  
 | 
        if(!ObjectUtils.isEmpty(organizations)){ 
 | 
            for (Organization organization : organizations) { 
 | 
                OrganizationVO organizationVO = convertToQueryPage(organization); 
 | 
                vos.add(organizationVO); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        vo.setOrganizationVOs(vos); 
 | 
        return vo; 
 | 
    } 
 | 
  
 | 
    private static OrganizationVO convertToQueryPage(Organization organization){ 
 | 
        OrganizationVO vo = new OrganizationVO(); 
 | 
        vo.setId(organization.getId()); 
 | 
        vo.setName(organization.getName()); 
 | 
        return vo; 
 | 
    } 
 | 
  
 | 
  
 | 
} 
 |