Bladeren bron

fix(life-user): 解决设备ID重复覆盖问题

- 当原字段有值时,在后面用逗号拼接新值
- 避免了设备ID被完全覆盖导致数据丢失
- 保留了原有的设备ID历史记录功能
fcw 1 dag geleden
bovenliggende
commit
4437686ecc
1 gewijzigde bestanden met toevoegingen van 3 en 1 verwijderingen
  1. 3 1
      alien-gateway/src/main/java/shop/alien/gateway/service/LifeUserService.java

+ 3 - 1
alien-gateway/src/main/java/shop/alien/gateway/service/LifeUserService.java

@@ -179,7 +179,9 @@ public class LifeUserService extends ServiceImpl<LifeUserGatewayMapper, LifeUser
         }
         LifeUser update = new LifeUser();
         update.setId(id);
-        update.setDeviceId(normalized);
+        //当原来的字段有值,在后面用逗号拼接
+        update.setDeviceId(user.getDeviceId() == null ? normalized : user.getDeviceId() + "," + normalized);
+//        update.setDeviceId(normalized);
         return lifeUserMapper.updateById(update) > 0 ? R.success("保存成功") : R.fail("保存失败");
     }