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} + +