package jnpf.model.franchisee.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import jnpf.model.franchisee.po.FranchiseeExperienceEntity;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 加盟商从业经历返回参数
 */
@Data
public class FranchiseeExperienceVO {

    /**
     * 公司名称
     */
    private String companyName;

    /**
     * 岗位名称
     */
    private String positionName;

    /**
     * 开始时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date startTime;

    /**
     * 结束时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date endTime;

    /**
     * 行业
     */
    private String industry;

    /**
     * 工作描述
     */
    private String workDescription;

    /**
     * 转换为返回对象
     *
     * @param entity 从业经历实体
     * @return 返回对象
     */
    public static FranchiseeExperienceVO convert(FranchiseeExperienceEntity entity) {
        if (entity == null) {
            return null;
        }
        FranchiseeExperienceVO vo = new FranchiseeExperienceVO();
        vo.setCompanyName(entity.getCompanyName());
        vo.setPositionName(entity.getPositionName());
        vo.setStartTime(entity.getStartTime());
        vo.setEndTime(entity.getEndTime());
        vo.setIndustry(entity.getIndustry());
        vo.setWorkDescription(entity.getWorkDescription());
        return vo;
    }
}
