public static List<ResumeVO2> toVOs(List<PositionSubscribeUser> positionSubscribeUsers) {
   List<ResumeVO2> vos = new ArrayList<ResumeVO2>();
   if (positionSubscribeUsers == null) {
     return vos;
   }
   for (PositionSubscribeUser positionSubscribeUser : positionSubscribeUsers) {
     vos.add(ResumeVO2.toVO(positionSubscribeUser));
   }
   return vos;
 }
  public static ResumeVO2 toVO(PositionSubscribeUser positionSubscribeUser) {
    if (positionSubscribeUser == null) {
      return null;
    }
    ResumeVO2 vo = new ResumeVO2();
    vo.setId(positionSubscribeUser.getId());

    ResumeUser resumeUser = positionSubscribeUser.getResumeUser();
    vo.setName(resumeUser.getName());
    vo.setGender(resumeUser.getGender());
    vo.setTelephone(resumeUser.getTelephone());

    vo.setUpdateTime(DateTimeUtility.formatYYYYMMDD(positionSubscribeUser.getUpdateTime()));
    vo.setCompanyName(positionSubscribeUser.getPosition().getCompany().getName());
    vo.setWechatAccount(positionSubscribeUser.getUser().getWechatAccount());

    vo.setPositionName(positionSubscribeUser.getPosition().getTitle());

    List<ResumeSubscribeStatus> statuses = positionSubscribeUser.getStatuses();
    List<String> allStatus = new ArrayList<String>();
    List<String> replies = new ArrayList<String>();
    List<String> statusTime = new ArrayList<String>();
    if (statuses != null) {
      for (ResumeSubscribeStatus status : statuses) {
        allStatus.add(status.getStatus());
        if (status.getReply() == null) {
          replies.add("");
        } else {
          replies.add(status.getReply());
        }

        statusTime.add(DateTimeUtility.formatYYYYMMDD(status.getCreateTime()));
      }
    }
    vo.setAllStatus(allStatus);
    vo.setReplies(replies);
    vo.setStatusTime(statusTime);

    return vo;
  }