package jnpf.model.storecertificatephoto.vo;

import jnpf.model.storecertificatephoto.po.StoreCertificatePhotoEntity;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 门店证件照返回参数
 */
@Data
public class StoreCertificatePhotoVO {

    /**
     * 主键ID
     */
    private String id;

    /**
     * 证照名称
     */
    private String certificateName;

    /**
     * 证照图片数量
     */
    private Integer imageCount;

    /**
     * 是否必须全部上传
     */
    private Integer requireAllUpload;

    /**
     * 是否增加到期日期
     */
    private Integer expireDateEnabled;

    /**
     * 到期日期名称
     */
    private String expireDateName;

    /**
     * 临期提醒时间
     */
    private Integer expiryReminderDays;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 图片名称列表
     */
    private List<StoreCertificatePhotoItemVO> imageItemList = new ArrayList<>();

    /**
     * 文本名称列表
     */
    private List<StoreCertificatePhotoItemVO> textItemList = new ArrayList<>();

    /**
     * 转换为返回对象
     *
     * @param entity 门店证件照实体
     * @return 返回对象
     */
    public static StoreCertificatePhotoVO convert(StoreCertificatePhotoEntity entity) {
        if (entity == null) {
            return null;
        }
        StoreCertificatePhotoVO vo = new StoreCertificatePhotoVO();
        vo.setId(entity.getId());
        vo.setCertificateName(entity.getCertificateName());
        vo.setImageCount(entity.getImageCount());
        vo.setRequireAllUpload(entity.getRequireAllUpload());
        vo.setExpireDateEnabled(entity.getExpireDateEnabled());
        vo.setExpireDateName(entity.getExpireDateName());
        vo.setExpiryReminderDays(entity.getExpiryReminderDays());
        vo.setStatus(entity.getStatus());
        return vo;
    }
}
