Browse Source

加入游戏

master
zhizhi wu 5 years ago
parent
commit
86cad636cc
  1. 6
      game/src/main/java/com/ccsens/game/bean/dto/ClientDto.java
  2. 13
      game/src/main/java/com/ccsens/game/service/ClientService.java
  3. 1
      util/src/main/java/com/ccsens/util/CodeEnum.java

6
game/src/main/java/com/ccsens/game/bean/dto/ClientDto.java

@ -23,9 +23,9 @@ public class ClientDto {
@NotNull(message = "请选择的时间")
@ApiModelProperty("本地时间")
private Long localTime;
@ApiModelProperty
@NotNull(message = "请选择项目")
private Long projectId;
// @ApiModelProperty("不再传参")
// @NotNull(message = "请选择项目")
// private Long projectId;
@ApiModelProperty("分组id,不是分组游戏则为空")
private Long groupId;
}

13
game/src/main/java/com/ccsens/game/service/ClientService.java

@ -87,6 +87,12 @@ public class ClientService implements IClientService {
//查询结果,返回对应的信息
return joinResult(gameUserJoins.get(0), gameRecord, isGroup, join.getGroupId());
}
if (isGroup) {
if (ObjectUtil.isNull(join.getGroupId())) {
log.info("分组信息为空");
throw new BaseException(CodeEnum.GROUP_NOT_CHOICE);
}
}
//游戏已结束
if (gameRecord.getGameStatus().byteValue() == GameConstant.GAME_COMPLETED) {
@ -107,7 +113,6 @@ public class ClientService implements IClientService {
}
// 判断是否达到组内上限
// if (gameRecord.getMemberLimit())
if (isGroup) {
GameUserJoinGroupExample groupExample = new GameUserJoinGroupExample();
groupExample.createCriteria().andGameGroupIdEqualTo(join.getGroupId());
@ -134,7 +139,7 @@ public class ClientService implements IClientService {
userJoin.setLocalStartTime(prepare || processing ? gameRecord.getStartTime() + timeMore : 0);
userJoin.setLocalEndTime(prepare || processing ? gameRecord.getEndTime() + timeMore : 0);
// 获取头像和用户名
JsonResponse<MemberVo.MemberInfo> memberInfo = tallFeignClient.getMemberByUserId(userId, join.getProjectId());
JsonResponse<MemberVo.MemberInfo> memberInfo = tallFeignClient.getMemberByUserId(userId, gameRecord.getTaskId());
if (memberInfo.getData() == null) {
memberInfo = tallFeignClient.getUserByUserId(userId);
}
@ -166,10 +171,6 @@ public class ClientService implements IClientService {
gameUserJoinDao.insertSelective(userJoin);
//如果是分组游戏,则添加用户与组的关联表
if (isGroup) {
if (ObjectUtil.isNull(join.getGroupId())) {
log.info("分组信息为空");
throw new BaseException(CodeEnum.PARAM_ERROR);
}
GameUserJoinGroup userJoinGroup = new GameUserJoinGroup();
userJoinGroup.setId(snowflake.nextId());
userJoinGroup.setUserJoinId(userJoin.getId());

1
util/src/main/java/com/ccsens/util/CodeEnum.java

@ -139,6 +139,7 @@ public enum CodeEnum {
VOTE_NOT_START(117,"投票未开始",true),
NOT_CONFIG_OR_ERR(118,"缺少配置信息,或配置信息异常",true),
GROUP_MEMBER_LIMIT(119,"当前组内人员已满,请选择其他组",true),
GROUP_NOT_CHOICE(120,"请选择要加入的队伍",true),
;

Loading…
Cancel
Save