Browse Source

0821_1.0

master
zy_Java 5 years ago
parent
commit
081aa384f1
  1. 3
      game/src/main/java/com/ccsens/game/bean/dto/message/AckMessageDto.java
  2. 3
      game/src/main/java/com/ccsens/game/bean/dto/message/AuthMessageWithAnswerDto.java
  3. 3
      game/src/main/java/com/ccsens/game/bean/dto/message/ChromeMessageDto.java
  4. 5
      game/src/main/java/com/ccsens/game/bean/dto/message/GameMessageCountOut.java
  5. 3
      game/src/main/java/com/ccsens/game/bean/dto/message/GameMessageWithChangeStatusIn.java
  6. 3
      game/src/main/java/com/ccsens/game/bean/dto/message/GameMessageWithGetUrlDto.java
  7. 3
      game/src/main/java/com/ccsens/game/bean/dto/message/HeartMessageDto.java
  8. 5
      game/src/main/java/com/ccsens/game/bean/dto/message/PPTCtlMessageDto.java
  9. 12
      game/src/main/java/com/ccsens/game/netty/wsserver/WebSocketHandler.java

3
game/src/main/java/com/ccsens/game/bean/dto/message/AckMessageDto.java

@ -7,8 +7,7 @@ import lombok.Setter;
@Data @Data
public class AckMessageDto extends BaseMessageDto { public class AckMessageDto extends BaseMessageDto {
@Setter @lombok.Data
@Getter
public static class Data { public static class Data {
Long msgId; Long msgId;
} }

3
game/src/main/java/com/ccsens/game/bean/dto/message/AuthMessageWithAnswerDto.java

@ -7,8 +7,7 @@ import lombok.Setter;
@Data @Data
public class AuthMessageWithAnswerDto extends BaseMessageDto{ public class AuthMessageWithAnswerDto extends BaseMessageDto{
@Setter @lombok.Data
@Getter
public static class Data{ public static class Data{
private Boolean success; private Boolean success;
private String phase; private String phase;

3
game/src/main/java/com/ccsens/game/bean/dto/message/ChromeMessageDto.java

@ -10,8 +10,7 @@ import lombok.Setter;
*/ */
@Data @Data
public class ChromeMessageDto extends BaseMessageDto{ public class ChromeMessageDto extends BaseMessageDto{
@Setter @lombok.Data
@Getter
public static class Data{ public static class Data{
private Long projectId; private Long projectId;
private Long recordId; private Long recordId;

5
game/src/main/java/com/ccsens/game/bean/dto/message/GameMessageCountOut.java

@ -2,12 +2,9 @@ package com.ccsens.game.bean.dto.message;
import com.ccsens.util.WebConstant; import com.ccsens.util.WebConstant;
import lombok.Data; import lombok.Data;
import lombok.Getter;
import lombok.Setter;
@Data @Data
public class GameMessageCountOut extends BaseMessageDto { public class GameMessageCountOut extends BaseMessageDto {
@Setter @lombok.Data
@Getter
public static class Data{ public static class Data{
private int totalTimes; private int totalTimes;
private int totalScore; private int totalScore;

3
game/src/main/java/com/ccsens/game/bean/dto/message/GameMessageWithChangeStatusIn.java

@ -7,8 +7,7 @@ import lombok.Setter;
@Data @Data
public class GameMessageWithChangeStatusIn extends BaseMessageDto{ public class GameMessageWithChangeStatusIn extends BaseMessageDto{
@Setter @lombok.Data
@Getter
public static class Data{ public static class Data{
private String recordId; private String recordId;
private int gameStatus; private int gameStatus;

3
game/src/main/java/com/ccsens/game/bean/dto/message/GameMessageWithGetUrlDto.java

@ -7,8 +7,7 @@ import lombok.Setter;
@Data @Data
public class GameMessageWithGetUrlDto extends BaseMessageDto { public class GameMessageWithGetUrlDto extends BaseMessageDto {
@Setter @lombok.Data
@Getter
public static class Data{ public static class Data{
private Long recordId; private Long recordId;
private String url; private String url;

3
game/src/main/java/com/ccsens/game/bean/dto/message/HeartMessageDto.java

@ -7,8 +7,7 @@ import lombok.Setter;
@Data @Data
public class HeartMessageDto extends BaseMessageDto{ public class HeartMessageDto extends BaseMessageDto{
@Setter @lombok.Data
@Getter
public static class Data{ public static class Data{
private int major; private int major;
private int minor; private int minor;

5
game/src/main/java/com/ccsens/game/bean/dto/message/PPTCtlMessageDto.java

@ -2,16 +2,13 @@ package com.ccsens.game.bean.dto.message;
import com.ccsens.util.WebConstant; import com.ccsens.util.WebConstant;
import lombok.Data; import lombok.Data;
import lombok.Getter;
import lombok.Setter;
/** /**
* @author __zHangSan * @author __zHangSan
*/ */
@Data @Data
public class PPTCtlMessageDto extends BaseMessageDto{ public class PPTCtlMessageDto extends BaseMessageDto{
@Setter @lombok.Data
@Getter
public static class Data{ public static class Data{
/** /**
* Supported Operation: up,down,begin,end * Supported Operation: up,down,begin,end

12
game/src/main/java/com/ccsens/game/netty/wsserver/WebSocketHandler.java

@ -8,6 +8,7 @@ import com.alibaba.fastjson.JSONObject;
import com.ccsens.game.bean.dto.ClientDto; import com.ccsens.game.bean.dto.ClientDto;
import com.ccsens.game.bean.dto.message.*; import com.ccsens.game.bean.dto.message.*;
import com.ccsens.game.bean.po.GameGroup; import com.ccsens.game.bean.po.GameGroup;
import com.ccsens.game.bean.po.GameRecord;
import com.ccsens.game.netty.ChannelManager; import com.ccsens.game.netty.ChannelManager;
import com.ccsens.game.service.IClientService; import com.ccsens.game.service.IClientService;
import com.ccsens.game.service.IMessageService; import com.ccsens.game.service.IMessageService;
@ -151,10 +152,19 @@ public class WebSocketHandler extends SimpleChannelInboundHandler<BaseMessageDto
public GameMessageCountOut clientAddTimes(String userId, String recordId) { public GameMessageCountOut clientAddTimes(String userId, String recordId) {
GameMessageCountOut gameMessageCountOut = new GameMessageCountOut(); GameMessageCountOut gameMessageCountOut = new GameMessageCountOut();
log.info("userId:{}", userId); log.info("userId:{}", userId);
if (StrUtil.isBlank(userId) || StrUtil.isBlank(userId)) { if (StrUtil.isBlank(userId) || StrUtil.isBlank(recordId)) {
return gameMessageCountOut; return gameMessageCountOut;
} }
Long recordIdLong = Long.parseLong(recordId); Long recordIdLong = Long.parseLong(recordId);
String gameRecordStr = (String) redisUtil.get(GameConstant.generateGameStatusKey(recordIdLong));
if(StrUtil.isEmpty(gameRecordStr)){
return gameMessageCountOut;
}
GameRecord record = JSON.parseObject(gameRecordStr, GameRecord.class);
if(record.getGameStatus() == GameConstant.GAME_COMPLETED){
return gameMessageCountOut;
}
String gameUserKey = GameConstant.generateGameKey(recordIdLong); String gameUserKey = GameConstant.generateGameKey(recordIdLong);
Set<ZSetOperations.TypedTuple<Object>> typedTuples = redisUtil.zsRevGetWithScore(gameUserKey, 0, -1); Set<ZSetOperations.TypedTuple<Object>> typedTuples = redisUtil.zsRevGetWithScore(gameUserKey, 0, -1);

Loading…
Cancel
Save