package jnpf.model.cultivate.vo.offline;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 线下培训详情
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class FtbCultivateOfflineTrainDetailsAppVO extends FtbCultivateOfflineTrainDetailsVO {
    /**
     * 参与培训人员姓名头像信息
     */
    private List<UserInfoVO> userInfos;
    /**
     * 负责人姓名
     */
    private String headUserName;

    /**
     * 已学习课程数
     */
    private Integer numberOfCoursesTaken;
    /**
     * 总学习课程数
     */
    private Integer totalNumberOfStudyCourses;

    private Integer type = 3;//课程学习类型  3-线下课学习

    public static FtbCultivateOfflineTrainDetailsAppVO convertFtbCultivateOfflineTrainDetailsVO(FtbCultivateOfflineTrainDetailsVO ftbCultivateOfflineTrainDetailsVO) {
        if (ftbCultivateOfflineTrainDetailsVO == null) {
            return null;
        }
        FtbCultivateOfflineTrainDetailsAppVO ftbCultivateOfflineTrainDetailsAppVO = new FtbCultivateOfflineTrainDetailsAppVO();
        ftbCultivateOfflineTrainDetailsAppVO.setId(ftbCultivateOfflineTrainDetailsVO.getId());
        ftbCultivateOfflineTrainDetailsAppVO.setName(ftbCultivateOfflineTrainDetailsVO.getName());
        ftbCultivateOfflineTrainDetailsAppVO.setOfflinePlace(ftbCultivateOfflineTrainDetailsVO.getOfflinePlace());
        ftbCultivateOfflineTrainDetailsAppVO.setUserId(ftbCultivateOfflineTrainDetailsVO.getUserId());
        ftbCultivateOfflineTrainDetailsAppVO.setHeadUserId(ftbCultivateOfflineTrainDetailsVO.getHeadUserId());
        ftbCultivateOfflineTrainDetailsAppVO.setFiles(ftbCultivateOfflineTrainDetailsVO.getFiles());
        ftbCultivateOfflineTrainDetailsAppVO.setTrainStartTime(ftbCultivateOfflineTrainDetailsVO.getTrainStartTime());
        ftbCultivateOfflineTrainDetailsAppVO.setTrainEndTime(ftbCultivateOfflineTrainDetailsVO.getTrainEndTime());
        ftbCultivateOfflineTrainDetailsAppVO.setTrainContent(ftbCultivateOfflineTrainDetailsVO.getTrainContent());
        ftbCultivateOfflineTrainDetailsAppVO.setState(ftbCultivateOfflineTrainDetailsVO.getState());
        ftbCultivateOfflineTrainDetailsAppVO.setHeadContent(ftbCultivateOfflineTrainDetailsVO.getHeadContent());
        ftbCultivateOfflineTrainDetailsAppVO.setFeedHeadUserId(ftbCultivateOfflineTrainDetailsVO.getFeedHeadUserId());
        ftbCultivateOfflineTrainDetailsAppVO.setFeedHeadUserName(ftbCultivateOfflineTrainDetailsVO.getFeedHeadUserName());
        ftbCultivateOfflineTrainDetailsAppVO.setFeedBackTime(ftbCultivateOfflineTrainDetailsVO.getFeedBackTime());
        ftbCultivateOfflineTrainDetailsAppVO.setParticipantsInTheTraining(ftbCultivateOfflineTrainDetailsVO.getParticipantsInTheTraining());
        ftbCultivateOfflineTrainDetailsAppVO.setCourseInfo(ftbCultivateOfflineTrainDetailsVO.getCourseInfo());
        ftbCultivateOfflineTrainDetailsAppVO.setSignWay(ftbCultivateOfflineTrainDetailsVO.getSignWay());
        return ftbCultivateOfflineTrainDetailsAppVO;
    }
}