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

417 lines
15 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 SELECTED = 1;
public static final Integer UNSELECTED = 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;
// 系统所有的尺码
public static final List<Integer> SIZE_LIST = new ArrayList<>(Arrays
.asList(SIZE_30, SIZE_31, SIZE_32, SIZE_33, SIZE_34, SIZE_35, SIZE_36, SIZE_37, SIZE_38, SIZE_39, SIZE_40, SIZE_41, SIZE_42, SIZE_43));
// 系统标准尺码 34-40
public static final List<Integer> STANDARD_SIZE_LIST = new ArrayList<>(Arrays.asList(SIZE_34, SIZE_35, SIZE_36, SIZE_37, SIZE_38, SIZE_39, SIZE_40));
/**
* 平台内部账户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 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";
// 档口上传推广图或上传推广商品截止时间 晚上 22:20:00
public static final String ADVERT_STORE_UPLOAD_DEADLINE = "22:20:00";
// 步橘网条码长度
public static final Integer BU_JU_SN_LENGTH = 21;
// 天友条码长度
public static final Integer TIAN_YOU_SN_LENGTH = 13;
// 发货宝条码长度
public static final Integer FA_HUO_BAO_SN_LENGTH = 17;
// 步橘网条码前缀长度
public static final Integer BU_JU_SN_PREFIX_LENGTH = 13;
// 天友条码前缀长度
public static final Integer TIAN_YOU_SN_PREFIX_LENGTH = 6;
// 天友条码 公共部分 前缀长度
public static final Integer TIAN_YOU_SN_COMMON_PREFIX_LENGTH = 4;
// 发货宝条码前缀长度
public static final Integer FA_HUO_BAO_SN_PREFIX_LENGTH = 10;
// 发货宝条码 公共部分 前缀长度
public static final Integer FA_HUO_BAO_SN_COMMON_PREFIX_LENGTH = 8;
// 每个档口默认 现金客户
public static final String STORE_CUS_CASH = "现金客户";
// 年费暂定3999
public static final BigDecimal STORE_ANNUAL_AMOUNT = new BigDecimal(3999);
// 会员费暂定5999
public static final BigDecimal STORE_MEMBER_AMOUNT = new BigDecimal(5999);
/**
* 上市季节年份
*/
public static final String RELEASE_YEAR_SEASON_DICT = "release_year_season";
/**
* 最顶层商品分类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.6;
/**
* 以图搜图默认返回数
*/
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));
/**
* PC 搜索结果,广告插入位置 2 6 10 14 18
*/
public static final Set<Integer> PC_SEARCH_RESULT_INSERT_POSITIONS = new HashSet<>(Arrays.asList(2, 6, 10, 14, 18));
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 INNER_MATERIAL = "内里材质";
public static final String OUTER_MATERIAL = "里料材质";
public static final String UPPER_MATERIAL = "upperMaterial";
public static final String UPPER_MATERIAL_NAME = "帮面材质";
public static final String SHAFT_LINING_MATERIAL = "shaftLiningMaterial";
public static final String SHAFT_LINING_MATERIAL_NAME = "靴筒内里材质";
public static final String SHAFT_MATERIAL = "shaftMaterial";
public static final String SHAFT_MATERIAL_BUJU_NAME = "面料材质";
public static final String SHAFT_MATERIAL_NAME = "靴筒面材质";
public static final String SHOE_UPPER_LINING_MATERIAL = "shoeUpperLiningMaterial";
public static final String SHOE_UPPER_LINING_MATERIAL_BUJU_NAME = "内里材质";
public static final String SHOE_UPPER_LINING_MATERIAL_NAME = "鞋面内里材质";
public static final String SHOE_STYLE_NAME = "shoeStyleName";
public static final String SHOE_STYLE_NAME_NAME = "靴款品名";
public static final String SHAFT_HEIGHT = "shaftHeight";
public static final String SHAFT_HEIGHT_NAME = "筒高";
public static final String INSOLE_MATERIAL = "insoleMaterial";
public static final String INSOLE_MATERIAL_NAME = "鞋垫材质";
public static final String RELEASE_YEAR_SEASON = "releaseYearSeason";
public static final String RELEASE_YEAR_SEASON_NAME = "上市年份季节";
public static final String HEEL_HEIGHT = "heelHeight";
public static final String HEEL_HEIGHT_NAME = "后跟高";
public static final String HEEL_TYPE = "heelType";
public static final String HEEL_TYPE_NAME = "跟底款式";
public static final String TOE_STYLE = "toeStyle";
public static final String TOE_STYLE_NAME = "鞋头款式";
public static final String SUITABLE_SEASON = "suitableSeason";
public static final String SUITABLE_SEASON_NAME = "适合季节";
public static final String COLLAR_DEPTH = "collarDepth";
public static final String COLLAR_DEPTH_NAME = "开口深度";
public static final String OUTSOLE_MATERIAL = "outsoleMaterial";
public static final String OUTSOLE_MATERIAL_NAME = "鞋底材质";
public static final String STYLE = "style";
public static final String STYLE_NAME = "风格";
public static final String DESIGN = "design";
public static final String DESIGN_NAME = "款式";
public static final String LEATHER_FEATURES = "leatherFeatures";
public static final String LEATHER_FEATURES_NAME = "皮质特征";
public static final String MANUFACTURING_PROCESS = "manufacturingProcess";
public static final String MANUFACTURING_PROCESS_NAME = "鞋制作工艺";
public static final String PATTERN = "pattern";
public static final String PATTERN_NAME = "图案";
public static final String CLOSURE_TYPE = "closureType";
public static final String CLOSURE_TYPE_NAME = "闭合方式";
public static final String OCCASION = "occasion";
public static final String OCCASION_NAME = "适用场景";
public static final String THICKNESS = "thickness";
public static final String THICKNESS_NAME = "厚薄";
public static final String FASHION_ELEMENTS = "fashionElements";
public static final String FASHION_ELEMENTS_NAME = "流行元素";
public static final String SUITABLE_PERSON = "suitablePerson";
public static final String SUITABLE_PERSON_NAME = "适用对象";
/**
* app 类目属性的key value匹配值
*/
public static final Map<String, String> CATE_RELATE_MAP = new ConcurrentHashMap<String, String>() {{
put(UPPER_MATERIAL, UPPER_MATERIAL_NAME);
put(SHAFT_LINING_MATERIAL, SHAFT_LINING_MATERIAL_NAME);
put(SHAFT_MATERIAL, SHAFT_MATERIAL_BUJU_NAME);
put(SHOE_UPPER_LINING_MATERIAL, SHOE_UPPER_LINING_MATERIAL_BUJU_NAME);
put(SHOE_STYLE_NAME, SHOE_STYLE_NAME_NAME);
put(SHAFT_HEIGHT, SHAFT_HEIGHT_NAME);
put(INSOLE_MATERIAL, INSOLE_MATERIAL_NAME);
put(RELEASE_YEAR_SEASON, RELEASE_YEAR_SEASON_NAME);
put(HEEL_HEIGHT, HEEL_HEIGHT_NAME);
put(HEEL_TYPE, HEEL_TYPE_NAME);
put(TOE_STYLE, TOE_STYLE_NAME);
put(SUITABLE_SEASON, SUITABLE_SEASON_NAME);
put(COLLAR_DEPTH, COLLAR_DEPTH_NAME);
put(OUTSOLE_MATERIAL, OUTSOLE_MATERIAL_NAME);
put(STYLE, STYLE_NAME);
put(DESIGN, DESIGN_NAME);
put(LEATHER_FEATURES, LEATHER_FEATURES_NAME);
put(MANUFACTURING_PROCESS, MANUFACTURING_PROCESS_NAME);
put(PATTERN, PATTERN_NAME);
put(CLOSURE_TYPE, CLOSURE_TYPE_NAME);
put(OCCASION, OCCASION_NAME);
put(THICKNESS, THICKNESS_NAME);
put(FASHION_ELEMENTS, FASHION_ELEMENTS_NAME);
put(SUITABLE_PERSON, SUITABLE_PERSON_NAME);
}};
}