diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxCouponPasswordServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxCouponPasswordServiceImpl.java index 0a5d6213d..857b78732 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxCouponPasswordServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxCouponPasswordServiceImpl.java @@ -96,7 +96,7 @@ public class WxCouponPasswordServiceImpl implements WxCouponPasswordService { @Override public void mkPasswords(TenantEntity tenantEntity, Long couponId, Integer inventory) { - String strAll = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; + String strAll = "0123456789abcdefghjkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"; // 1.获取 coupon short 1 int couponShort = 0; String couponShortStr = "0"; @@ -104,14 +104,15 @@ public class WxCouponPasswordServiceImpl implements WxCouponPasswordService { pwQ.updateTenantInfo(tenantEntity); List pwgList = wxCouponPasswordMapper.findCouponGroupList(pwQ); couponShort = pwgList.size(); - couponShortStr = String.valueOf(strAll.charAt(couponShort%62)); + int despot = strAll.length(); + couponShortStr = String.valueOf(strAll.charAt(couponShort%despot)); // 2.随机字符 Random rand = new Random(); List pwList = new ArrayList<>(); while (true) { StringBuilder sb = new StringBuilder(); for (int j = 0; j < 9; j++) { - int f = (int) (Math.random() * 62); + int f = (int) (Math.random() * despot); sb.append(strAll.charAt(f)); if (j == 4) { sb.append(couponShortStr);