From 2b43fad25261e9ff2e7e4888818d44bc8afe7bfc Mon Sep 17 00:00:00 2001 From: ysCha Date: Wed, 1 Apr 2026 15:12:15 +0900 Subject: [PATCH] =?UTF-8?q?[1423]=EC=84=A4=EA=B3=84=20=EA=B0=80=EC=A0=B8?= =?UTF-8?q?=EC=98=A4=EA=B8=B0=20=EA=B8=B0=EB=8A=A5=EC=97=90=20=EB=8C=80?= =?UTF-8?q?=ED=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../interplug/qcast/biz/object/ObjectController.java | 7 +++++++ .../com/interplug/qcast/biz/object/ObjectMapper.java | 3 +++ .../com/interplug/qcast/biz/object/ObjectService.java | 8 ++++++++ .../qcast/biz/object/dto/SaleStoreResponse.java | 3 +++ src/main/resources/mappers/object/objectMapper.xml | 11 +++++++++++ 5 files changed, 32 insertions(+) diff --git a/src/main/java/com/interplug/qcast/biz/object/ObjectController.java b/src/main/java/com/interplug/qcast/biz/object/ObjectController.java index bf12d0ac..43efd463 100644 --- a/src/main/java/com/interplug/qcast/biz/object/ObjectController.java +++ b/src/main/java/com/interplug/qcast/biz/object/ObjectController.java @@ -63,6 +63,13 @@ public class ObjectController { return objectService.selectSaleStoreList(saleStoreId, firstFlg, userId); } + @Operation(description = "1차점 ID 및 판매점명을 조회한다. (saleStoreLevel=2 인 경우)") + @GetMapping("/saleStore/{saleStoreId}/firstAgent") + @ResponseStatus(HttpStatus.OK) + public SaleStoreResponse selectFirstAgentInfo(@PathVariable String saleStoreId) throws Exception { + return objectService.selectFirstAgentInfo(saleStoreId); + } + @Operation(description = "물건정보 목록을 조회한다.") @GetMapping("/list") @ResponseStatus(HttpStatus.OK) diff --git a/src/main/java/com/interplug/qcast/biz/object/ObjectMapper.java b/src/main/java/com/interplug/qcast/biz/object/ObjectMapper.java index 2a090b77..25103967 100644 --- a/src/main/java/com/interplug/qcast/biz/object/ObjectMapper.java +++ b/src/main/java/com/interplug/qcast/biz/object/ObjectMapper.java @@ -25,6 +25,9 @@ public interface ObjectMapper { // 판매점 정보 조회 public SaleStoreResponse selectSaleStoreInfo(String saleStoreId); + // 1차점 ID/명 조회 (saleStoreLevel = '2' 인 경우) + public SaleStoreResponse selectFirstAgentInfo(String saleStoreId); + // 물건정보 메인 목록 조회 public List selectObjectMainList(ObjectRequest objectRequest); diff --git a/src/main/java/com/interplug/qcast/biz/object/ObjectService.java b/src/main/java/com/interplug/qcast/biz/object/ObjectService.java index f66afc1a..640de433 100644 --- a/src/main/java/com/interplug/qcast/biz/object/ObjectService.java +++ b/src/main/java/com/interplug/qcast/biz/object/ObjectService.java @@ -166,6 +166,14 @@ public class ObjectService { return objectMapper.selectSaleStoreInfo(saleStoreId); } + public SaleStoreResponse selectFirstAgentInfo(String saleStoreId) throws Exception { + SaleStoreResponse result = objectMapper.selectFirstAgentInfo(saleStoreId); + if (result == null) { + throw new QcastException(ErrorCode.NOT_FOUND, message.getMessage("common.message.no.data")); + } + return result; + } + /** * 물건정보 메인 목록 조회 * diff --git a/src/main/java/com/interplug/qcast/biz/object/dto/SaleStoreResponse.java b/src/main/java/com/interplug/qcast/biz/object/dto/SaleStoreResponse.java index 8884ecd8..60fc775c 100644 --- a/src/main/java/com/interplug/qcast/biz/object/dto/SaleStoreResponse.java +++ b/src/main/java/com/interplug/qcast/biz/object/dto/SaleStoreResponse.java @@ -24,6 +24,9 @@ public class SaleStoreResponse { @Schema(description = "1차점판매점ID") private String firstAgentId; + @Schema(description = "1차점판매점명") + private String firstAgentName; + @Schema(description = "영업사원명") private String businessCharger; diff --git a/src/main/resources/mappers/object/objectMapper.xml b/src/main/resources/mappers/object/objectMapper.xml index 6ccd9396..e68ac8bf 100644 --- a/src/main/resources/mappers/object/objectMapper.xml +++ b/src/main/resources/mappers/object/objectMapper.xml @@ -140,6 +140,17 @@ WHERE A.SALE_STORE_ID = #{saleStoreId} + +