diff --git a/ff-game/src/main/java/com/ff/game/api/meitian/client/MeiTianClient.java b/ff-game/src/main/java/com/ff/game/api/meitian/client/MeiTianClient.java index c785d98..e712c0e 100644 --- a/ff-game/src/main/java/com/ff/game/api/meitian/client/MeiTianClient.java +++ b/ff-game/src/main/java/com/ff/game/api/meitian/client/MeiTianClient.java @@ -148,7 +148,7 @@ public interface MeiTianClient { * @param data * @return {@link MeiTianGameRecordDetailDTO} */ - @Post("dg/player/playCheckUrl/{merchantId}/{code}/{data}") + @Post("/dg/player/playCheckUrl/{merchantId}/{code}/{data}") MeiTianGameRecordDetailDTO getGameDetail( @Var("merchantId") String merchantId, @Var("code") String code, diff --git a/ff-game/src/main/java/com/ff/game/api/meitian/impl/MeiTianGameServiceImpl.java b/ff-game/src/main/java/com/ff/game/api/meitian/impl/MeiTianGameServiceImpl.java index 03c2bd3..fe60da4 100644 --- a/ff-game/src/main/java/com/ff/game/api/meitian/impl/MeiTianGameServiceImpl.java +++ b/ff-game/src/main/java/com/ff/game/api/meitian/impl/MeiTianGameServiceImpl.java @@ -608,12 +608,12 @@ public class MeiTianGameServiceImpl implements IGamesService { String rawData = JSON.toJSONString(rawMap); String data = null; try { - data = Base64.encode(rawData.getBytes("UTF-8")); + data = Base64.encode(rawData.getBytes(StandardCharsets.UTF_8)); } catch (Exception e) { log.error("[MeiTian] encode rawData failure", e); throw new ApiException(ErrorCode.ERROR.getCode()); } - String code = Md5Utils.md5New(data + key); + String code = Md5Utils.md5New(key + rawData); MeiTianGameRecordDetailDTO responseDTO = meiTianClient.getGameDetail(merchantId, code, data); //判断是否获取成功