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