admin
2020-05-19 744594ef1a2f530fc3e86ea9dc48b62247f79420
fanli/src/main/java/com/yeshi/fanli/service/impl/user/ShamUserServiceImpl.java
@@ -12,6 +12,7 @@
import com.yeshi.fanli.dao.mybatis.user.ShamUserMapper;
import com.yeshi.fanli.entity.bus.user.ShamUser;
import com.yeshi.fanli.entity.system.ConfigKeyEnum;
import com.yeshi.fanli.service.inter.config.ConfigService;
import com.yeshi.fanli.service.inter.user.ShamUserService;
import com.yeshi.fanli.util.StringUtil;
@@ -105,7 +106,7 @@
         transformId(shamUser);
         shamUser.setMsg(listTime.get(listTime.size() - i) + "秒前领券购买了这个商品");
         shamUser.setMsg(listTime.get(listTime.size() - i) + "秒前购买了此商品");
      }
      return listRand;
@@ -122,7 +123,7 @@
      }
      List<String> imgList = new ArrayList<String>();
      String value = configService.get("shareBonusPicture");
      String value = configService.get(ConfigKeyEnum.shareBonusPicture.getKey());
      if (!StringUtil.isNullOrEmpty(value)) {
         JSONArray array = JSONArray.fromObject(value);
@@ -157,12 +158,52 @@
   public void transformId(ShamUser shamUser) {
      String id = shamUser.getId() + "";
      if (id.length() == 1) {
         shamUser.setShowId("2****" + id);
      } else {
         shamUser.setShowId(id.substring(0, 1) + "****" + id.substring(id.length() - 2, id.length() - 1));
      }
      String name = shamUser.getName();
      if(StringUtil.isNullOrEmpty(name)) {
         // 名字为空时
         String start = randomName();
         String end = randomName();
         shamUser.setName(start + "**" +end);
      } else if (name.length() == 1) {
         // 一个字
         String start = name;
         if (start.trim().length() == 0 || start.equals("*")) {
            start = randomName();
         }
         String end = randomName();
         shamUser.setName(start + "**" +end);
      } else {
         // 两个字及其以上
         String start = name.substring(0, 1);
         String end = name.substring(name.length() - 2, name.length() - 1);
         if (start.trim().length() == 0 || start.equals("*")) {
            start = randomName();
         }
         if (end.trim().length() == 0 || end.equals("*")) {
            end = randomName();
         }
         shamUser.setName(start + "**" +end);
      }
   }
   /**
    * 随机名称
    * @return
    */
   public String randomName() {
      String[] array = {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z",
            "我","半","士","思","一","成","城","罗","落","花","化","夫","福","扶","浮","生","若","梦","你","繁","华","三","起","七","易","已","意","衣",
            "且","听","风","峰","枫","音","吟","绝","倔","空","离","丽","厘","留","六","流","瘤","陆","鏐","陸","紅","誰","為","美","陳","塵","車","晨",
            "光","零","鱗","藺","離","口","了","酒","舊","傷","賞","殤","橋","巧","喬","愛","啊","嗄","譚","談","貪","銀","汗","航","孔","名","明","明","闵"
            ,"铭","鸣","冥","飞","费","非","废","达","去","曲","渠","小","笑","晓","消","校","西","妖","娆","破","眸","凉","微","兮","つ","越","黑","舊","素",
            "憾","无","っ","つ","烟","東","烁","弃","绕","雪","月","航"};
      return array[(int) (Math.random() * array.length-1)];
   }
   @Override