EmailTemplateEnum.java 2.36 KB
package com.order.erp.domain;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author: xms
 * @description: TODO
 * @date: 2023/9/13 18:05
 * @version: 1.0
 */
@Getter
@AllArgsConstructor
public enum EmailTemplateEnum {

    CONFIRM_SAMPLE_TEMPLATE("确认样确认状态", "您收到此邮件是因为您未能在规定的期限内完成以下货号的确认样确认,请尽快完成 项目号为: ", 1L),

    OTHER_SAMPLE_TEMPLATE("EXTRA,SHOWROOM,ONLINE sample发送日期", "您收到此邮件是因为您未能在规定的期限内完成以下货号的EXTRA,SHOWROOM,ONLINE sample的发送,请尽快完成 项目号为: ", 2L),

    BIG_SAMPLE_TEMPLATE("大货样确认状态", "您收到此邮件是因为您未能在规定的期限内完成以下货号的大货样确认,请尽快完成 项目号为: ", 3L),

    AITEX_SGS_TEST_TEMPLATE("AITEX/SGS测试状态", "您收到此邮件是因为您未能在规定的期限内完成以下货号的AITEX/SGS测试通过,请尽快完成 项目号为: ", 4L),

    BARCODE_ARRIVAL_TEMPLATE("要求包材到货日期", "您收到此邮件是因为您未能在规定的期限内收到所有包材,请尽快确认 项目号为: ", 5L),

    LATEST_DC_TEMPLATE("最晚订舱日期", "您收到此邮件是因为您未能在规定的期限内完成订舱,请尽快完成 项目号为: ", 6L),

    END_CHECK_DATE_TEMPLATE("尾期验货日期", "您收到此邮件是因为您未能在规定的期限内完成尾期验货,请尽快完成 项目号为: ", 7L),

    MID_CHECK_REPORT_TEMPLATE("中期验货报告", "您好,请查收中期验货报告 项目号为: ", 8L),

    END_CHECK_REPORT_TEMPLATE("尾期验货报告", "您好,请查收尾期验货报告 项目号为: ", 9L),

    PRODUCE_INDICATE_REPORT("生产指示书","你好,请查收附件生产订单 项目号为: ",10L),

    PRODUCE_IDEA("产品意见信息","你好,请查收产品意见信息 项目号为: ",11L),

    ;

    private String title;

    private String content;

    /**
     * 邮件模块id
     */
    private Long templateId;
    public static EmailTemplateEnum byTemplate(Long templateId) {
        for (EmailTemplateEnum emailTemplateEnum : EmailTemplateEnum.values()) {
            if (emailTemplateEnum.getTemplateId().equals(templateId)) {
                return emailTemplateEnum;
            }
        }
        return null;
    }

}