feat: 优化选区逻辑和日志输出
主要修改: 1. 在LinkController中更新选区请求的日志信息,增强可读性。 2. 在LinkStatusService中重构选区操作的日志记录,增加步骤标识和详细信息,提升调试能力。 3. 移除performAutoRefresh方法,简化链接状态处理逻辑。 4. 在GameInterfaceResponse中新增操作成功字段,提供更清晰的响应数据。 技术细节: - 通过优化日志输出和选区逻辑,提升了代码的可维护性和用户体验,同时确保了操作的透明性和准确性。
This commit is contained in:
@@ -396,17 +396,20 @@ public Mono<Boolean> deleteLink(@PathVariable("codeNo") String codeNo, Authentic
|
||||
@PostMapping("/select-region")
|
||||
@Operation(summary = "选择区域", description = "用户选择游戏区域(Q或V),选区成功后生成二维码")
|
||||
public Mono<SelectRegionResponse> selectRegion(@Valid @RequestBody SelectRegionRequest request) {
|
||||
log.info("=== 开始处理选区请求 ===");
|
||||
log.info("请求参数: code={}, region={}", request.getCode(), request.getRegion());
|
||||
log.info("=== 控制器: 接收选区请求 ===");
|
||||
log.info("HTTP请求参数: code={}, region={}", request.getCode(), request.getRegion());
|
||||
|
||||
return linkStatusService.selectRegion(request.getCode(), request.getRegion())
|
||||
.doOnSuccess(response -> {
|
||||
log.info("选区请求处理成功: success={}, status={}, region={}",
|
||||
response.isSuccess(), response.getStatus(), response.getRegion());
|
||||
log.info("控制器: 选区请求处理成功");
|
||||
log.info("响应数据: success={}, status={}, qrCodeUrl={}, qrDelaySeconds={}, machineId={}",
|
||||
response.isSuccess(), response.getStatus(), response.getQrCodeUrl(),
|
||||
response.getQrDelaySeconds(), response.getMecmachineId());
|
||||
})
|
||||
.doOnError(error -> {
|
||||
log.error("选区请求处理失败: code={}, region={}, error={}",
|
||||
request.getCode(), request.getRegion(), error.getMessage(), error);
|
||||
log.error("控制器: 选区请求处理失败");
|
||||
log.error("错误详情: code={}, region={}, errorType={}, errorMessage={}",
|
||||
request.getCode(), request.getRegion(), error.getClass().getSimpleName(), error.getMessage(), error);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user