package com.moral.api.pojo.vo.account; import com.fasterxml.jackson.annotation.JsonInclude; import com.moral.api.pojo.dto.account.AccountDTO; import com.moral.api.pojo.dto.account.AccountQueryDTO; import com.moral.constant.ResponseCodeEnum; import lombok.Data; import org.springframework.util.ObjectUtils; import java.util.ArrayList; import java.util.List; /** * @ClassName AccountPageVO * @Description TODO * @Author 陈凯裕 * @Date 2021/3/15 13:25 * @Version TODO **/ @Data @JsonInclude(JsonInclude.Include.NON_EMPTY) public class AccountQueryVO { private long pages; private long total; private long current; private long size; private List accountVOs; public static AccountQueryVO convert(AccountQueryDTO dto) { if (dto.getCode() != ResponseCodeEnum.SUCCESS.getCode()) return null; long total = dto.getTotal(); long current = dto.getCurrent(); long pages = dto.getPages(); long size = dto.getSize(); List accountVOs = new ArrayList<>(); List accountDTOs = dto.getAccountDTOS(); if (!ObjectUtils.isEmpty(accountDTOs)) { for (AccountDTO accountDTO : accountDTOs) { AccountVO vo = AccountVO.convert(accountDTO); accountVOs.add(vo); } } AccountQueryVO vo = new AccountQueryVO(); vo.setTotal(total); vo.setAccountVOs(accountVOs); vo.setCurrent(current); vo.setPages(pages); vo.setSize(size); return vo; } }