|
@@ -148,29 +148,21 @@ public class GameUserRoleServiceImpl extends ServiceImpl<GameUserRoleMapper, Gam
|
|
|
if (gameUserRole == null) {
|
|
|
//新建游戏角色
|
|
|
this.gameRoleCreate(param, userData);
|
|
|
- //刚创建的角色, 如果是更新请求, 则不需要执行
|
|
|
- if (Objects.equals(dataType, DataTypeEnum.TYPE_LEVEL_UP.getDateType())) {
|
|
|
- return Boolean.TRUE;
|
|
|
- }
|
|
|
+ } else {
|
|
|
+ //角色信息更新
|
|
|
+ this.gameRoleUpdate(param, gameUserRole, userData);
|
|
|
}
|
|
|
- //进入游戏
|
|
|
+ //进入游戏, 插入用户登录记录
|
|
|
if (Objects.equals(dataType, DataTypeEnum.TYPE_ENTER_GAME.getDateType())) {
|
|
|
- //插入用户登录记录
|
|
|
- return userLoginLogService.createRoleLoginLog(userData, param.getRoleId(), param.getRoleName(),
|
|
|
+ userLoginLogService.createRoleLoginLog(userData, param.getRoleId(), param.getRoleName(),
|
|
|
LoginTypeEnum.LOGIN_IN.getLoginType());
|
|
|
}
|
|
|
- //等级提升更新
|
|
|
- if (gameUserRole != null && Objects.equals(dataType, DataTypeEnum.TYPE_LEVEL_UP.getDateType())) {
|
|
|
- //角色更新
|
|
|
- return this.gameRoleUpdate(param, gameUserRole, userData);
|
|
|
- }
|
|
|
- //退出游戏
|
|
|
+ //退出游戏, 插入用户退出记录
|
|
|
if (Objects.equals(dataType, DataTypeEnum.TYPE_EXIT_GAME.getDateType())) {
|
|
|
- //插入用户退出记录
|
|
|
- return userLoginLogService.createRoleLoginLog(userData, param.getRoleId(), param.getRoleName(),
|
|
|
+ userLoginLogService.createRoleLoginLog(userData, param.getRoleId(), param.getRoleName(),
|
|
|
LoginTypeEnum.LOGIN_OUT.getLoginType());
|
|
|
}
|
|
|
- return Boolean.FALSE;
|
|
|
+ return Boolean.TRUE;
|
|
|
}
|
|
|
|
|
|
private boolean gameRoleUpdate(GameUserRoleUpdateParam param, GameUserRole gameUserRole, UserData userData) {
|