diff --git a/src/main/java/com/kiisoo/ic/common/DataConstants.java b/src/main/java/com/kiisoo/ic/common/DataConstants.java new file mode 100644 index 0000000..5892366 --- /dev/null +++ b/src/main/java/com/kiisoo/ic/common/DataConstants.java @@ -0,0 +1,31 @@ +package com.kiisoo.ic.common; + +/** + * @author jinchaofan + * @date 2020/2/26 17:14 + * @company kiisoo + * @details 数据常量类 + */ +public class DataConstants { + + /** + * 域状态-正常 + */ + public static final int DOMAIN_STATUS_NORMAL = 1; + + /** + * 域状态-无效 + */ + public static final int DOMAIN_STATUS_INVALID = 2; + + /** + * 域实体类型-店铺 + */ + public static final int DOMAIN_ENTITY_TYPE_SHOP = 3; + + /** + * 域实体类型-角色 + */ + public static final int DOMAIN_ENTITY_TYPE_ROLE = 4; + +} diff --git a/src/main/java/com/kiisoo/ic/common/utils/MD5FileUtil.java b/src/main/java/com/kiisoo/ic/common/utils/MD5FileUtil.java new file mode 100644 index 0000000..c3b7391 --- /dev/null +++ b/src/main/java/com/kiisoo/ic/common/utils/MD5FileUtil.java @@ -0,0 +1,66 @@ +package com.kiisoo.ic.common.utils; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.nio.MappedByteBuffer; +import java.nio.channels.FileChannel; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +public class MD5FileUtil { + + protected static char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; + protected static MessageDigest messagedigest = null; + static { + try { + messagedigest = MessageDigest.getInstance("MD5"); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + } + + public static String getFileMD5String(File file) throws IOException { + FileInputStream in = new FileInputStream(file); + FileChannel ch = in.getChannel(); + MappedByteBuffer byteBuffer = ch.map(FileChannel.MapMode.READ_ONLY, 0, file.length()); + messagedigest.update(byteBuffer); + String md5 = bufferToHex(messagedigest.digest()); + in.close(); + return md5; + } + + public static String getMD5String(String s) { + return getMD5String(s.getBytes()); + } + + public static String getMD5String(byte[] bytes) { + messagedigest.update(bytes); + return bufferToHex(messagedigest.digest()); + } + + private static String bufferToHex(byte bytes[]) { + return bufferToHex(bytes, 0, bytes.length); + } + + private static String bufferToHex(byte bytes[], int m, int n) { + StringBuffer stringbuffer = new StringBuffer(2 * n); + int k = m + n; + for (int l = m; l < k; l++) { + appendHexPair(bytes[l], stringbuffer); + } + return stringbuffer.toString(); + } + + private static void appendHexPair(byte bt, StringBuffer stringbuffer) { + char c0 = hexDigits[(bt & 0xf0) >> 4]; + char c1 = hexDigits[bt & 0xf]; + stringbuffer.append(c0); + stringbuffer.append(c1); + } + + public static boolean checkPassword(String password, String md5PwdStr) { + String s = getMD5String(password); + return s.equals(md5PwdStr); + } +} diff --git a/src/main/java/com/kiisoo/ic/common/utils/PinYinUtil.java b/src/main/java/com/kiisoo/ic/common/utils/PinYinUtil.java new file mode 100644 index 0000000..38a9093 --- /dev/null +++ b/src/main/java/com/kiisoo/ic/common/utils/PinYinUtil.java @@ -0,0 +1,67 @@ +package com.kiisoo.ic.common.utils; + +import net.sourceforge.pinyin4j.PinyinHelper; +import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; +import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; +import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; +import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination; + +/** + * @author jinchaofan + * @date 2020/2/19 13:04 + * @company kiisoo + * @details 拼音转换 + */ +public class PinYinUtil { + + /** + * 获取字符串拼音的第一个字母 + * @param chinese + * @return + */ + public static String toFirstChar(String chinese){ + String pinyinStr = ""; + char[] newChar = chinese.toCharArray(); //转为单个字符 + HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); + defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); + defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); + for (int i = 0; i < newChar.length; i++) { + if (newChar[i] > 128) { + try { + pinyinStr += PinyinHelper.toHanyuPinyinStringArray(newChar[i], defaultFormat)[0].charAt(0); + } catch (BadHanyuPinyinOutputFormatCombination e) { + e.printStackTrace(); + } + }else{ + pinyinStr += newChar[i]; + } + } + return pinyinStr; + } + + /** + * 汉字转为拼音 + * @param chinese + * @return + */ + public static String toPinYin(String chinese){ + String pinyinStr = ""; + char[] newChar = chinese.toCharArray(); + HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); + defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); + defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); + for (int i = 0; i < newChar.length; i++) { + if (newChar[i] > 128) { + try { + pinyinStr += PinyinHelper.toHanyuPinyinStringArray(newChar[i], defaultFormat)[0]; + } catch (BadHanyuPinyinOutputFormatCombination e) { + e.printStackTrace(); + } + }else{ + pinyinStr += newChar[i]; + } + } + return pinyinStr; + } + +}