349 lines
11 KiB
Java
349 lines
11 KiB
Java
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, "适用对象");
|
||
}};
|
||
|
||
}
|