From fe1b0da69518eaeea4d95912b454b2a35cd088a3 Mon Sep 17 00:00:00 2001 From: rjy1537 Date: Mon, 26 Jan 2026 14:13:05 +0900 Subject: [PATCH] =?UTF-8?q?=ED=8C=90=EB=A7=A4=EC=A0=90=20=EB=8F=99?= =?UTF-8?q?=EA=B8=B0=ED=99=94=EC=8B=9C=20=EA=B0=80=EA=B2=A9=20=ED=8C=A8?= =?UTF-8?q?=ED=84=B4=20=EC=B6=94=EA=B0=80(1=EC=B0=A8=ED=8C=90=EB=A7=A4?= =?UTF-8?q?=EC=A0=90=20:=20bos=EB=9E=AD=ED=81=AC,=202=EC=B0=A8=ED=8C=90?= =?UTF-8?q?=EB=A7=A4=EC=A0=90:=EC=A0=95=EA=B0=80)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/interplug/qcast/biz/user/UserMapper.java | 11 ++++++++++- .../com/interplug/qcast/biz/user/UserService.java | 13 +++++++------ .../interplug/qcast/biz/user/dto/StoreRequest.java | 3 +++ src/main/resources/mappers/user/userMapper.xml | 11 ++++++++++- 4 files changed, 30 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/interplug/qcast/biz/user/UserMapper.java b/src/main/java/com/interplug/qcast/biz/user/UserMapper.java index aa862d29..d2ad3b01 100644 --- a/src/main/java/com/interplug/qcast/biz/user/UserMapper.java +++ b/src/main/java/com/interplug/qcast/biz/user/UserMapper.java @@ -55,7 +55,16 @@ public interface UserMapper { int setUserSave(UserRequest userReqList) throws Exception; /** - * 판매점의 정가가격 등록 여부 체크(2차점이상인 판매점만 해당) + * 판매점의 등록 여부 체크 + * + * @param storeReq + * @return + * @throws Exception + */ + int getStoreChk(StoreRequest storeReq) throws Exception; + + /** + * 판매점의 가격 등록 여부 체크 * * @param storeReq * @return diff --git a/src/main/java/com/interplug/qcast/biz/user/UserService.java b/src/main/java/com/interplug/qcast/biz/user/UserService.java index dbad77a2..3cc159d5 100644 --- a/src/main/java/com/interplug/qcast/biz/user/UserService.java +++ b/src/main/java/com/interplug/qcast/biz/user/UserService.java @@ -70,17 +70,18 @@ public class UserService { // 판매점 동기화 for (StoreRequest storeRequest : storeList) { try { + int storeChk = userMapper.getStoreChk(storeRequest); userMapper.setStoreSave(storeRequest); userMapper.setStoreInfoSave(storeRequest); userMapper.setStoreSapCdSave(storeRequest); userMapper.setStoreNorthModuleSave(storeRequest); - // 2차점 이상인 판매점 신규 등록시 판매점에 정가 가격 추가 - if ("1".equals(storeRequest.getSecondAgentFlg())) { - if (userMapper.getStoreUnitPriceChk(storeRequest) == 0) { - // 등록된 가격이 없는경우 정가 가격 등록 - userMapper.setStoreUnitPrice(storeRequest); - } + // 신규판매점 등록 이면서 판매점 가격이 등록이 안되어 있는 경우 추가 + if (storeRequest.getPricePattern() != null + && storeChk == 0 + && userMapper.getStoreUnitPriceChk(storeRequest) == 0) { + // 등록된 가격이 없는경우 정가 가격 등록 + userMapper.setStoreUnitPrice(storeRequest); } } catch (Exception e) { log.error(e.getMessage()); diff --git a/src/main/java/com/interplug/qcast/biz/user/dto/StoreRequest.java b/src/main/java/com/interplug/qcast/biz/user/dto/StoreRequest.java index 20af621f..7b93f1e3 100644 --- a/src/main/java/com/interplug/qcast/biz/user/dto/StoreRequest.java +++ b/src/main/java/com/interplug/qcast/biz/user/dto/StoreRequest.java @@ -95,6 +95,9 @@ public class StoreRequest { @Schema(description = "수정자") private String lastEditUser; + @Schema(description = "가격 패턴(1차점 : BOS 랭크, 2차점 : 정가)") + private String pricePattern; + @Schema(description = "북쪽 모듈 여부") private String northModuleFlg; } diff --git a/src/main/resources/mappers/user/userMapper.xml b/src/main/resources/mappers/user/userMapper.xml index c6c201dc..4e8ee2e8 100644 --- a/src/main/resources/mappers/user/userMapper.xml +++ b/src/main/resources/mappers/user/userMapper.xml @@ -257,6 +257,15 @@ ); + +