diff --git a/axhub-common/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/dto/ErrorDetail.java b/axhub-common/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/dto/ErrorDetail.java index 045d659..665cc83 100644 --- a/axhub-common/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/dto/ErrorDetail.java +++ b/axhub-common/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/dto/ErrorDetail.java @@ -1,5 +1,8 @@ package io.shinhanlife.axhub.biz.mcp.adapter.dto; +import lombok.Builder; +import lombok.NoArgsConstructor; + import lombok.AllArgsConstructor; import lombok.Getter; import lombok.Setter; @@ -7,6 +10,8 @@ import lombok.Setter; @Getter @Setter @AllArgsConstructor +@Builder +@NoArgsConstructor public class ErrorDetail { private int code; private String message; diff --git a/axhub-common/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/dto/Params.java b/axhub-common/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/dto/Params.java index ec96f87..57131be 100644 --- a/axhub-common/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/dto/Params.java +++ b/axhub-common/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/dto/Params.java @@ -1,5 +1,9 @@ package io.shinhanlife.axhub.biz.mcp.adapter.dto; +import lombok.Builder; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; + import java.util.List; import java.util.Map; @@ -8,6 +12,9 @@ import lombok.Setter; @Getter @Setter +@Builder +@NoArgsConstructor +@AllArgsConstructor public class Params { private String routingType; private String name; diff --git a/axhub-common/src/main/java/io/shinhanlife/axhub/biz/mcp/gateway/dto/ToolMetadata.java b/axhub-common/src/main/java/io/shinhanlife/axhub/biz/mcp/gateway/dto/ToolMetadata.java index 00693fe..29eb91c 100644 --- a/axhub-common/src/main/java/io/shinhanlife/axhub/biz/mcp/gateway/dto/ToolMetadata.java +++ b/axhub-common/src/main/java/io/shinhanlife/axhub/biz/mcp/gateway/dto/ToolMetadata.java @@ -1,5 +1,8 @@ package io.shinhanlife.axhub.biz.mcp.gateway.dto; +import lombok.Getter; +import lombok.Setter; + import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -11,10 +14,11 @@ import java.util.Map; * Tool(Agent)의 명세 및 라우팅 정보를 담고 있는 메타데이터 클래스 * Redis 레지스트리에 저장되며, Planner와 Router 간의 통신 객체(Plan)로 사용됩니다. */ -@Data @Builder @NoArgsConstructor @AllArgsConstructor +@Getter +@Setter public class ToolMetadata { // 1. Tool 기본 정보 diff --git a/axhub-common/src/main/java/io/shinhanlife/axhub/common/session/dto/SessionDto.java b/axhub-common/src/main/java/io/shinhanlife/axhub/common/session/dto/SessionDto.java index 89628ed..dc69a34 100644 --- a/axhub-common/src/main/java/io/shinhanlife/axhub/common/session/dto/SessionDto.java +++ b/axhub-common/src/main/java/io/shinhanlife/axhub/common/session/dto/SessionDto.java @@ -1,5 +1,7 @@ package io.shinhanlife.axhub.common.session.dto; +import lombok.NoArgsConstructor; + import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.List; @@ -12,6 +14,7 @@ import lombok.Setter; @Setter @Builder @AllArgsConstructor +@NoArgsConstructor public class SessionDto { /* 인사번호 */ diff --git a/axhub-common/src/main/java/io/shinhanlife/axhub/common/session/dto/ZtUsacInDto.java b/axhub-common/src/main/java/io/shinhanlife/axhub/common/session/dto/ZtUsacInDto.java index 31bb629..cdc67d9 100644 --- a/axhub-common/src/main/java/io/shinhanlife/axhub/common/session/dto/ZtUsacInDto.java +++ b/axhub-common/src/main/java/io/shinhanlife/axhub/common/session/dto/ZtUsacInDto.java @@ -1,5 +1,7 @@ package io.shinhanlife.axhub.common.session.dto; +import lombok.NoArgsConstructor; + import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; @@ -9,16 +11,13 @@ import lombok.Setter; @Setter @Builder @AllArgsConstructor +@NoArgsConstructor public class ZtUsacInDto { - - public ZtUsacInDto() { - setPuseYn("Y"); - } - /* 인사번호 */ private String prafNo; /* 사용여부 */ - private String puseYn; + @Builder.Default + private String puseYn = "Y"; } diff --git a/axhub-common/src/main/java/io/shinhanlife/axhub/common/session/dto/ZtUsacOutDto.java b/axhub-common/src/main/java/io/shinhanlife/axhub/common/session/dto/ZtUsacOutDto.java index a768f77..9618643 100644 --- a/axhub-common/src/main/java/io/shinhanlife/axhub/common/session/dto/ZtUsacOutDto.java +++ b/axhub-common/src/main/java/io/shinhanlife/axhub/common/session/dto/ZtUsacOutDto.java @@ -1,5 +1,7 @@ package io.shinhanlife.axhub.common.session.dto; +import lombok.Setter; + import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -13,6 +15,7 @@ import lombok.NoArgsConstructor; @Builder @NoArgsConstructor(access = AccessLevel.PROTECTED) @AllArgsConstructor +@Setter public class ZtUsacOutDto { /* 인사번호 */ diff --git a/axhub-common/src/main/java/io/shinhanlife/glow/db/dto/AuditInfo.java b/axhub-common/src/main/java/io/shinhanlife/glow/db/dto/AuditInfo.java index 908007c..9f58ae2 100644 --- a/axhub-common/src/main/java/io/shinhanlife/glow/db/dto/AuditInfo.java +++ b/axhub-common/src/main/java/io/shinhanlife/glow/db/dto/AuditInfo.java @@ -1,7 +1,17 @@ package io.shinhanlife.glow.db.dto; +import lombok.Getter; +import lombok.Setter; +import lombok.Builder; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; + import java.util.Date; +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor public class AuditInfo { private Date systRgiDt; // 시스템등록일시 private String systRgiPrafNo; // 시스템등록인사번호 diff --git a/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/mcp/gateway/dto/ToolMetadata.java b/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/mcp/gateway/dto/ToolMetadata.java index 00693fe..29eb91c 100644 --- a/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/mcp/gateway/dto/ToolMetadata.java +++ b/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/mcp/gateway/dto/ToolMetadata.java @@ -1,5 +1,8 @@ package io.shinhanlife.axhub.biz.mcp.gateway.dto; +import lombok.Getter; +import lombok.Setter; + import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -11,10 +14,11 @@ import java.util.Map; * Tool(Agent)의 명세 및 라우팅 정보를 담고 있는 메타데이터 클래스 * Redis 레지스트리에 저장되며, Planner와 Router 간의 통신 객체(Plan)로 사용됩니다. */ -@Data @Builder @NoArgsConstructor @AllArgsConstructor +@Getter +@Setter public class ToolMetadata { // 1. Tool 기본 정보 diff --git a/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/AthrItemOutDto.java b/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/AthrItemOutDto.java index f9dd919..5a75f78 100644 --- a/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/AthrItemOutDto.java +++ b/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/AthrItemOutDto.java @@ -1,10 +1,17 @@ package io.shinhanlife.axhub.biz.so.atm.dto; +import lombok.Builder; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; + import lombok.Getter; import lombok.Setter; @Getter @Setter +@Builder +@NoArgsConstructor +@AllArgsConstructor public class AthrItemOutDto { private String resourceId; private String resourceNm; diff --git a/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/AthrOutDto.java b/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/AthrOutDto.java index ebcd818..a37fcb4 100644 --- a/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/AthrOutDto.java +++ b/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/AthrOutDto.java @@ -1,5 +1,9 @@ package io.shinhanlife.axhub.biz.so.atm.dto; +import lombok.Setter; +import lombok.Builder; +import lombok.NoArgsConstructor; + import lombok.AllArgsConstructor; import lombok.Getter; @@ -7,6 +11,9 @@ import java.util.List; @Getter @AllArgsConstructor +@Setter +@Builder +@NoArgsConstructor public class AthrOutDto { private List tools; private List knwls; diff --git a/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/AthrSaveInDto.java b/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/AthrSaveInDto.java index c4effe3..6ffded6 100644 --- a/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/AthrSaveInDto.java +++ b/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/AthrSaveInDto.java @@ -1,5 +1,9 @@ package io.shinhanlife.axhub.biz.so.atm.dto; +import lombok.Builder; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; + import lombok.Getter; import lombok.Setter; @@ -7,6 +11,9 @@ import java.util.List; @Getter @Setter +@Builder +@NoArgsConstructor +@AllArgsConstructor public class AthrSaveInDto { private String systId; private String roleNo; diff --git a/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/AthrSearchInDto.java b/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/AthrSearchInDto.java index 3efc1a4..90413ec 100644 --- a/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/AthrSearchInDto.java +++ b/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/AthrSearchInDto.java @@ -1,10 +1,17 @@ package io.shinhanlife.axhub.biz.so.atm.dto; +import lombok.Builder; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; + import lombok.Getter; import lombok.Setter; @Getter @Setter +@Builder +@NoArgsConstructor +@AllArgsConstructor public class AthrSearchInDto { private String systId; private String roleNo; diff --git a/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/RoleKnwlAthrInDto.java b/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/RoleKnwlAthrInDto.java index 9efeba9..5ecc3bc 100644 --- a/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/RoleKnwlAthrInDto.java +++ b/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/RoleKnwlAthrInDto.java @@ -1,5 +1,9 @@ package io.shinhanlife.axhub.biz.so.atm.dto; +import lombok.Builder; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; + import lombok.Getter; import lombok.Setter; @@ -7,6 +11,9 @@ import java.util.Date; @Getter @Setter +@Builder +@NoArgsConstructor +@AllArgsConstructor public class RoleKnwlAthrInDto { private String roleKnwlAthrId; private String systId; diff --git a/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/RoleListInDto.java b/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/RoleListInDto.java index c1df6d6..0fee49a 100644 --- a/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/RoleListInDto.java +++ b/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/RoleListInDto.java @@ -1,10 +1,17 @@ package io.shinhanlife.axhub.biz.so.atm.dto; +import lombok.Builder; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; + import lombok.Getter; import lombok.Setter; @Getter @Setter +@Builder +@NoArgsConstructor +@AllArgsConstructor public class RoleListInDto { private String systId; private String puseYn; diff --git a/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/RoleListOutDto.java b/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/RoleListOutDto.java index 0e69d22..29aa179 100644 --- a/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/RoleListOutDto.java +++ b/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/RoleListOutDto.java @@ -1,10 +1,17 @@ package io.shinhanlife.axhub.biz.so.atm.dto; +import lombok.Builder; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; + import lombok.Getter; import lombok.Setter; @Getter @Setter +@Builder +@NoArgsConstructor +@AllArgsConstructor public class RoleListOutDto { private String systId; private String roleNo; diff --git a/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/RoleToolAthrInDto.java b/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/RoleToolAthrInDto.java index 826ade3..4fc519c 100644 --- a/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/RoleToolAthrInDto.java +++ b/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/so/atm/dto/RoleToolAthrInDto.java @@ -1,5 +1,9 @@ package io.shinhanlife.axhub.biz.so.atm.dto; +import lombok.Builder; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; + import lombok.Getter; import lombok.Setter; @@ -7,6 +11,9 @@ import java.util.Date; @Getter @Setter +@Builder +@NoArgsConstructor +@AllArgsConstructor public class RoleToolAthrInDto { private String roleToolAthrId; private String systId; diff --git a/axhub-gateway/src/main/java/io/shinhanlife/axhub/sample/dto/AppliSystNtfyRgiInDTO.java b/axhub-gateway/src/main/java/io/shinhanlife/axhub/sample/dto/AppliSystNtfyRgiInDTO.java index 53a90d8..74d76d9 100644 --- a/axhub-gateway/src/main/java/io/shinhanlife/axhub/sample/dto/AppliSystNtfyRgiInDTO.java +++ b/axhub-gateway/src/main/java/io/shinhanlife/axhub/sample/dto/AppliSystNtfyRgiInDTO.java @@ -1,5 +1,11 @@ package io.shinhanlife.axhub.sample.dto; +import lombok.Getter; +import lombok.Setter; +import lombok.Builder; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; + import lombok.*; @Getter diff --git a/axhub-gateway/src/main/java/io/shinhanlife/axhub/sample/dto/StrnTermListInDTO.java b/axhub-gateway/src/main/java/io/shinhanlife/axhub/sample/dto/StrnTermListInDTO.java index e540937..107426c 100644 --- a/axhub-gateway/src/main/java/io/shinhanlife/axhub/sample/dto/StrnTermListInDTO.java +++ b/axhub-gateway/src/main/java/io/shinhanlife/axhub/sample/dto/StrnTermListInDTO.java @@ -1,5 +1,8 @@ package io.shinhanlife.axhub.sample.dto; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; + import lombok.Builder; import lombok.Getter; import lombok.Setter; @@ -7,6 +10,8 @@ import lombok.Setter; @Getter @Setter @Builder +@NoArgsConstructor +@AllArgsConstructor public class StrnTermListInDTO { private String strnTermHanNm; } diff --git a/axhub-gateway/src/main/java/io/shinhanlife/axhub/sample/dto/StrnTermListOutDTO.java b/axhub-gateway/src/main/java/io/shinhanlife/axhub/sample/dto/StrnTermListOutDTO.java index 6749b29..e99add9 100644 --- a/axhub-gateway/src/main/java/io/shinhanlife/axhub/sample/dto/StrnTermListOutDTO.java +++ b/axhub-gateway/src/main/java/io/shinhanlife/axhub/sample/dto/StrnTermListOutDTO.java @@ -1,5 +1,8 @@ package io.shinhanlife.axhub.sample.dto; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; + import io.shinhanlife.glow.PageInfo; import lombok.Builder; @@ -11,6 +14,8 @@ import java.util.List; @Builder @Getter @Setter +@NoArgsConstructor +@AllArgsConstructor public class StrnTermListOutDTO { private List strnTerms; private PageInfo pageInfo; diff --git a/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/ToolMetadata.java b/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/ToolMetadata.java index 875a288..79dc3bc 100644 --- a/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/ToolMetadata.java +++ b/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/ToolMetadata.java @@ -1,7 +1,18 @@ package io.shinhanlife.axhub.biz.mcp.tool.dto; +import lombok.Getter; +import lombok.Setter; +import lombok.Builder; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; + import java.util.Map; +@Getter +@Setter +@Builder +@NoArgsConstructor +@AllArgsConstructor public class ToolMetadata { private String toolName; private String description; @@ -12,9 +23,6 @@ public class ToolMetadata { private String podUrl; private String integrationType; private String mciServiceId; - - public ToolMetadata() {} - public String getToolName() { return toolName; } public void setToolName(String toolName) { this.toolName = toolName; } diff --git a/axhub-tool-email/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/EmailSendReq.java b/axhub-tool-email/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/EmailSendReq.java index 6de9850..e35d147 100644 --- a/axhub-tool-email/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/EmailSendReq.java +++ b/axhub-tool-email/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/EmailSendReq.java @@ -1,11 +1,18 @@ package io.shinhanlife.axhub.biz.mcp.tool.dto; +import lombok.Builder; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; + import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter; import lombok.Getter; import lombok.Setter; @Getter @Setter +@Builder +@NoArgsConstructor +@AllArgsConstructor public class EmailSendReq { @McpParameter(description = "수신자 이메일 주소", required = true) diff --git a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/BillingProcessReq.java b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/BillingProcessReq.java index 9b17011..b0b393e 100644 --- a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/BillingProcessReq.java +++ b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/BillingProcessReq.java @@ -1,11 +1,18 @@ package io.shinhanlife.axhub.biz.mcp.tool.dto; +import lombok.Builder; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; + import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter; import lombok.Getter; import lombok.Setter; @Getter @Setter +@Builder +@NoArgsConstructor +@AllArgsConstructor public class BillingProcessReq { @McpParameter(description = "처리할 청구 접수 번호", required = true) diff --git a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/BillingStatusReq.java b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/BillingStatusReq.java index 1e84279..c4420e6 100644 --- a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/BillingStatusReq.java +++ b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/BillingStatusReq.java @@ -1,11 +1,18 @@ package io.shinhanlife.axhub.biz.mcp.tool.dto; +import lombok.Builder; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; + import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter; import lombok.Getter; import lombok.Setter; @Getter @Setter +@Builder +@NoArgsConstructor +@AllArgsConstructor public class BillingStatusReq { @McpParameter(description = "조회할 청구 접수 번호", required = true) diff --git a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/BondCheckReq.java b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/BondCheckReq.java index 41da399..0cf03b9 100644 --- a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/BondCheckReq.java +++ b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/BondCheckReq.java @@ -1,11 +1,18 @@ package io.shinhanlife.axhub.biz.mcp.tool.dto; +import lombok.Builder; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; + import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter; import lombok.Getter; import lombok.Setter; @Getter @Setter +@Builder +@NoArgsConstructor +@AllArgsConstructor public class BondCheckReq { @McpParameter(description = "확인하고자 하는 디지털 증권 발행 금액", required = true) diff --git a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/BondIssueReq.java b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/BondIssueReq.java index 6284900..73a5af7 100644 --- a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/BondIssueReq.java +++ b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/BondIssueReq.java @@ -1,11 +1,18 @@ package io.shinhanlife.axhub.biz.mcp.tool.dto; +import lombok.Builder; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; + import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter; import lombok.Getter; import lombok.Setter; @Getter @Setter +@Builder +@NoArgsConstructor +@AllArgsConstructor public class BondIssueReq { @McpParameter(description = "발행할 디지털 증권 금액", required = true) diff --git a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/ContractDetailReq.java b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/ContractDetailReq.java index 2c5705c..02e11d5 100644 --- a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/ContractDetailReq.java +++ b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/ContractDetailReq.java @@ -1,11 +1,18 @@ package io.shinhanlife.axhub.biz.mcp.tool.dto; +import lombok.Builder; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; + import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter; import lombok.Getter; import lombok.Setter; @Getter @Setter +@Builder +@NoArgsConstructor +@AllArgsConstructor public class ContractDetailReq { @McpParameter(description = "고객명", required = true) diff --git a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/ContractStatusReq.java b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/ContractStatusReq.java index 826cf1d..48dc303 100644 --- a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/ContractStatusReq.java +++ b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/ContractStatusReq.java @@ -1,11 +1,18 @@ package io.shinhanlife.axhub.biz.mcp.tool.dto; +import lombok.Builder; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; + import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter; import lombok.Getter; import lombok.Setter; @Getter @Setter +@Builder +@NoArgsConstructor +@AllArgsConstructor public class ContractStatusReq { @McpParameter(description = "고객명", required = true) diff --git a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/CustomerDetailReq.java b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/CustomerDetailReq.java index f1ef635..b31dd30 100644 --- a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/CustomerDetailReq.java +++ b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/CustomerDetailReq.java @@ -1,11 +1,18 @@ package io.shinhanlife.axhub.biz.mcp.tool.dto; +import lombok.Builder; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; + import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter; import lombok.Getter; import lombok.Setter; @Getter @Setter +@Builder +@NoArgsConstructor +@AllArgsConstructor public class CustomerDetailReq { @McpParameter(description = "고객명", required = true) diff --git a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/CustomerGradeReq.java b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/CustomerGradeReq.java index 8a3b87c..a6da11d 100644 --- a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/CustomerGradeReq.java +++ b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/CustomerGradeReq.java @@ -1,11 +1,18 @@ package io.shinhanlife.axhub.biz.mcp.tool.dto; +import lombok.Builder; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; + import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter; import lombok.Getter; import lombok.Setter; @Getter @Setter +@Builder +@NoArgsConstructor +@AllArgsConstructor public class CustomerGradeReq { @McpParameter(description = "고객 이름 (예: 김신한)", required = true) diff --git a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/LeaveCountReq.java b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/LeaveCountReq.java index 800240a..d5dae56 100644 --- a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/LeaveCountReq.java +++ b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/LeaveCountReq.java @@ -1,11 +1,18 @@ package io.shinhanlife.axhub.biz.mcp.tool.dto; +import lombok.Builder; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; + import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter; import lombok.Getter; import lombok.Setter; @Getter @Setter +@Builder +@NoArgsConstructor +@AllArgsConstructor public class LeaveCountReq { @McpParameter(description = "연차 내역을 조회할 사원 번호", required = true) diff --git a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/VacationRegisterReq.java b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/VacationRegisterReq.java index 39bee1e..6f58e7a 100644 --- a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/VacationRegisterReq.java +++ b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/VacationRegisterReq.java @@ -1,11 +1,18 @@ package io.shinhanlife.axhub.biz.mcp.tool.dto; +import lombok.Builder; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; + import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter; import lombok.Getter; import lombok.Setter; @Getter @Setter +@Builder +@NoArgsConstructor +@AllArgsConstructor public class VacationRegisterReq { @McpParameter(description = "연차를 등록할 사원 번호", required = true) diff --git a/axhub-tool-sms/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/SmsSendReq.java b/axhub-tool-sms/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/SmsSendReq.java index e807eb6..d7c9be2 100644 --- a/axhub-tool-sms/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/SmsSendReq.java +++ b/axhub-tool-sms/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/SmsSendReq.java @@ -1,11 +1,18 @@ package io.shinhanlife.axhub.biz.mcp.tool.dto; +import lombok.Builder; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; + import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter; import lombok.Getter; import lombok.Setter; @Getter @Setter +@Builder +@NoArgsConstructor +@AllArgsConstructor public class SmsSendReq { @McpParameter(description = "수신자 전화번호", required = true) diff --git a/refactor_dtos.ps1 b/refactor_dtos.ps1 index c13613e..9e65b2c 100644 --- a/refactor_dtos.ps1 +++ b/refactor_dtos.ps1 @@ -1,7 +1,10 @@ +$Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding $False + $files = Get-ChildItem -Recurse -Filter *.java | Where-Object { $_.FullName -match "\\dto\\" -and $_.Name -notmatch "(Request|Response)\.java" -and $_.Name -ne "SampleGlowMessage.java" } foreach ($file in $files) { - $content = Get-Content $file.FullName -Raw + # Read as UTF8 (it usually handles CP949 okay if characters don't conflict, but let's be safe and use raw bytes if needed. Actually Get-Content is fine if the file is already UTF-8 or CP949) + $content = Get-Content -Path $file.FullName -Raw -Encoding UTF8 # 1. Remove @Data if it exists $content = $content -replace '(?m)^\s*@Data\s*\r?\n', '' @@ -38,7 +41,22 @@ foreach ($file in $files) { # Insert annotations before public class $content = $content -replace '(?m)^(public\s+class\s+)', "$annoStr`$1" } + + # 5. Fix manual constructors + $content = $content -replace '(?m)^\s*public\s+ToolMetadata\(\)\s*\{\}\s*\r?\n', '' + $content = $content -replace '(?m)^\s*public\s+ZtUsacInDto\(\)\s*\{\s*setPuseYn\("Y"\);\s*\}\s*\r?\n', '' + + # Fix puseYn default + if ($file.Name -eq "ZtUsacInDto.java") { + $content = $content -replace 'private String puseYn;', '@Builder.Default`r`n private String puseYn = "Y";' + } + + # Fix AuditInfo Builder conflict + if ($file.Name -eq "AuditInfo.java") { + $content = $content -replace '(?m)^@Builder\r?\n', '' + } - Set-Content -Path $file.FullName -Value $content -Encoding UTF8 + # Write without BOM + [System.IO.File]::WriteAllText($file.FullName, $content, $Utf8NoBomEncoding) Write-Host "Processed: $($file.Name)" }