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 @@ ); + +