package com.doumee.core.utils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import java.math.BigDecimal;
|
import java.net.URLDecoder;
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
|
public class Constants {
|
|
public static final String[] ALL_SPELL_LIST_FIRST = new String[]{"A", "B", "C", "D", "E", "F", "G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
|
public static final int ZERO = 0 ;
|
public static final int ONE = 1 ;
|
public static final int TWO = 2 ;
|
public static final String HK_PARAM ="HK_PARAM" ;
|
public static final String HK_HOST ="HK_HOST" ;
|
public static final String HK_APPKEY ="HK_APPKEY" ;
|
public static final String HK_APPSECRET ="HK_APPSECRET" ;
|
public static final String HK_HTTPS ="HK_HTTPS" ;
|
public static final String HK_PUSH_URL = "HK_PUSH_URL";
|
public static final String HK_ROOTORG_CODE ="HK_ROOTORG_CODE" ;
|
|
//被拜访人信息校验方式(0手机号单独校验 1手机号和姓名组合校验)
|
public static final String BEVISITED_USER_VALID = "BEVISITED_USER_VALID";
|
public static final String SELECT_DOORS_VISIT_REQUIRED = "SELECT_DOORS_VISIT_REQUIRED";
|
public static final String SELECT_DOORS_LW_REQUIRED = "SELECT_DOORS_LW_REQUIRED";
|
public static final String PROBLEM_LW_REQUIRED = "PROBLEM_LW_REQUIRED";
|
public static final String PROBLEM_VISIT_REQUIRED = "PROBLEM_VISIT_REQUIRED";
|
public static final String MDJ_LW_REQUIRED = "MDJ_LW_REQUIRED";
|
public static final String MDJ_VISIT_REQUIRED = "MDJ_VISIT_REQUIRED";
|
public static final String EDS_PWD ="!@#$%^&QWERTY" ;
|
|
|
public static Date getBirthdyByCardNo(String idCard){
|
if(idCard ==null || idCard.length()<14){
|
return null;
|
}
|
Date birthday = null; // 解析为日期对象
|
String birthdayString = idCard.substring(6, 14); // 截取身份证号的前六位数字作为出生日期
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
|
try {
|
birthday = dateFormat.parse(birthdayString);
|
} catch (Exception e) {
|
throw new RuntimeException(e);
|
}
|
return birthday;
|
}
|
public static String getTuominStr(String s){
|
if(StringUtils.isEmpty(s)){
|
return "";
|
}
|
int l = s.length();
|
if(l <= 2){
|
return s.substring(0,1)+"****";
|
}
|
if(l <= 5){
|
return s.substring(0,2)+"***";
|
}
|
if(l <= 10){
|
return s.substring(0,3)+"***"+s.substring(l-3,l);
|
}
|
if(l <= 11){
|
return s.substring(0,3)+"****"+s.substring(l-4,l);
|
}
|
if(l <= 15){
|
return s.substring(0,3)+"****"+s.substring(l-4,l);
|
}
|
return s.substring(0,5)+"*******"+s.substring(l-6,l);
|
}
|
|
|
/**
|
* mq tag
|
*/
|
public interface MQ_TAG{
|
String order = "order";
|
String activity = "activity";
|
}
|
public interface MQ_KEY{
|
String activity_looknum = "looknum";
|
String activity_signup = "signup";
|
}
|
public interface DeviceRoleType{
|
int lw = 0;//劳务访客
|
int fk = 1;//普通访客
|
int nb = 2;//内部访客
|
}
|
public interface DOOR_ROLE_TYPE{
|
int lw = 0;
|
int fk = 1;
|
int nb = 2;
|
}
|
public static final String SUCCESS_STR = "SUCCESS" ;
|
|
//开门时间有效期(分钟)
|
public static final String ACCESS_ID="ACCESS_ID";
|
public static final String BUCKETNAME = "BUCKETNAME";
|
public static final String OSS = "OSS";
|
public static final String COFFEE_ARTICLE = "COFFEE_ARTICLE";
|
|
public static final String ACCESS_KEY = "ACCESS_KEY";
|
public static final String ENDPOINT = "ENDPOINT";
|
public static final String RESOURCE_PATH = "RESOURCE_PATH";
|
//发送会议开始 定时提前多少分钟发送
|
|
public static final String SYSTEM ="SYSTEM";
|
|
public static final String COFFEE_BEAN_TASK ="COFFEE_BEAN_TASK";
|
|
|
|
|
|
|
public interface RedisKeys {
|
public static final String GOODSORDER_KEY = "ordercode_";
|
public static final String ACTIVITY_SIGN_KEY = "actcode_";
|
public static final String AFTERSALE_KEY = "salecode_";
|
}
|
|
|
public static BigDecimal formatBigdecimal(BigDecimal d) {
|
if (d == null) {
|
d = new BigDecimal(0.0);
|
}
|
//保留两位小数且四舍五入
|
// d = d.setScale(2, BigDecimal.ROUND_HALF_UP);
|
return d;
|
}
|
public static BigDecimal formatBigdecimal4Float(BigDecimal d) {
|
if (d == null) {
|
d = new BigDecimal(0.0);
|
}
|
//保留两位小数且四舍五入
|
d = d.setScale(4, BigDecimal.ROUND_HALF_UP);
|
return d;
|
}
|
|
public static boolean equalsObject(Object a, Object b) {
|
if (a == null && b == null) {
|
return true;
|
}
|
if (a != null){
|
return a.equals(b);
|
}
|
return false;
|
}
|
|
|
public static boolean equalsInteger(Integer a, Integer b) {
|
if (formatIntegerNum(a) == formatIntegerNum(b)) {
|
return true;
|
}
|
return false;
|
}
|
|
public static int formatIntegerNum(Integer d) {
|
if (d == null) {
|
d = 0;
|
}
|
return d.intValue();
|
}
|
|
public static long formatLongNum(Long d) {
|
if (d == null) {
|
d = 0L;
|
}
|
return d.longValue();
|
}
|
|
public static void main(String[] args) {
|
String t = URLDecoder.decode("https://lsqw.gtja.com/qwcos/v-index.html#/loginforProperty?corpId=ww4b7aefafeb430e4b&corpId=ww4b7aefafeb430e4b&agentId=1000005&agentId=1000005&fromRoute=&userCode=013561&userCode=&userId=zz&userId=&encryptUserCode=&custQwId=wmIUuSDgAAR8MhtVY8w90EyKltvoK5fA&custCode=&openId=op1wZwD1dKuBQywmWWS5957zUOJI&name=%E8%B9%84%E8%B9%84&headUrl=http%3A%2F%2Fwx.qlogo.cn%2Fmmhead%2FQ3auHgzwzM4QlibSOAvYcvRMdsoyF3Ua7duLOYSJfB3dsGsYxIYonBw%2F0&dbHeadUrl=https%3A%2F%2Ftgf.gtja.com%2Ff%2F%2Fqwoms%2F2022512%2Fqwoms_1652332606613_8.jpg");
|
System.out.println(t);
|
}
|
|
}
|