MsgCard.java 2.17 KB
package com.pipihelper.project.feishu.enums;


import com.pipihelper.project.core.ServiceException;
import lombok.AllArgsConstructor;
import lombok.Getter;

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

@Getter
@AllArgsConstructor
public enum MsgCard {
    //CardElements.APP_TYPE, CardElements.MODULE, CardElements.LEVEL,CardElements.ASSIGN,CardElements.VERIFY, CardElements.HANDLE, CardElements.FINISH_TIME, CardElements.FINISH
    TESTER_CARD_01("tester_0", Arrays.asList(CardElements.VERIFY, CardElements.HANDLE), "待值班确认", 1),
    TESTER_CARD_02("tester_1", Arrays.asList(CardElements.LEVEL, CardElements.ASSIGN), "待值班指派", 1),
    TESTER_CARD_03("tester_2", Arrays.asList(CardElements.FILE_FINISH), "负责人已完成待值班已确认", 1),//问题已完成,负责人未点完成,不允许测试点完成
    TESTER_CARD_04("tester_3", Arrays.asList(CardElements.FINISH_TIME,CardElements.FILE_FINISH), "值班负责任务",4),//负责人是自己的时候,可以点击填写完成时间
    TESTER_CARD_05("tester_4", new ArrayList<>(), "负责人已确认待解决",4),//开发确认后,测试侧卡片
    CODER_CARD_01("coder_0", Arrays.asList(CardElements.ASSIGN, CardElements.HANDLE), "待负责人确认",1),
    CODER_CARD_02("coder_1", Arrays.asList(CardElements.FINISH_TIME,CardElements.FINISH), "负责人已确认待解决",4),//负责人只能完成,不能归档
    FILE("file", new ArrayList<>(), "卡片固化",null);

    private String type;
    private List<CardElements> elements;
    private String msg;
    private Integer interval;

    public static List<CardElements> getElementsByType(String type) {
        for (MsgCard msgCard : MsgCard.values()) {
            if (msgCard.getType().equals(type)) {
                return msgCard.getElements();
            }
        }
        throw new ServiceException("类型不匹配");
    }

    public static Integer getIntervalByType(String type) {
        for (MsgCard msgCard : MsgCard.values()) {
            if (msgCard.getType().equals(type)) {
                return msgCard.getInterval();
            }
        }
        throw new ServiceException("类型不匹配");
    }

}