|
@@ -176,6 +176,8 @@ public class GameUserRoleServiceImpl extends ServiceImpl<GameUserRoleMapper, Gam
|
|
|
+ "_" + param.getRoleId(), 0L, 20L, TimeUnit.SECONDS)) {
|
|
|
return Boolean.TRUE;
|
|
|
}
|
|
|
+ //判断是否等级变更
|
|
|
+ boolean updateRoleLevel = param.getRoleLevel() > gameUserRole.getRoleLevel();
|
|
|
//角色vip等级
|
|
|
if (param.getRoleVipLevel() != null) {
|
|
|
gameUserRole.setRoleVipLevel(param.getRoleVipLevel());
|
|
@@ -183,17 +185,19 @@ public class GameUserRoleServiceImpl extends ServiceImpl<GameUserRoleMapper, Gam
|
|
|
//角色战力和帮派信息
|
|
|
if (param.getRolePower() != null && param.getRolePower() > 0L) {
|
|
|
gameUserRole.setRolePower(param.getRolePower());
|
|
|
- if (param.getExtra() != null && Strings.isNotBlank(JsonUtil.toString(param.getExtra()))) {
|
|
|
- gameUserRole.setExtra(JsonUtil.toString(param.getExtra()));
|
|
|
- }
|
|
|
}
|
|
|
+ //角色帮派/国家信息更新
|
|
|
+ if (param.getExtra() != null && Strings.isNotBlank(JsonUtil.toString(param.getExtra()))) {
|
|
|
+ gameUserRole.setExtra(JsonUtil.toString(param.getExtra()));
|
|
|
+ }
|
|
|
+ //其他信息更新
|
|
|
gameUserRole.setRoleName(param.getRoleName());
|
|
|
gameUserRole.setRoleLevel(param.getRoleLevel());
|
|
|
gameUserRole.setServerName(param.getServerName());
|
|
|
gameUserRole.setUpdateTime(LocalDateTime.now());
|
|
|
boolean result = super.updateById(gameUserRole);
|
|
|
//等级变更
|
|
|
- if (param.getRoleLevel() > gameUserRole.getRoleLevel()) {
|
|
|
+ if (updateRoleLevel) {
|
|
|
//用户创角回传
|
|
|
callBackService.roleCallBack(gameUserRole);
|
|
|
//玩家消息推送
|