|
|
@@ -81,7 +81,9 @@ public class UserServiceImpl extends MPJBaseServiceImpl<UserMapper, User> implem
|
|
|
// 初始化缓存
|
|
|
QueryWrapper<User> wrapper = new QueryWrapper<User>().select("id", "station_id");
|
|
|
List<User> users = baseMapper.selectList(wrapper);
|
|
|
- var map = users.stream().collect(Collectors.toMap(User::getId, User::getStationId));
|
|
|
+ var map = users.stream()
|
|
|
+ .filter(u -> CommUtil.isNotEmptyAndNull(u.getStationId()))
|
|
|
+ .collect(Collectors.toMap(User::getId, User::getStationId));
|
|
|
KymCache.INSTANCE.putUserId2StationId(map);
|
|
|
}
|
|
|
|
|
|
@@ -129,16 +131,15 @@ public class UserServiceImpl extends MPJBaseServiceImpl<UserMapper, User> implem
|
|
|
newUser.setUsername(mobilePhone);
|
|
|
newUser.setAvatar(params.getAvatar());
|
|
|
newUser.setNickname(params.getNickname());
|
|
|
- // 用户归属站点
|
|
|
+ // 用户归属站点:扫码设备注册的直接确定,自主注册的在首次消费时自动归属
|
|
|
if (CommUtil.isNotEmptyAndNull(params.getShortId())) {
|
|
|
newUser.setStationId(KymCache.INSTANCE.gesStationIdByShortId(params.getShortId()));
|
|
|
- } else {
|
|
|
- // todo 用户归属 扫设备二维码以外注册的用户,统一归属平台自己的商户,初始化系统时创建对应的商户
|
|
|
- newUser.setStationId("000");
|
|
|
}
|
|
|
baseMapper.insert(newUser);
|
|
|
long userId = newUser.getId();
|
|
|
- KymCache.INSTANCE.putUserId2StationId(Map.of(userId, newUser.getStationId()));
|
|
|
+ if (CommUtil.isNotEmptyAndNull(newUser.getStationId())) {
|
|
|
+ KymCache.INSTANCE.putUserId2StationId(Map.of(userId, newUser.getStationId()));
|
|
|
+ }
|
|
|
// 创建用户账户
|
|
|
var account = new Account();
|
|
|
account.setUserId(userId);
|