feat: 优化选区逻辑和日志输出

主要修改:
1. 在LinkController中更新选区请求的日志信息,增强可读性。
2. 在LinkStatusService中重构选区操作的日志记录,增加步骤标识和详细信息,提升调试能力。
3. 移除performAutoRefresh方法,简化链接状态处理逻辑。
4. 在GameInterfaceResponse中新增操作成功字段,提供更清晰的响应数据。

技术细节:
- 通过优化日志输出和选区逻辑,提升了代码的可维护性和用户体验,同时确保了操作的透明性和准确性。
This commit is contained in:
zyh
2025-08-29 15:57:30 +08:00
parent 7499bce07b
commit 058970b95c
4 changed files with 99 additions and 78 deletions

View File

@@ -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);
});
}