Bladeren bron

优化代码

Your Name 2 jaren geleden
bovenliggende
commit
e722cdb8c5

+ 19 - 0
java110-utils/src/main/java/com/java110/utils/util/StringUtil.java

@@ -676,4 +676,23 @@ public class StringUtil {
         return sb.toString();
     }
 
+    /**
+     * 对人名进行脱敏处理,只显示姓和名字的最后一个字
+     *
+     * @param name 原始人名
+     * @return 脱敏后人名的字符串
+     */
+    public static String maskName(String name) {
+        if (name == null || name.isEmpty()) {
+            return name;
+        }
+        String[] parts = name.split("");
+
+        if(parts.length <= 2){
+            return parts[0]+"*";
+        }
+
+        return parts[0]+"*" + parts[parts.length-1];
+    }
+
 }

+ 4 - 0
service-user/src/main/java/com/java110/user/cmd/owner/GetQrcodeOwnerCmd.java

@@ -90,9 +90,13 @@ public class GetQrcodeOwnerCmd extends Cmd {
 
         OwnerDto ownerDto = computeOwner(reqJson);
 
+        String ownerName = ownerDto.getName();
+
+
         JSONObject data = new JSONObject();
         data.put("ownerId",ownerDto.getOwnerId());
         data.put("roomId",ownerDto.getRoomId());
+        data.put("ownerName",StringUtil.maskName(ownerName));
 
         context.setResponseEntity(ResultVo.createResponseEntity(data));
     }

+ 3 - 2
springboot/src/test/java/com/java110/AppTest.java

@@ -38,8 +38,9 @@ public class AppTest {
 //        feeDto.setPaymentCycle("12");
 //        getTargetEndDateAndOweMonth(feeDto,null);
 // 0.3667 0.3226
-        double month = dayCompare(DateUtil.getDateFromStringB("2023-01-1"), DateUtil.getDateFromStringB("2023-09-1"));
-        System.out.println("month=" + month);
+//        double month = dayCompare(DateUtil.getDateFromStringB("2023-01-1"), DateUtil.getDateFromStringB("2023-09-1"));
+//        System.out.println("month=" + month);
+        System.out.println(StringUtil.maskName("张三三sss"));
     }
 
     public Map getTargetEndDateAndOweMonth(FeeDto feeDto, OwnerCarDto ownerCarDto) {