RuoYi-Vue/ruoyi-common/src/main/java/com/ruoyi/common/constant/Constants.java

349 lines
11 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package com.ruoyi.common.constant;
import io.jsonwebtoken.Claims;
import java.math.BigDecimal;
import java.util.*;
import java.util.concurrent.ConcurrentHashMap;
/**
* 通用常量信息
*
* @author ruoyi
*/
public class Constants
{
/**
* UTF-8 字符集
*/
public static final String UTF8 = "UTF-8";
/**
* GBK 字符集
*/
public static final String GBK = "GBK";
/**
* 系统语言
*/
public static final Locale DEFAULT_LOCALE = Locale.SIMPLIFIED_CHINESE;
/**
* www主域
*/
public static final String WWW = "www.";
/**
* http请求
*/
public static final String HTTP = "http://";
/**
* https请求
*/
public static final String HTTPS = "https://";
/**
* 通用成功标识
*/
public static final String SUCCESS = "0";
/**
* 通用失败标识
*/
public static final String FAIL = "1";
/**
* 登录成功
*/
public static final String LOGIN_SUCCESS = "Success";
/**
* 注销
*/
public static final String LOGOUT = "Logout";
/**
* 注册
*/
public static final String REGISTER = "Register";
/**
* 登录失败
*/
public static final String LOGIN_FAIL = "Error";
/**
* 所有权限标识
*/
public static final String ALL_PERMISSION = "*:*:*";
/**
* 管理员角色权限标识
*/
public static final String SUPER_ADMIN = "admin";
/**
* 角色权限分隔符
*/
public static final String ROLE_DELIMETER = ",";
/**
* 权限标识分隔符
*/
public static final String PERMISSION_DELIMETER = ",";
/**
* 验证码有效期(分钟)
*/
public static final Integer CAPTCHA_EXPIRATION = 2;
/**
* 令牌
*/
public static final String TOKEN = "token";
/**
* 令牌前缀
*/
public static final String TOKEN_PREFIX = "Bearer ";
/**
* 令牌前缀
*/
public static final String LOGIN_USER_KEY = "login_user_key";
/**
* 用户ID
*/
public static final String JWT_USERID = "userid";
/**
* 用户名称
*/
public static final String JWT_USERNAME = Claims.SUBJECT;
/**
* 用户头像
*/
public static final String JWT_AVATAR = "avatar";
/**
* 创建时间
*/
public static final String JWT_CREATED = "created";
/**
* 用户权限
*/
public static final String JWT_AUTHORITIES = "authorities";
/**
* 资源映射路径 前缀
*/
public static final String RESOURCE_PREFIX = "/profile";
/**
* RMI 远程方法调用
*/
public static final String LOOKUP_RMI = "rmi:";
/**
* LDAP 远程方法调用
*/
public static final String LOOKUP_LDAP = "ldap:";
/**
* LDAPS 远程方法调用
*/
public static final String LOOKUP_LDAPS = "ldaps:";
/**
* 自动识别json对象白名单配置仅允许解析的包名范围越小越安全
*/
public static final String[] JSON_WHITELIST_STR = { "org.springframework", "com.ruoyi" };
/**
* 定时任务白名单配置(仅允许访问的包名,如其他需要可以自行添加)
*/
public static final String[] JOB_WHITELIST_STR = { "com.ruoyi.quartz.task" };
/**
* 定时任务违规的字符
*/
public static final String[] JOB_ERROR_STR = { "java.net.URL", "javax.naming.InitialContext", "org.yaml.snakeyaml",
"org.springframework", "org.apache", "com.ruoyi.common.utils.file", "com.ruoyi.common.config", "com.ruoyi.generator" };
public static final String UNDELETED = "0";
public static final String DELETED = "2";
public static final String SYS_NORMAL_STATUS = "0";
public static final Integer SIZE_30 = 30;
public static final Integer SIZE_31 = 31;
public static final Integer SIZE_32 = 32;
public static final Integer SIZE_33 = 33;
public static final Integer SIZE_34 = 34;
public static final Integer SIZE_35 = 35;
public static final Integer SIZE_36 = 36;
public static final Integer SIZE_37 = 37;
public static final Integer SIZE_38 = 38;
public static final Integer SIZE_39 = 39;
public static final Integer SIZE_40 = 40;
public static final Integer SIZE_41 = 41;
public static final Integer SIZE_42 = 42;
public static final Integer SIZE_43 = 43;
/**
* 平台内部账户ID
*/
public static final Long PLATFORM_INTERNAL_ACCOUNT_ID = 1L;
/**
* 平台外部账户ID-支付宝账户
*/
public static final Long PLATFORM_ALIPAY_EXTERNAL_ACCOUNT_ID = 1L;
/**
* 排序值1
*/
public static final Integer ORDER_NUM_1 = 1;
/**
* 档口默认权重 0
*/
public static final Integer STORE_WEIGHT_DEFAULT_ZERO = 0;
public static final String VERSION_LOCK_ERROR_COMMON_MSG = "系统繁忙,请稍后再试";
/**
* 行政区划缓存
*/
public static final String EXPRESS_REGION_MAP_CACHE_KEY = "EXPRESS_REGION_MAP";
public static final String EXPRESS_REGION_NAME_MAP_CACHE_KEY = "EXPRESS_REGION_NAME_MAP";
public static final String EXPRESS_REGION_LIST_CACHE_KEY = "EXPRESS_REGION_LIST";
public static final String EXPRESS_REGION_TREE_CACHE_KEY = "EXPRESS_REGION_TREE";
// 销售出库
public static final String VOUCHER_SEQ_STORE_SALE_PREFIX = "SD";
// 销售出库类型
public static final String VOUCHER_SEQ_STORE_SALE_TYPE = "STORE_SALE";
// 采购入库
public static final String VOUCHER_SEQ_STORAGE_PREFIX = "RK";
// 采购入库类型
public static final String VOUCHER_SEQ_STORAGE_TYPE = "STORAGE";
// 需求单
public static final String VOUCHER_SEQ_DEMAND_PREFIX = "XQ";
// 需求单类型
public static final String VOUCHER_SEQ_DEMAND_TYPE = "DEMAND";
// 代发订单
public static final String VOUCHER_SEQ_STORE_ORDER_PREFIX = "DF";
// 代发订单类型
public static final String VOUCHER_SEQ_STORE_ORDER_TYPE = "STORE_ORDER";
// %04d
public static final String VOUCHER_SEQ_FORMAT = "%04d";
// 商品分类最顶层parentId
public static final Long CATE_TOP_PARENT_ID = 0L;
/**
* 上市季节年份
*/
public static final String RELEASE_YEAR_SEASON_DICT = "release_year_season";
/**
* ES 索引 product_info
*/
public static final String ES_IDX_PRODUCT_INFO = "product_info";
/**
* 最顶层商品分类ID
*/
public static final Long TOPMOST_PRODUCT_CATEGORY_ID = 1L;
/**
* 最受欢迎的8个推广位
*/
public static final String ADVERT_POPULAR = "ADVERT_POPULAR";
/**
* 支付超时最大时间
*/
public static final Integer PAY_EXPIRE_MAX_HOURS = 24 * 7;
/**
* 以图搜图图片类目
*/
public static final int IMG_SEARCH_CATEGORY_ID = 4;
/**
* 以图搜图匹配分数阈值
*/
public static final float IMG_SEARCH_MATCH_SCORE_THRESHOLD = (float) 0.5;
/**
* 以图搜图默认返回数
*/
public static final int IMG_SEARCH_DEFAULT_REQUEST_NUM = 30;
/**
* 以图搜图接口最大返回数
*/
public static final int IMG_SEARCH_MAX_PAGE_NUM = 100;
/**
* APP 首页广告位置 插入广告的索引位置集合 获取精选热卖推广,将广告嵌入到列表中 每一页20条5条广告嵌入到 3 7 11 15 19
*/
public static final Set<Integer> APP_INSERT_POSITIONS = new HashSet<>(Arrays.asList(2, 6, 10, 14, 18));
/**
* 以图搜款搜索结果,广告插入位置 5 9 13 17 20
*/
public static final Set<Integer> PIC_SEARCH_INSERT_POSITIONS = new HashSet<>(Arrays.asList(4, 8, 12, 16, 19));
/**
* 档口搜索结果,广告插入位置 2 9 18 27 36
*/
public static final Set<Integer> STORE_RECOMMEND_INSERT_POSITIONS = new HashSet<>(Arrays.asList(2, 9, 18, 27, 36));
public static final String ALIPAY_DEFAULT_FORMAT = "json";
public static final BigDecimal ZERO_POINT_ONE = BigDecimal.valueOf(0.1);
public static final BigDecimal ALI_SERVICE_FEE_RATE = BigDecimal.valueOf(0.006);
public static final String UPPER_MATERIAL = "upperMaterial";
public static final String LINING_MATERIAL = "liningMaterial";
public static final String INSOLE_MATERIAL = "insoleMaterial";
public static final String RELEASE_YEAR_SEASON = "releaseYearSeason";
public static final String HEEL_HEIGHT = "heelHeight";
public static final String HEEL_TYPE = "heelType";
public static final String TOE_STYLE = "toeStyle";
public static final String SUITABLE_SEASON = "suitableSeason";
public static final String COLLAR_DEPTH = "collarDepth";
public static final String OUTSOLE_MATERIAL = "outsoleMaterial";
public static final String STYLE = "style";
public static final String DESIGN = "design";
public static final String LEATHER_FEATURES = "leatherFeatures";
public static final String MANUFACTURING_PROCESS = "manufacturingProcess";
public static final String PATTERN = "pattern";
public static final String CLOSURE_TYPE = "closureType";
public static final String OCCASION = "occasion";
public static final String SUITABLE_AGE = "suitableAge";
public static final String THICKNESS = "thickness";
public static final String FASHION_ELEMENTS = "fashionElements";
public static final String SUITABLE_PERSON = "suitablePerson";
/**
* app 类目属性的key value匹配值
*/
public static final Map<String, String> CATE_RELATE_MAP = new ConcurrentHashMap<String, String>() {{
put(UPPER_MATERIAL, "帮面材质");
put(LINING_MATERIAL, "内里材质");
put(INSOLE_MATERIAL, "鞋垫材质");
put(RELEASE_YEAR_SEASON, "上市季节年份");
put(HEEL_HEIGHT, "后跟高");
put(HEEL_TYPE, "跟底款式");
put(TOE_STYLE, "鞋头款式");
put(SUITABLE_SEASON, "适合季节");
put(COLLAR_DEPTH, "开口深度");
put(OUTSOLE_MATERIAL, "鞋底材质");
put(STYLE, "风格");
put(DESIGN, "款式");
put(LEATHER_FEATURES, "皮质特征");
put(MANUFACTURING_PROCESS, "制作工艺");
put(PATTERN, "图案");
put(CLOSURE_TYPE, "闭合方式");
put(OCCASION, "适用场景");
put(SUITABLE_AGE, "适用年龄");
put(THICKNESS, "厚薄");
put(FASHION_ELEMENTS, "流行元素");
put(SUITABLE_PERSON, "适用对象");
}};
}