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 = "请选择的时间") @NotNull(message = "请选择的时间")
@ApiModelProperty("本地时间") @ApiModelProperty("本地时间")
private Long localTime; private Long localTime;
@ApiModelProperty // @ApiModelProperty("不再传参")
@NotNull(message = "请选择项目") // @NotNull(message = "请选择项目")
private Long projectId; // private Long projectId;
@ApiModelProperty("分组id,不是分组游戏则为空") @ApiModelProperty("分组id,不是分组游戏则为空")
private Long groupId; 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()); 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) { if (gameRecord.getGameStatus().byteValue() == GameConstant.GAME_COMPLETED) {
@ -107,7 +113,6 @@ public class ClientService implements IClientService {
} }
// 判断是否达到组内上限 // 判断是否达到组内上限
// if (gameRecord.getMemberLimit())
if (isGroup) { if (isGroup) {
GameUserJoinGroupExample groupExample = new GameUserJoinGroupExample(); GameUserJoinGroupExample groupExample = new GameUserJoinGroupExample();
groupExample.createCriteria().andGameGroupIdEqualTo(join.getGroupId()); groupExample.createCriteria().andGameGroupIdEqualTo(join.getGroupId());
@ -134,7 +139,7 @@ public class ClientService implements IClientService {
userJoin.setLocalStartTime(prepare || processing ? gameRecord.getStartTime() + timeMore : 0); userJoin.setLocalStartTime(prepare || processing ? gameRecord.getStartTime() + timeMore : 0);
userJoin.setLocalEndTime(prepare || processing ? gameRecord.getEndTime() + 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) { if (memberInfo.getData() == null) {
memberInfo = tallFeignClient.getUserByUserId(userId); memberInfo = tallFeignClient.getUserByUserId(userId);
} }
@ -166,10 +171,6 @@ public class ClientService implements IClientService {
gameUserJoinDao.insertSelective(userJoin); gameUserJoinDao.insertSelective(userJoin);
//如果是分组游戏,则添加用户与组的关联表 //如果是分组游戏,则添加用户与组的关联表
if (isGroup) { if (isGroup) {
if (ObjectUtil.isNull(join.getGroupId())) {
log.info("分组信息为空");
throw new BaseException(CodeEnum.PARAM_ERROR);
}
GameUserJoinGroup userJoinGroup = new GameUserJoinGroup(); GameUserJoinGroup userJoinGroup = new GameUserJoinGroup();
userJoinGroup.setId(snowflake.nextId()); userJoinGroup.setId(snowflake.nextId());
userJoinGroup.setUserJoinId(userJoin.getId()); 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), VOTE_NOT_START(117,"投票未开始",true),
NOT_CONFIG_OR_ERR(118,"缺少配置信息,或配置信息异常",true), NOT_CONFIG_OR_ERR(118,"缺少配置信息,或配置信息异常",true),
GROUP_MEMBER_LIMIT(119,"当前组内人员已满,请选择其他组",true), GROUP_MEMBER_LIMIT(119,"当前组内人员已满,请选择其他组",true),
GROUP_NOT_CHOICE(120,"请选择要加入的队伍",true),
; ;

Loading…
Cancel
Save