This commit is contained in:
@@ -1,5 +0,0 @@
|
||||
package io.shinhanlife.dap.mcc.biz.gat.converter;
|
||||
|
||||
/** Per-Tool converters are generated beside this compatibility marker. */
|
||||
public interface SystemNoticeConverter {
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
package io.shinhanlife.dap.mcc.biz.gat.usecase;
|
||||
|
||||
import org.springaicommunity.mcp.annotation.McpTool;
|
||||
import io.shinhanlife.dap.lib.annotation.GrowToolHint;
|
||||
import io.shinhanlife.dap.mcc.biz.gat.dto.GaActivityStatusRequest;
|
||||
import io.shinhanlife.dap.mcc.biz.gat.dto.GaActivityStatusResponse;
|
||||
|
||||
public interface SystemNoticeUseCase {
|
||||
|
||||
@McpTool(name = "gat_ga_status", title = "GA 현황 조회", description = "GA 활동 현황을 조회하는 도구입니다.")
|
||||
@GrowToolHint(register = true, categoryKey = "gat", mappingId = "CLHTTP00001")
|
||||
GaActivityStatusResponse gaActivityStatus(GaActivityStatusRequest req);
|
||||
|
||||
}
|
||||
@@ -1,30 +0,0 @@
|
||||
package io.shinhanlife.dap.mcc.biz.gat.usecase.impl;
|
||||
|
||||
import io.shinhanlife.dap.mcc.biz.gat.usecase.SystemNoticeUseCase;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
import io.shinhanlife.dap.mcc.biz.gat.dto.GaActivityStatusRequest;
|
||||
import io.shinhanlife.dap.mcc.biz.gat.dto.GaActivityStatusResponse;
|
||||
import io.shinhanlife.dap.mcc.biz.gat.converter.GaActivityStatusConverter;
|
||||
import io.shinhanlife.dap.mcc.infra.itrf.http.ga_activity_status.GaActivityStatusClient;
|
||||
import io.shinhanlife.dap.mcc.infra.itrf.http.ga_activity_status.io.GaActivityStatusHttpRequest;
|
||||
import io.shinhanlife.dap.mcc.infra.itrf.http.ga_activity_status.io.GaActivityStatusHttpResponse;
|
||||
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
public class SystemNoticeUseCaseImpl implements SystemNoticeUseCase {
|
||||
|
||||
private final GaActivityStatusClient gaActivityStatusClient;
|
||||
private final GaActivityStatusConverter gaActivityStatusConverter;
|
||||
|
||||
@Override
|
||||
public GaActivityStatusResponse gaActivityStatus(GaActivityStatusRequest req) {
|
||||
GaActivityStatusHttpRequest request = gaActivityStatusConverter.toRequest(req);
|
||||
GaActivityStatusHttpResponse response = gaActivityStatusClient.call(request, GaActivityStatusHttpResponse.class);
|
||||
GaActivityStatusResponse toolResponse = gaActivityStatusConverter.toResponse(response);
|
||||
if (toolResponse == null) toolResponse = new GaActivityStatusResponse();
|
||||
toolResponse.setResultCode("SUCCESS");
|
||||
return toolResponse;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user