|
@@ -74,6 +74,7 @@ public class UserEventServiceImpl implements IUserEventService {
|
|
|
result.setUsername(user.getUsername());
|
|
|
result.setNickName(user.getNickname());
|
|
|
result.setAvatar(user.getAvatar());
|
|
|
+ result.setPhone(user.getPhone());
|
|
|
|
|
|
return result;
|
|
|
} catch (Exception e) {
|
|
@@ -157,6 +158,7 @@ public class UserEventServiceImpl implements IUserEventService {
|
|
|
user.setUsername("wx_" + openid.substring(0, Math.min(8, openid.length()))); // 生成用户名
|
|
|
user.setNickname(loginVo.getNickName() != null ? loginVo.getNickName() : "微信用户");
|
|
|
user.setAvatar(loginVo.getAvatarUrl());
|
|
|
+ user.setPhone(loginVo.getPhone());
|
|
|
// 注意:如果数据库password字段允许为NULL,则不需要设置密码
|
|
|
// 如果数据库password字段不允许为NULL,请取消注释下面这行代码
|
|
|
// user.setPassword("WX_LOGIN_" + System.currentTimeMillis());
|
|
@@ -175,6 +177,9 @@ public class UserEventServiceImpl implements IUserEventService {
|
|
|
if (loginVo.getAvatarUrl() != null && !loginVo.getAvatarUrl().isEmpty()) {
|
|
|
user.setAvatar(loginVo.getAvatarUrl());
|
|
|
}
|
|
|
+ if (loginVo.getAvatarUrl() != null && !loginVo.getAvatarUrl().isEmpty()) {
|
|
|
+ user.setPhone(loginVo.getPhone());
|
|
|
+ }
|
|
|
user.setUpdateTime(new Date());
|
|
|
|
|
|
// 更新用户
|
|
@@ -185,7 +190,7 @@ public class UserEventServiceImpl implements IUserEventService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public UserEventInfoVo getUserEventInfo(Long userId) {
|
|
|
+ public UserEventInfoVo getUserEventInfo(Long userId, String phone) {
|
|
|
// 步骤1:查询用户基本信息
|
|
|
GameUser user = gameUserMapper.selectUserById(userId);
|
|
|
if (user == null) {
|
|
@@ -193,7 +198,7 @@ public class UserEventServiceImpl implements IUserEventService {
|
|
|
}
|
|
|
|
|
|
// 步骤2:查询用户关联的运动员信息
|
|
|
- GameAthlete athlete = gameAthleteMapper.selectByUserId(userId);
|
|
|
+ GameAthlete athlete = gameAthleteMapper.selectByPhone(phone);
|
|
|
if (athlete == null) {
|
|
|
throw new RuntimeException("用户未关联运动员信息");
|
|
|
}
|
|
@@ -224,6 +229,7 @@ public class UserEventServiceImpl implements IUserEventService {
|
|
|
result.setUsername(user.getUsername());
|
|
|
result.setNickName(user.getNickname());
|
|
|
result.setAvatar(user.getAvatar());
|
|
|
+ result.setPhone(athlete.getPhone());
|
|
|
|
|
|
// 设置运动员信息
|
|
|
GameAthleteVo athleteInfo = MapstructUtils.convert(athlete, GameAthleteVo.class);
|
|
@@ -244,6 +250,7 @@ public class UserEventServiceImpl implements IUserEventService {
|
|
|
result.setUsername(user.getUsername());
|
|
|
result.setNickName(user.getNickname());
|
|
|
result.setAvatar(user.getAvatar());
|
|
|
+ result.setPhone(athlete.getPhone());
|
|
|
|
|
|
// 组装运动员信息
|
|
|
GameAthleteVo athleteInfo = MapstructUtils.convert(athlete, GameAthleteVo.class);
|