PlayEdu/src/main/java/xyz/playedu/api/constant/BackendConstant.java
2023-03-07 11:17:15 +08:00

61 lines
2.7 KiB
Java

package xyz.playedu.api.constant;
import java.util.HashMap;
public class BackendConstant {
public final static String SUPER_ADMIN_ROLE = "super-role";
public final static String[] UN_AUTH_URI_WHITELIST = {"/backend/v1/system/image-captcha", "/backend/v1/auth/login",};
public final static String RESOURCE_TYPE_VIDEO = "VIDEO";
public final static String RESOURCE_TYPE_IMAGE = "IMAGE";
public final static String RESOURCE_TYPE_PDF = "PDF";
public final static String RESOURCE_TYPE_WORD = "WORD";
public final static String RESOURCE_TYPE_PPT = "PPT";
public final static String[] RESOURCE_TYPE_WHITELIST = {RESOURCE_TYPE_IMAGE, RESOURCE_TYPE_PDF, RESOURCE_TYPE_VIDEO, RESOURCE_TYPE_WORD, RESOURCE_TYPE_PPT};
public final static HashMap<String, String> RESOURCE_EXT_2_CONTENT_TYPE = new HashMap<>() {{
put("png", "image/png");
put("jpg", "image/jpg");
put("jpeg", "image/jpeg");
put("gif", "image/gif");
put("pdf", "application/pdf");
put("mp4", "video/mp4");
put("doc", "application/msword");
put("docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document");
put("ppt", "application/vnd.ms-powerpoint");
put("pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation");
}};
public final static HashMap<String, String> RESOURCE_EXT_2_TYPE = new HashMap<>() {{
put("png", RESOURCE_TYPE_IMAGE);
put("jpg", RESOURCE_TYPE_IMAGE);
put("jpeg", RESOURCE_TYPE_IMAGE);
put("gif", RESOURCE_TYPE_IMAGE);
put("pdf", RESOURCE_TYPE_PDF);
put("mp4", RESOURCE_TYPE_VIDEO);
put("doc", RESOURCE_TYPE_WORD);
put("docx", RESOURCE_TYPE_WORD);
put("ppt", RESOURCE_TYPE_PPT);
put("pptx", RESOURCE_TYPE_PPT);
}};
public final static String[] RESOURCE_DISK_WHITELIST = {"minio"};
public final static String[] COURSE_HOUR_TYPE_WHITELIST = {"VIDEO"};
public final static String[] COURSE_HOUR_TYPE_WHITELIST_TEXT = {"视频"};
// 图片上传相关配置
public final static String[] UPLOAD_IMAGE_EXT_WL = {"png", "jpg", "jpeg", "gif"};
public final static String[] UPLOAD_IMAGE_CONTENT_TYPE_WL = {"image/png", "image/jpg", "image/jpeg", "image/gif"};
public final static String UPLOAD_IMAGE_DIR = "images/";
// 视频上传配置
public final static String UPLOAD_VIDEO_DIR = "videos/";
public final static String PRIVACY_FIELD_TYPE_EMAIL = "email";
public final static String PRIVACY_FIELD_TYPE_PHONE = "phone";
public final static String PRIVACY_FIELD_TYPE_NAME = "name";
public final static String PRIVACY_FIELD_TYPE_ID_CARD = "IDCard";
}