From 158a656d5eba2fe8e84521f2cbf0f628223eecac Mon Sep 17 00:00:00 2001 From: sh Date: Thu, 19 Mar 2026 19:28:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A4=E6=96=AD=E4=B8=BA=E7=A9=BA=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cms/util/encrypt/QuickValidUtils.java | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/util/encrypt/QuickValidUtils.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/util/encrypt/QuickValidUtils.java index 0ca5365..3b669af 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/util/encrypt/QuickValidUtils.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/util/encrypt/QuickValidUtils.java @@ -331,10 +331,13 @@ public class QuickValidUtils { */ public static void savePhoneSm4(AppUser appUser) { try { - String phoneSm4 = sm4Encrypt(appUser.getPhone()); - String phoneSm3 = sm3Hash(appUser.getPhone()); - appUser.setPhoneEncrypt(phoneSm4); - appUser.setPhoneCipher(phoneSm3); + //判断为空的不处理 + if(StringUtils.isNotBlank(appUser.getPhone())){ + String phoneSm4 = sm4Encrypt(appUser.getPhone()); + String phoneSm3 = sm3Hash(appUser.getPhone()); + appUser.setPhoneEncrypt(phoneSm4); + appUser.setPhoneCipher(phoneSm3); + } } catch (CryptoClient.CryptoException e) { log.error("App用户手机号加密失败", e); throw new RuntimeException("手机号加密失败", e); @@ -477,10 +480,12 @@ public class QuickValidUtils { */ public static void saveCompanyContactPhoneSm4(CompanyContact contact) { try { - String phoneSm4 = sm4Encrypt(contact.getContactPersonPhone()); - String phoneSm3 = sm3Hash(contact.getContactPersonPhone()); - contact.setContactPersonPhoneEncrypt(phoneSm4); - contact.setContactPersonPhoneCipher(phoneSm3); + if(StringUtils.isNotBlank(contact.getContactPersonPhone())){ + String phoneSm4 = sm4Encrypt(contact.getContactPersonPhone()); + String phoneSm3 = sm3Hash(contact.getContactPersonPhone()); + contact.setContactPersonPhoneEncrypt(phoneSm4); + contact.setContactPersonPhoneCipher(phoneSm3); + } } catch (CryptoClient.CryptoException e) { log.error("企业联系人手机号加密失败", e); throw new RuntimeException("手机号加密失败", e);