package com.smppw.modaq.common.conts;

import cn.hutool.core.collection.ListUtil;

import java.util.List;

public class EmailTypeConst {

    /**
     * 净值邮件类型
     */
    public final static Integer NAV_EMAIL_TYPE = 1;

    /**
     * 估值表邮件类型
     */
    public final static Integer VALUATION_EMAIL_TYPE = 2;

    /**
     * 定期报告邮件类型
     */
    public final static Integer REPORT_EMAIL_TYPE = 3;

    /**
     * 确认函
     */
    public final static Integer REPORT_LETTER_EMAIL_TYPE = 4;

    /**
     * 除定期报告和确认函的其他类型的报告
     */
    public final static Integer REPORT_OTHER_TYPE = 5;

    /**
     * 管理人周报（区别于定期报告）
     */
    public final static Integer REPORT_WEEKLY_TYPE = 6;

    /**
     * 所有支持解析的类型
     */
    public final static List<Integer> SUPPORT_EMAIL_TYPES = ListUtil.of(
            REPORT_EMAIL_TYPE,
            REPORT_LETTER_EMAIL_TYPE,
            REPORT_OTHER_TYPE,
            REPORT_WEEKLY_TYPE);

    /**
     * 所有非其他公告的报告
     */
    public final static List<Integer> SUPPORT_NO_OTHER_TYPES = ListUtil.of(
            REPORT_EMAIL_TYPE,
            REPORT_LETTER_EMAIL_TYPE,
            REPORT_WEEKLY_TYPE);

    /**
     * 所有除确认单的报告
     */
    public final static List<Integer> REPORT_EMAIL_TYPES = ListUtil.of(
            REPORT_EMAIL_TYPE,
            REPORT_OTHER_TYPE,
            REPORT_WEEKLY_TYPE);
}
