Pārlūkot izejas kodu

fix:更新订单过滤脱敏后的电话号码

xdd 1 mēnesi atpakaļ
vecāks
revīzija
122abb99b3

+ 105 - 3
fs-admin/src/test/java/com/fs/his/task/TaskTest.java

@@ -6,6 +6,7 @@ import com.fs.common.utils.DateUtils;
 import com.fs.his.domain.FsStorePayment;
 import com.fs.his.mapper.FsStorePaymentMapper;
 import com.fs.his.service.IFsPrescribeService;
+import com.fs.his.utils.PhoneUtil;
 import com.fs.huifuPay.domain.HuiFuRefundResult;
 import com.fs.huifuPay.sdk.opps.core.request.V2TradePaymentScanpayRefundRequest;
 import com.fs.huifuPay.service.HuiFuService;
@@ -19,9 +20,7 @@ import org.springframework.test.context.junit4.SpringRunner;
 
 import java.math.BigDecimal;
 import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.Map;
+import java.util.*;
 
 @RunWith(SpringRunner.class)
 @SpringBootTest(classes = FSApplication.class)
@@ -35,6 +34,109 @@ public class TaskTest {
     @Autowired
     private IFsPrescribeService fsPrescribeService;
 
+    @Test
+    public void phone(){
+        String s = PhoneUtil.decryptPhone("PONH2+GLJpnSJj4qjN9TOg==");
+        log.info(s);
+    }
+
+    public static void main(String[] args) {
+        // 您提供的加密数据
+        String encryptedData = "GQSOl5Zb67iONcGjsyXaQg==\n" +
+                "GQSOl5Zb67iONcGjsyXaQg==\n" +
+                "tWxsPRB0BvhTLGt3paKgJw==\n" +
+                "Z72wP6dA4UOED9+1UYlIJg==\n" +
+                "+/JmaEZUUDsUvTzrgqjvyQ==\n" +
+                "ONoGe7b2I9YHjtdJSdoDkw==\n" +
+                "ONoGe7b2I9YHjtdJSdoDkw==\n" +
+                "VrR0Hts8/ZPd+y9LwHgTfQ==\n" +
+                "O810/7Nlukn5Jd232XjbLQ==\n" +
+                "gotOE3+jPWim/EJTAvG7HQ==\n" +
+                "4I9ahYtl5swSNcFjzVrrBQ==\n" +
+                "GQSOl5Zb67iONcGjsyXaQg==\n" +
+                "lm++0+40f3uQGlMaaCcTgQ==\n" +
+                "YDyUrzJfZ4Vc/cm21wS3pA==\n" +
+                "YDyUrzJfZ4Vc/cm21wS3pA==\n" +
+                "YDyUrzJfZ4Vc/cm21wS3pA==\n" +
+                "0rgZEVuc+ich+0qEcRe7hQ==\n" +
+                "0rgZEVuc+ich+0qEcRe7hQ==\n" +
+                "pI1GvSmZ1h1IFnlTK78HLw==\n" +
+                "pI1GvSmZ1h1IFnlTK78HLw==\n" +
+                "Wn3tp/xQd2JnBG5SFNIG8Q==\n" +
+                "Wn3tp/xQd2JnBG5SFNIG8Q==\n" +
+                "Pb2cnZK8JyzeusfGvdRPTA==\n" +
+                "3bHqHK9F63vRWujcYTWZzw==\n" +
+                "2JH2xK2z8tEfQB2G1me4XQ==\n" +
+                "BkjsA0zxwpSirKhMIgPHaw==\n" +
+                "3tJDNFSPmjbb7mvrBm66Nw==\n" +
+                "fYqkANS6yIkMj+jbcRqClw==\n" +
+                "fYqkANS6yIkMj+jbcRqClw==\n" +
+                "Q0aew3auuaCsE++TZjIR9Q==\n" +
+                "PONH2+GLJpnSJj4qjN9TOg==\n" +
+                "PONH2+GLJpnSJj4qjN9TOg==\n" +
+                "HsLZ8hj0pVJLxIOtNucPMw==\n" +
+                "GQSOl5Zb67iONcGjsyXaQg==\n" +
+                "JKs/s3TaKewR3IKWrFrJCg==\n" +
+                "JKs/s3TaKewR3IKWrFrJCg==\n" +
+                "JKs/s3TaKewR3IKWrFrJCg==\n" +
+                "WzK+wG99F4PHYxdZVVS4fw==\n" +
+                "B/9x1W9RSkx74qwUQxCrBw==\n" +
+                "B/9x1W9RSkx74qwUQxCrBw==\n" +
+                "30SSXknY8M0GERadBaWzgA==\n" +
+                "qqzkBCwEIz50nCK7BwYUIQ==\n" +
+                "LSQaPhR5+/QIc/ceCxYs+Q==\n" +
+                "QngYDfuID+e2n/svQ0FYlQ==\n" +
+                "55eGM/QDiW06HEG+mQJApg==\n" +
+                "/Syj08CG9CIQSwdvMtlYNQ==\n" +
+                "/Syj08CG9CIQSwdvMtlYNQ==\n" +
+                "RT9TCkHBp8C2w4arfRE4dA==\n" +
+                "4TGDNCY3N/MrnBecoxu+wA==\n" +
+                "w7TkU9wtzibJGZnro1zhog==\n" +
+                "w7TkU9wtzibJGZnro1zhog==\n" +
+                "WUWx1VL/X1vhZW1iwdv+7g==\n" +
+                "WUWx1VL/X1vhZW1iwdv+7g==\n" +
+                "WUWx1VL/X1vhZW1iwdv+7g==\n" +
+                "dNOY2wMC+zC7iQv5sJvorw==\n" +
+                "1dXW3GEoGIkLhqL4zQOUog==\n" +
+                "arO9aQMzTQHmSKbWYguNLw==\n" +
+                "AtJZmfqrFaVbqPfZ8ondpg==\n" +
+                "jyvtGayQg3JK/bJ1Ga/YPA==\n" +
+                "U7JrqFQ54mfr5yBxGQ16tA==\n" +
+                "+mM4HRLZElfBJt3JLq3Fuw==\n" +
+                "/fl43gHmc1Onp4iq57yaNA==\n" +
+                "/fl43gHmc1Onp4iq57yaNA==\n" +
+                "Mtvqp2WllAjIkmeAbuVC7Q==\n" +
+                "Mtvqp2WllAjIkmeAbuVC7Q==\n" +
+                "Mtvqp2WllAjIkmeAbuVC7Q==\n" +
+                "Kx1EbEc03BiihCXGy6+LqA==\n" +
+                "Kx1EbEc03BiihCXGy6+LqA==\n" +
+                "8aA5LPp8Pc58Af0aUKZypQ==\n" +
+                "JbubP+TiRJIVk3AYLu9zgw==\n" +
+                "7wspKZ+470btCimgFwnHxw==\n" +
+                "/TkQn8KjAmfbrpSyvekJlg==\n" +
+                "/TkQn8KjAmfbrpSyvekJlg==\n" +
+                "/TkQn8KjAmfbrpSyvekJlg==\n" +
+                "HQ7cmTGByWoV53a7XQF+4w==\n" +
+                "K2JoCSJZM7nJCnwcXfBIVg==\n" +
+                "K2JoCSJZM7nJCnwcXfBIVg==\n" +
+                "0NzQtgVLo0NenSB48oWWbg==\n" +
+                "pY8uF4z2swey+ZThuTRdRQ==\n" +
+                "pY8uF4z2swey+ZThuTRdRQ==\n" +
+                "++oTjhFgbjuHkkIdEuk6Hg==\n" +
+                "++oTjhFgbjuHkkIdEuk6Hg==\n" +
+                "sefw7TBLqXbM1JxW3U0j1Q==";
+        // 分割每一行
+        String[] lines = encryptedData.split("\\n");
+
+        // 处理每一行
+        for (String line : lines) {
+            // 解密电话号码
+            String decryptedPhone = PhoneUtil.decryptPhone(line);
+            System.out.println(decryptedPhone);
+
+        }
+    }
+
     @Test
     public void prescribeImg(){
         String s = fsPrescribeService.PrescribeImg(188L);

+ 1 - 1
fs-service/src/main/resources/mapper/his/FsStoreOrderMapper.xml

@@ -327,7 +327,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="orderCode != null and orderCode != ''">order_code = #{orderCode},</if>
             <if test="userId != null and userId != ''">user_id = #{userId},</if>
             <if test="userName != null and userName != ''">user_name = #{userName},</if>
-            <if test="userPhone != null and userPhone != ''">user_phone = #{userPhone},</if>
+            <if test="userPhone != null and userPhone != '' and !userPhone.contains('****')">user_phone = #{userPhone},</if>
             <if test="userAddress != null and userAddress != ''">user_address = #{userAddress},</if>
             <if test="cartId != null and cartId != ''">cart_id = #{cartId},</if>
             <if test="totalNum != null and totalNum != ''">total_num = #{totalNum},</if>