升级sud的jar版本

This commit is contained in:
liaozetao
2023-09-11 17:09:03 +08:00
parent 7ea33c20e2
commit 3889d512d8
3 changed files with 49 additions and 114 deletions

View File

@@ -47,24 +47,21 @@ public class MiniGameCallbackService {
@Autowired @Autowired
private MiniGameRoomService miniGameRoomService; private MiniGameRoomService miniGameRoomService;
// @Lazy // @Lazy
@Autowired @Autowired
private RoomService roomService; private RoomService roomService;
private Gson gson = new Gson(); private Gson gson = new Gson();
public SudCode getCode(String uid) { public SudCode getCode(String uid) {
SudMGPAuth client = new SudMGPAuth(MiniGameConfig.appId,MiniGameConfig.appSecret); SudMGPAuth client = new SudMGPAuth(MiniGameConfig.appId, MiniGameConfig.appSecret);
return client.getCode(uid); return client.getCode(uid);
} }
public BaseResp<SudSSToken> getSSToken(String code) { public BaseResp<GetSSTokenResp> getSSToken(String code) {
log.info("小游戏依据code{}获取SSToken", code); log.info("小游戏依据code{}获取SSToken", code);
SudMGPAuth client = new SudMGPAuth(MiniGameConfig.appId,MiniGameConfig.appSecret); SudMGPAuth client = new SudMGPAuth(MiniGameConfig.appId, MiniGameConfig.appSecret);
BaseResp baseResp = new BaseResp(); BaseResp<GetSSTokenResp> baseResp = new BaseResp<>();
SudUid sudUid = client.getUidByCode(code); SudUid sudUid = client.getUidByCode(code);
if (!sudUid.isSuccess()) { if (!sudUid.isSuccess()) {
log.error("check code failed. code:{},sudUid:{}", code, sudUid); log.error("check code failed. code:{},sudUid:{}", code, sudUid);
@@ -72,9 +69,7 @@ public class MiniGameCallbackService {
baseResp.setRet_msg(RetCodeTypeEnum.PARAM_INVALID.getName()); baseResp.setRet_msg(RetCodeTypeEnum.PARAM_INVALID.getName());
return baseResp; return baseResp;
} }
SudSSToken sudSSToken = client.getSSToken(sudUid.getUid()); SudSSToken sudSSToken = client.getSSToken(sudUid.getUid());
GetSSTokenResp ssTokenResp = new GetSSTokenResp(); GetSSTokenResp ssTokenResp = new GetSSTokenResp();
ssTokenResp.setSs_token(sudSSToken.getToken()); ssTokenResp.setSs_token(sudSSToken.getToken());
ssTokenResp.setExpire_date(sudSSToken.getExpireDate()); ssTokenResp.setExpire_date(sudSSToken.getExpireDate());
@@ -82,20 +77,17 @@ public class MiniGameCallbackService {
return baseResp; return baseResp;
} }
public BaseResp updateSSToken(String ssToken) { public BaseResp<UpdateSSTokenResp> updateSSToken(String ssToken) {
log.info("小游戏更新SSToken{}", ssToken); log.info("小游戏更新SSToken{}", ssToken);
SudMGPAuth client = new SudMGPAuth(MiniGameConfig.appId,MiniGameConfig.appSecret); SudMGPAuth client = new SudMGPAuth(MiniGameConfig.appId, MiniGameConfig.appSecret);
BaseResp<UpdateSSTokenResp> baseResp = new BaseResp<>();
BaseResp baseResp = new BaseResp(); SudUid sudUid = client.getUidBySSToken(ssToken);
SudUid sudUid = client.getUidBySSToken(ssToken);
if (!sudUid.isSuccess()) { if (!sudUid.isSuccess()) {
log.error("check code failed. ssToken:{},sudUid:{}", ssToken, sudUid); log.error("check code failed. ssToken:{},sudUid:{}", ssToken, sudUid);
baseResp.setRet_code(RetCodeTypeEnum.PARAM_INVALID); baseResp.setRet_code(RetCodeTypeEnum.PARAM_INVALID);
baseResp.setRet_msg(RetCodeTypeEnum.PARAM_INVALID.getName()); baseResp.setRet_msg(RetCodeTypeEnum.PARAM_INVALID.getName());
return baseResp; return baseResp;
} }
SudSSToken sudSSToken = client.getSSToken(sudUid.getUid()); SudSSToken sudSSToken = client.getSSToken(sudUid.getUid());
UpdateSSTokenResp data = new UpdateSSTokenResp(); UpdateSSTokenResp data = new UpdateSSTokenResp();
data.setSs_token(sudSSToken.getToken()); data.setSs_token(sudSSToken.getToken());
@@ -104,29 +96,24 @@ public class MiniGameCallbackService {
return baseResp; return baseResp;
} }
public BaseResp getUserInfo(String ssToken) { public BaseResp<GetUserInfoResp> getUserInfo(String ssToken) {
SudMGPAuth client = new SudMGPAuth(MiniGameConfig.appId,MiniGameConfig.appSecret); SudMGPAuth client = new SudMGPAuth(MiniGameConfig.appId, MiniGameConfig.appSecret);
BaseResp baseResp = new BaseResp(); BaseResp<GetUserInfoResp> baseResp = new BaseResp<>();
SudUid sudUid = client.getUidBySSToken(ssToken);
SudUid sudUid = client.getUidBySSToken(ssToken);
if (!sudUid.isSuccess()) { if (!sudUid.isSuccess()) {
log.error("check code failed. ssToken:{},sudUid:{}", ssToken, sudUid); log.error("check code failed. ssToken:{},sudUid:{}", ssToken, sudUid);
baseResp.setRet_code(RetCodeTypeEnum.PARAM_INVALID); baseResp.setRet_code(RetCodeTypeEnum.PARAM_INVALID);
baseResp.setRet_msg(RetCodeTypeEnum.PARAM_INVALID.getName()); baseResp.setRet_msg(RetCodeTypeEnum.PARAM_INVALID.getName());
return baseResp; return baseResp;
} }
// TODO 根据userId 查询用户数据返回 // TODO 根据userId 查询用户数据返回
// String userId = sdkUidResponse.getUid(); // String userId = sdkUidResponse.getUid();
Random random = new Random();
Random random = new Random(); int index = random.nextInt(100);
int index=random.nextInt(100); String uid = "uid" + index;
String uid ="uid"+index; String nickName = "user" + index;
String nickName ="user"+index; String gender = "male";
String gender ="male"; String avatarUrl = "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fi2.hdslb.com%2Fbfs%2Fface%2F3d4f30235a8f3bb9914fe59ff58e1009e5498ba6.jpg%4068w_68h.jpg&refer=http%3A%2F%2Fi2.hdslb.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1637226890&t=63d2ca921e1fde4abe30329f67e3612d";
String avatarUrl ="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fi2.hdslb.com%2Fbfs%2Fface%2F3d4f30235a8f3bb9914fe59ff58e1009e5498ba6.jpg%4068w_68h.jpg&refer=http%3A%2F%2Fi2.hdslb.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1637226890&t=63d2ca921e1fde4abe30329f67e3612d";
GetUserInfoResp data = new GetUserInfoResp(); GetUserInfoResp data = new GetUserInfoResp();
data.setUid(uid); data.setUid(uid);
data.setNick_name(nickName); data.setNick_name(nickName);
@@ -138,21 +125,17 @@ public class MiniGameCallbackService {
public BaseResp<GetUserInfoResp> getUserInfoV2(String ssToken) { public BaseResp<GetUserInfoResp> getUserInfoV2(String ssToken) {
log.info("小游戏获取用户信息回调{}", ssToken); log.info("小游戏获取用户信息回调{}", ssToken);
SudMGPAuth client = new SudMGPAuth(MiniGameConfig.appId,MiniGameConfig.appSecret); SudMGPAuth client = new SudMGPAuth(MiniGameConfig.appId, MiniGameConfig.appSecret);
BaseResp baseResp = new BaseResp(); BaseResp<GetUserInfoResp> baseResp = new BaseResp<>();
//SudMGPAuth client = new SudMGPAuth(CommonConstant.APP_ID,CommonConstant.APP_SECRET); //SudMGPAuth client = new SudMGPAuth(CommonConstant.APP_ID,CommonConstant.APP_SECRET);
SudUid sudUid = client.getUidBySSToken(ssToken); SudUid sudUid = client.getUidBySSToken(ssToken);
if (!sudUid.isSuccess()) { if (!sudUid.isSuccess()) {
log.error("check code failed. ssToken:{},sudUid:{}", ssToken, sudUid); log.error("check code failed. ssToken:{},sudUid:{}", ssToken, sudUid);
baseResp.setRet_code(RetCodeTypeEnum.PARAM_INVALID); baseResp.setRet_code(RetCodeTypeEnum.PARAM_INVALID);
baseResp.setRet_msg(RetCodeTypeEnum.PARAM_INVALID.getName()); baseResp.setRet_msg(RetCodeTypeEnum.PARAM_INVALID.getName());
return baseResp; return baseResp;
} }
String userId = sudUid.getUid(); String userId = sudUid.getUid();
log.info("小游戏获取userInfo信息:{}", userId); log.info("小游戏获取userInfo信息:{}", userId);
Users users = usersBaseService.getUsersByUid(Long.valueOf(userId)); Users users = usersBaseService.getUsersByUid(Long.valueOf(userId));
if (ObjectUtil.isNull(users)) { if (ObjectUtil.isNull(users)) {
@@ -165,7 +148,6 @@ public class MiniGameCallbackService {
String nickName = users.getNick(); String nickName = users.getNick();
String gender = String.valueOf(users.getGender()); String gender = String.valueOf(users.getGender());
String avatarUrl = ReplaceDomainUtil.handler(users.getAvatar()); String avatarUrl = ReplaceDomainUtil.handler(users.getAvatar());
GetUserInfoResp data = new GetUserInfoResp(); GetUserInfoResp data = new GetUserInfoResp();
data.setUid(uid); data.setUid(uid);
data.setNick_name(nickName); data.setNick_name(nickName);
@@ -175,12 +157,10 @@ public class MiniGameCallbackService {
return baseResp; return baseResp;
} }
public BaseResp reportGameSettleRs(MiniGameEndDataDto miniGameEndDataDto) { public BaseResp<Void> reportGameSettleRs(MiniGameEndDataDto miniGameEndDataDto) {
log.info("小游戏收到游戏结束回调{}", gson.toJson(miniGameEndDataDto)); log.info("小游戏收到游戏结束回调{}", gson.toJson(miniGameEndDataDto));
BaseResp baseResp = new BaseResp(); BaseResp<Void> baseResp = new BaseResp<>();
MiniGameRound miniGameRound = new MiniGameRound(); MiniGameRound miniGameRound = new MiniGameRound();
miniGameRound.setRoundId(miniGameEndDataDto.getRound_id()); miniGameRound.setRoundId(miniGameEndDataDto.getRound_id());
miniGameRound.setLeaderUid(Long.valueOf(miniGameEndDataDto.getUid())); miniGameRound.setLeaderUid(Long.valueOf(miniGameEndDataDto.getUid()));
miniGameRound.setRoomUid(Long.valueOf(miniGameEndDataDto.getRoom_id())); miniGameRound.setRoomUid(Long.valueOf(miniGameEndDataDto.getRoom_id()));
@@ -190,165 +170,120 @@ public class MiniGameCallbackService {
miniGameRound.setBattleEndAt(miniGameEndDataDto.getBattle_end_at()); miniGameRound.setBattleEndAt(miniGameEndDataDto.getBattle_end_at());
miniGameRound.setBattleDuration(miniGameEndDataDto.getBattle_duration()); miniGameRound.setBattleDuration(miniGameEndDataDto.getBattle_duration());
miniGameRound.setState(Constant.MiniGameRoundState.game_end); miniGameRound.setState(Constant.MiniGameRoundState.game_end);
miniGameRoundService.save(miniGameRound); miniGameRoundService.save(miniGameRound);
List<MiniGameRoundRank> rankList = miniGameEndDataDto.getBattle_rs(); List<MiniGameRoundRank> rankList = miniGameEndDataDto.getBattle_rs();
if (CollectionUtil.isEmpty(rankList)) { if (CollectionUtil.isEmpty(rankList)) {
log.info("房间{}场次{}参与用户为空", miniGameEndDataDto.getRoom_id(), miniGameEndDataDto.getRound_id()); log.info("房间{}场次{}参与用户为空", miniGameEndDataDto.getRoom_id(), miniGameEndDataDto.getRound_id());
return baseResp; return baseResp;
} }
for (MiniGameRoundRank rank : rankList) { for (MiniGameRoundRank rank : rankList) {
if (Constant.MiniGameUserType.normal.equals(rank.getIs_ai())) { if (Constant.MiniGameUserType.normal.equals(rank.getIs_ai())) {
Long playerUid = Long.valueOf(Long.valueOf(rank.getUid())); Long playerUid = Long.valueOf(rank.getUid());
Boolean isNewUsers = miniGameJoinUserRecordService.checkIsNewUser(playerUid); Boolean isNewUsers = miniGameJoinUserRecordService.checkIsNewUser(playerUid);
MiniGameJoinUserRecord miniGameJoinUserRecord = new MiniGameJoinUserRecord(); MiniGameJoinUserRecord miniGameJoinUserRecord = new MiniGameJoinUserRecord();
miniGameJoinUserRecord.setRoomUid(Long.valueOf(miniGameEndDataDto.getUid())); miniGameJoinUserRecord.setRoomUid(Long.valueOf(miniGameEndDataDto.getUid()));
miniGameJoinUserRecord.setRoundId(miniGameEndDataDto.getRound_id()); miniGameJoinUserRecord.setRoundId(miniGameEndDataDto.getRound_id());
miniGameJoinUserRecord.setUid(Long.valueOf(rank.getUid())); miniGameJoinUserRecord.setUid(Long.valueOf(rank.getUid()));
miniGameJoinUserRecord.setIsEscaped(rank.getIs_escaped()); miniGameJoinUserRecord.setIsEscaped(rank.getIs_escaped());
miniGameJoinUserRecord.setRank(rank.getRank()); miniGameJoinUserRecord.setRank(rank.getRank());
miniGameJoinUserRecord.setIsNewUser((byte) (isNewUsers ? 1 : 0)); miniGameJoinUserRecord.setIsNewUser((byte) (isNewUsers ? 1 : 0));
miniGameJoinUserRecordService.save(miniGameJoinUserRecord); miniGameJoinUserRecordService.save(miniGameJoinUserRecord);
} else if (Constant.MiniGameUserType.ai.equals(rank.getIs_ai())) {
}else if (Constant.MiniGameUserType.ai.equals(rank.getIs_ai())) {
MiniGameJoinAiRecord miniGameJoinAiRecord = new MiniGameJoinAiRecord(); MiniGameJoinAiRecord miniGameJoinAiRecord = new MiniGameJoinAiRecord();
miniGameJoinAiRecord.setRoomUid(Long.valueOf(miniGameEndDataDto.getUid())); miniGameJoinAiRecord.setRoomUid(Long.valueOf(miniGameEndDataDto.getUid()));
miniGameJoinAiRecord.setRoundId(miniGameEndDataDto.getRound_id()); miniGameJoinAiRecord.setRoundId(miniGameEndDataDto.getRound_id());
miniGameJoinAiRecord.setIsEscaped(rank.getIs_escaped()); miniGameJoinAiRecord.setIsEscaped(rank.getIs_escaped());
miniGameJoinAiRecordService.save(miniGameJoinAiRecord); miniGameJoinAiRecordService.save(miniGameJoinAiRecord);
}else { } else {
log.info("房间{}场次{}出现用户{}未知类型{}", miniGameEndDataDto.getRoom_id(), miniGameEndDataDto.getRound_id(), rank.getUid(), rank.getIs_ai()); log.info("房间{}场次{}出现用户{}未知类型{}", miniGameEndDataDto.getRoom_id(), miniGameEndDataDto.getRound_id(), rank.getUid(), rank.getIs_ai());
} }
} }
return baseResp; return baseResp;
} }
public BaseResp reportGameInfo(MiniGameInfoDto miniGameInfoDto) { public BaseResp<Void> reportGameInfo(MiniGameInfoDto miniGameInfoDto) {
log.info("小游戏信息上报回调{}", gson.toJson(miniGameInfoDto)); log.info("小游戏信息上报回调{}", gson.toJson(miniGameInfoDto));
BaseResp baseResp = new BaseResp(); BaseResp<Void> baseResp = new BaseResp<>();
try { try {
MiniGameRound miniGameRound = new MiniGameRound(); MiniGameRound miniGameRound = new MiniGameRound();
Long leaderUid = Long.valueOf(miniGameInfoDto.getUid()); Long leaderUid = Long.valueOf(miniGameInfoDto.getUid());
miniGameRound.setLeaderUid(leaderUid); miniGameRound.setLeaderUid(leaderUid);
Object report_msg = miniGameInfoDto.getReport_msg(); Object report_msg = miniGameInfoDto.getReport_msg();
if (Constant.MiniGameConstant.game_start.equals(miniGameInfoDto.getReport_type())) { if (Constant.MiniGameConstant.game_start.equals(miniGameInfoDto.getReport_type())) {
if (ObjectUtil.isNull(report_msg)) return baseResp; if (ObjectUtil.isNull(report_msg)) return baseResp;
//战斗开始信息 //战斗开始信息
GameStartDto gameStartDto = gson.fromJson(gson.toJson(report_msg), GameStartDto.class); GameStartDto gameStartDto = gson.fromJson(gson.toJson(report_msg), GameStartDto.class);
log.info("小游戏开始信息上报数据解析成功{}", gson.toJson(gameStartDto)); log.info("小游戏开始信息上报数据解析成功{}", gson.toJson(gameStartDto));
Long roomUid = Long.valueOf(gameStartDto.getRoom_id()); Long roomUid = Long.valueOf(gameStartDto.getRoom_id());
miniGameRound.setRoundId(gameStartDto.getGame_round_id()); miniGameRound.setRoundId(gameStartDto.getGame_round_id());
miniGameRound.setRoomUid(roomUid); miniGameRound.setRoomUid(roomUid);
miniGameRound.setMgId(Long.valueOf(gameStartDto.getMg_id())); miniGameRound.setMgId(gameStartDto.getMg_id());
miniGameRound.setMode(gameStartDto.getGame_mode()); miniGameRound.setMode(gameStartDto.getGame_mode());
miniGameRound.setBattleStartAt(gameStartDto.getBattle_start_at()); miniGameRound.setBattleStartAt(gameStartDto.getBattle_start_at());
miniGameRound.setState(Constant.MiniGameRoundState.gaming); miniGameRound.setState(Constant.MiniGameRoundState.gaming);
miniGameRoundService.save(miniGameRound); miniGameRoundService.save(miniGameRound);
//写入参加用户记录 //写入参加用户记录
if (CollectionUtil.isEmpty(gameStartDto.getPlayers())) { if (CollectionUtil.isEmpty(gameStartDto.getPlayers())) {
log.info("小游戏开始信息上报竟然没有玩家..."); log.info("小游戏开始信息上报竟然没有玩家...");
return baseResp; return baseResp;
} }
miniGameJoinUserRecordService.writeStartMiniGame(gameStartDto); miniGameJoinUserRecordService.writeStartMiniGame(gameStartDto);
miniGameRoomService.updateStateByRoomUid(Constant.MiniGameRoomState.gaming, Long.valueOf(miniGameInfoDto.getUid())); miniGameRoomService.updateStateByRoomUid(Constant.MiniGameRoomState.gaming, Long.valueOf(miniGameInfoDto.getUid()));
//更新云信 //更新云信
SpringContextHolder.getBean(MiniGameCallbackService.class).updateNeteaseRoom(Long.valueOf(miniGameInfoDto.getUid()), Constant.MiniGameRoomState.gaming); SpringContextHolder.getBean(MiniGameCallbackService.class).updateNetEaseRoom(Long.valueOf(miniGameInfoDto.getUid()), Constant.MiniGameRoomState.gaming);
} else if (Constant.MiniGameConstant.game_settle.equals(miniGameInfoDto.getReport_type())) { } else if (Constant.MiniGameConstant.game_settle.equals(miniGameInfoDto.getReport_type())) {
if (ObjectUtil.isNull(report_msg)) return baseResp; if (ObjectUtil.isNull(report_msg)) return baseResp;
//战斗结束信息 //战斗结束信息
GameEndDto gameEndDto = gson.fromJson(gson.toJson(report_msg), GameEndDto.class); GameEndDto gameEndDto = gson.fromJson(gson.toJson(report_msg), GameEndDto.class);
log.info("小游戏结束信息上报数据解析成功{}", gson.toJson(gameEndDto)); log.info("小游戏结束信息上报数据解析成功{}", gson.toJson(gameEndDto));
Long roomUid = Long.valueOf(gameEndDto.getRoom_id()); Long roomUid = Long.valueOf(gameEndDto.getRoom_id());
MiniGameRound existsRound = miniGameRoundService.getById(gameEndDto.getGame_round_id()); MiniGameRound existsRound = miniGameRoundService.getById(gameEndDto.getGame_round_id());
if (ObjectUtil.isNull(existsRound)) { if (ObjectUtil.isNull(existsRound)) {
log.info("小游戏结束上报未获取到开始游戏写入的数据{}", gson.toJson(gameEndDto)); log.info("小游戏结束上报未获取到开始游戏写入的数据{}", gson.toJson(gameEndDto));
miniGameRound.setRoundId(gameEndDto.getGame_round_id()); miniGameRound.setRoundId(gameEndDto.getGame_round_id());
miniGameRound.setRoomUid(roomUid); miniGameRound.setRoomUid(roomUid);
miniGameRound.setMgId(Long.valueOf(gameEndDto.getMg_id())); miniGameRound.setMgId(gameEndDto.getMg_id());
miniGameRound.setMode(gameEndDto.getGame_mode()); miniGameRound.setMode(gameEndDto.getGame_mode());
miniGameRound.setBattleStartAt(gameEndDto.getBattle_start_at()); miniGameRound.setBattleStartAt(gameEndDto.getBattle_start_at());
miniGameRound.setBattleEndAt(gameEndDto.getBattle_end_at()); miniGameRound.setBattleEndAt(gameEndDto.getBattle_end_at());
miniGameRound.setBattleDuration(gameEndDto.getBattle_duration()); miniGameRound.setBattleDuration(gameEndDto.getBattle_duration());
miniGameRound.setState(Constant.MiniGameRoundState.game_end); miniGameRound.setState(Constant.MiniGameRoundState.game_end);
miniGameRoundService.save(miniGameRound); miniGameRoundService.save(miniGameRound);
} else { } else {
log.info("小游戏结束上报更新{}", gson.toJson(gameEndDto)); log.info("小游戏结束上报更新{}", gson.toJson(gameEndDto));
existsRound.setBattleEndAt(gameEndDto.getBattle_end_at()); existsRound.setBattleEndAt(gameEndDto.getBattle_end_at());
existsRound.setBattleDuration(gameEndDto.getBattle_duration()); existsRound.setBattleDuration(gameEndDto.getBattle_duration());
existsRound.setState(Constant.MiniGameRoundState.game_end); existsRound.setState(Constant.MiniGameRoundState.game_end);
miniGameRoundService.updateById(existsRound); miniGameRoundService.updateById(existsRound);
} }
//写入参加用户记录 //写入参加用户记录
if (CollectionUtil.isEmpty(gameEndDto.getResults())) { if (CollectionUtil.isEmpty(gameEndDto.getResults())) {
log.info("小游戏结束信息上报竟然没有玩家..."); log.info("小游戏结束信息上报竟然没有玩家...");
return baseResp; return baseResp;
} }
miniGameJoinUserRecordService.writeEndMiniGame(gameEndDto); miniGameJoinUserRecordService.writeEndMiniGame(gameEndDto);
miniGameRoomService.updateStateByRoomUid(Constant.MiniGameRoomState.wait, Long.valueOf(miniGameInfoDto.getUid())); miniGameRoomService.updateStateByRoomUid(Constant.MiniGameRoomState.wait, Long.valueOf(miniGameInfoDto.getUid()));
//更新云信 //更新云信
SpringContextHolder.getBean(MiniGameCallbackService.class).updateNeteaseRoom(Long.valueOf(miniGameInfoDto.getUid()), Constant.MiniGameRoomState.wait); SpringContextHolder.getBean(MiniGameCallbackService.class).updateNetEaseRoom(Long.valueOf(miniGameInfoDto.getUid()), Constant.MiniGameRoomState.wait);
} else { } else {
log.info("小游戏未知的信息上报类型", gson.toJson(miniGameInfoDto)); log.info("小游戏未知的信息上报类型 gameInfo : {}", gson.toJson(miniGameInfoDto));
} }
} catch (Exception e) { } catch (Exception e) {
log.info("小游戏上报异常{}", e.getMessage()); log.info("小游戏上报异常{}", e.getMessage());
throw new ServiceException("小遊戲上報異常"); throw new ServiceException("小遊戲上報異常");
} }
return baseResp; return baseResp;
} }
@Async @Async
public void updateNeteaseRoom(Long roomUid, Byte mgState) { public void updateNetEaseRoom(Long roomUid, Byte mgState) {
try { try {
Room room = roomService.getRoomByUid(roomUid); Room room = roomService.getRoomByUid(roomUid);
room.setMgState(mgState); room.setMgState(mgState);
roomService.updateRoomNeteaseAndDB(room); roomService.updateRoomNeteaseAndDB(room);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); log.info("小游戏上报更新房间{}游戏状态失败", roomUid, e);
log.info("小游戏上报更新房间{}游戏状态失败", roomUid);
} }
} }
} }

View File

@@ -7,57 +7,57 @@ import com.accompany.common.result.BusiResult;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import tech.sud.mgp.auth.api.SudCode; import tech.sud.mgp.auth.api.SudCode;
import tech.sud.mgp.auth.api.SudSSToken;
import javax.annotation.Resource; import javax.annotation.Resource;
@Slf4j @Slf4j
@RestController @RestController
@Api(tags = "小游戏接入",value = "小游戏接入") @Api(tags = "小游戏接入", value = "小游戏接入")
@RequestMapping(value = "/miniGame") @RequestMapping(value = "/miniGame")
public class MiniGameCallbackController extends BaseController { public class MiniGameCallbackController extends BaseController {
@Resource @Resource
private MiniGameCallbackService miniGameCallbackService; private MiniGameCallbackService miniGameCallbackService;
@ApiOperation("获取code") @ApiOperation("获取code")
@PostMapping("/getCode") @PostMapping("/getCode")
public BusiResult<SudCode> getCode(Long uid) { public BusiResult<SudCode> getCode(Long uid) {
return new BusiResult(miniGameCallbackService.getCode(String.valueOf(uid))); return new BusiResult<>(miniGameCallbackService.getCode(String.valueOf(uid)));
} }
@ApiOperation("获取sstoken") @ApiOperation("获取sstoken")
@PostMapping("/get_sstoken") @PostMapping("/get_sstoken")
public BaseResp<SudSSToken> getSSToken(@RequestBody() GetSSTokenReq reqParam) { public BaseResp<GetSSTokenResp> getSSToken(@RequestBody GetSSTokenReq reqParam) {
return miniGameCallbackService.getSSToken(reqParam.getCode()); return miniGameCallbackService.getSSToken(reqParam.getCode());
} }
@ApiOperation("更新sstoken") @ApiOperation("更新sstoken")
@PostMapping("/update_sstoken") @PostMapping("/update_sstoken")
public BaseResp<SudSSToken> updateSSToken(@RequestBody() UpdateSSTokenReq reqParam) { public BaseResp<UpdateSSTokenResp> updateSSToken(@RequestBody UpdateSSTokenReq reqParam) {
return miniGameCallbackService.updateSSToken(reqParam.getSs_token()); return miniGameCallbackService.updateSSToken(reqParam.getSs_token());
} }
@ApiOperation("获取用户信息") @ApiOperation("获取用户信息")
@PostMapping("/get_user_info") @PostMapping("/get_user_info")
public BaseResp<GetUserInfoResp> getUserInfo(@RequestBody() GetUserInfoReq reqParam) { public BaseResp<GetUserInfoResp> getUserInfo(@RequestBody GetUserInfoReq reqParam) {
return miniGameCallbackService.getUserInfoV2(reqParam.getSs_token()); return miniGameCallbackService.getUserInfoV2(reqParam.getSs_token());
} }
@ApiOperation("游戏结束上报(目前废弃)") @ApiOperation("游戏结束上报(目前废弃)")
@PostMapping("/report_game_settle_rs") @PostMapping("/report_game_settle_rs")
public BaseResp reportGameSettleRs(@RequestBody() MiniGameEndDataDto miniGameEndDataDto) { public BaseResp<Void> reportGameSettleRs(@RequestBody MiniGameEndDataDto miniGameEndDataDto) {
return miniGameCallbackService.reportGameSettleRs(miniGameEndDataDto); return miniGameCallbackService.reportGameSettleRs(miniGameEndDataDto);
} }
@ApiOperation("游戏信息上报") @ApiOperation("游戏信息上报")
@PostMapping("/report_game_info") @PostMapping("/report_game_info")
public BaseResp reportGameInfo(@RequestBody() MiniGameInfoDto miniGameInfoDto) { public BaseResp<Void> reportGameInfo(@RequestBody MiniGameInfoDto miniGameInfoDto) {
return miniGameCallbackService.reportGameInfo(miniGameInfoDto); return miniGameCallbackService.reportGameInfo(miniGameInfoDto);
} }
} }

View File

@@ -54,7 +54,7 @@
<hanlp-lucene-plugin.version>1.1.6</hanlp-lucene-plugin.version> <hanlp-lucene-plugin.version>1.1.6</hanlp-lucene-plugin.version>
<sdk-core-java.version>1.0.2</sdk-core-java.version> <sdk-core-java.version>1.0.2</sdk-core-java.version>
<jjwt.version>0.9.1</jjwt.version> <jjwt.version>0.9.1</jjwt.version>
<java-jwt.version>3.4.0</java-jwt.version> <java-jwt.version>3.10.3</java-jwt.version>
<ons-client.version>1.2.1</ons-client.version> <ons-client.version>1.2.1</ons-client.version>
<sitemesh.version>2.4.2</sitemesh.version> <sitemesh.version>2.4.2</sitemesh.version>
<jackson-mapper-asl.version>1.9.13</jackson-mapper-asl.version> <jackson-mapper-asl.version>1.9.13</jackson-mapper-asl.version>
@@ -77,7 +77,7 @@
<mybatisplus.version>3.1.2</mybatisplus.version> <mybatisplus.version>3.1.2</mybatisplus.version>
<kotlin.version>1.3.70</kotlin.version> <kotlin.version>1.3.70</kotlin.version>
<jackson-module-kotlin.version>2.9.7</jackson-module-kotlin.version> <jackson-module-kotlin.version>2.9.7</jackson-module-kotlin.version>
<sud-mgp-auth-java.version>1.0.2</sud-mgp-auth-java.version> <sud-mgp-auth-java.version>1.0.4</sud-mgp-auth-java.version>
<redisson.version>3.16.8</redisson.version> <redisson.version>3.16.8</redisson.version>
<kotlin.compiler.incremental>true</kotlin.compiler.incremental> <kotlin.compiler.incremental>true</kotlin.compiler.incremental>
<easyexcel.version>3.2.1</easyexcel.version> <easyexcel.version>3.2.1</easyexcel.version>