Bladeren bron

Merge branch 'develop' of http://112.172.147.34:4936/style24/style24.front.git into develop

eskim 5 jaren geleden
bovenliggende
commit
88633c502f

+ 25 - 23
src/main/java/com/style24/front/biz/service/TsfPlanningService.java

@@ -116,44 +116,45 @@ public class TsfPlanningService {
 //	}
 //	}
 
 
 	/**
 	/**
-	 * 기획전에 대해 접근여부 체크
+	 * 접근 불가능한 기획전 메시지 조회
 	 * @param planSq - 기획전번호
 	 * @param planSq - 기획전번호
+	 * @return 접근 불가능 사유 메시지
 	 * @author gagamel
 	 * @author gagamel
 	 * @since 2021. 3. 30
 	 * @since 2021. 3. 30
 	 */
 	 */
-	public void checkAccessablePlanning(Integer planSq) {
+	public String getInaccessiblePlanningMessage(Integer planSq) {
+		String msg = "";
+
 		Plan plan = new Plan();
 		Plan plan = new Plan();
 		plan.setPlanSq(planSq);
 		plan.setPlanSq(planSq);
 
 
 		// 디바이스접근가능여부 조회
 		// 디바이스접근가능여부 조회
 		plan.setFrontGb(TsfSession.getFrontGb());
 		plan.setFrontGb(TsfSession.getFrontGb());
 		if ("N".equals(planningDao.getDeviceAccessibleYn(plan))) {
 		if ("N".equals(planningDao.getDeviceAccessibleYn(plan))) {
-			String msg = "PC웹에서만 접근이 가능합니다.";
+			msg = "PC웹에서만 접근이 가능합니다.";
 			if ("M".equals(TsfSession.getFrontGb())) {
 			if ("M".equals(TsfSession.getFrontGb())) {
 				msg = "모바일웹에서만 접근이 가능합니다.";
 				msg = "모바일웹에서만 접근이 가능합니다.";
 			} else if ("A".equals(TsfSession.getFrontGb())) {
 			} else if ("A".equals(TsfSession.getFrontGb())) {
 				msg = "앱에서만 접근이 가능합니다.";
 				msg = "앱에서만 접근이 가능합니다.";
 			}
 			}
-
-			throw new IllegalArgumentException(msg);
 		}
 		}
 
 
 		// 신규회원접근가능여부 조회
 		// 신규회원접근가능여부 조회
 		if ("N".equals(planningDao.getNewCustomerAccessibleYn(plan))) {
 		if ("N".equals(planningDao.getNewCustomerAccessibleYn(plan))) {
-			throw new IllegalArgumentException("신규회원만 접근 가능합니다.");
+			msg = "신규회원만 접근 가능합니다.";
 		}
 		}
 
 
 		if (TsfSession.isLogin()) {
 		if (TsfSession.isLogin()) {
 			// 고객구분접근가능여부 조회
 			// 고객구분접근가능여부 조회
 			plan.setCustGb(TsfSession.getCustGb());
 			plan.setCustGb(TsfSession.getCustGb());
 			if ("N".equals(planningDao.getCustomerGubunAccessibleYn(plan))) {
 			if ("N".equals(planningDao.getCustomerGubunAccessibleYn(plan))) {
-				throw new IllegalArgumentException(TsfSession.getInfo().getCustGbNm() + "만 접근이 가능합니다.");
+				msg = TsfSession.getInfo().getCustGbNm() + "만 접근이 가능합니다.";
 			}
 			}
 
 
 			// 고객등급접근가능여부 조회
 			// 고객등급접근가능여부 조회
 			plan.setCustGrade(TsfSession.getInfo().getCustGrade());
 			plan.setCustGrade(TsfSession.getInfo().getCustGrade());
 			if ("N".equals(planningDao.getCustomerGradeAccessibleYn(plan))) {
 			if ("N".equals(planningDao.getCustomerGradeAccessibleYn(plan))) {
-				throw new IllegalArgumentException(TsfSession.getInfo().getCustGradeNm() + "만 접근 가능합니다.");
+				msg = TsfSession.getInfo().getCustGradeNm() + " 회원만 접근 가능합니다.";
 			}
 			}
 		}
 		}
 
 
@@ -161,26 +162,27 @@ public class TsfPlanningService {
 			// 웹제휴채널접근가능여부 조회
 			// 웹제휴채널접근가능여부 조회
 			plan.setAfLinkCd(TsfSession.getAttribute("afLinkCd"));
 			plan.setAfLinkCd(TsfSession.getAttribute("afLinkCd"));
 			if ("N".equals(planningDao.getAfLinkAccessibleYn(plan))) {
 			if ("N".equals(planningDao.getAfLinkAccessibleYn(plan))) {
-				throw new IllegalArgumentException(commonDao.getAfLinkName(TsfSession.getAttribute("afLinkCd")) + " 채널만 접근 가능합니다.");
+				msg = commonDao.getAfLinkName(TsfSession.getAttribute("afLinkCd")) + " 채널만 접근 가능합니다.";
 			}
 			}
 		}
 		}
-	}
-
-	/**
-	 * 기획전 고객등급 목록
-	 *
-	 * @param
-	 * @return
-	 * @author sowon
-	 * @since 2021. 3. 9
-	 */
-	public void accessCustGrade(Plan plan) {
-		if (!TsfSession.isLogin()) {
-			throw new IllegalArgumentException("로그인 후 접근이 가능합니다.");
-		}
 
 
+		return msg;
 	}
 	}
 
 
+//	/**
+//	 * 기획전 고객등급 목록
+//	 *
+//	 * @param
+//	 * @return
+//	 * @author sowon
+//	 * @since 2021. 3. 9
+//	 */
+//	public void accessCustGrade(Plan plan) {
+//		if (!TsfSession.isLogin()) {
+//			throw new IllegalArgumentException("로그인 후 접근이 가능합니다.");
+//		}
+//	}
+
 	/**
 	/**
 	 * 기획전 상세 정보
 	 * 기획전 상세 정보
 	 *
 	 *

+ 11 - 4
src/main/java/com/style24/front/biz/web/TsfPlanningController.java

@@ -2,6 +2,7 @@ package com.style24.front.biz.web;
 
 
 import java.util.Collection;
 import java.util.Collection;
 
 
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.mobile.device.Device;
 import org.springframework.mobile.device.Device;
 import org.springframework.stereotype.Controller;
 import org.springframework.stereotype.Controller;
@@ -125,10 +126,16 @@ public class TsfPlanningController extends TsfBaseController {
 	@GetMapping("/detail/form")
 	@GetMapping("/detail/form")
 	@ResponseBody
 	@ResponseBody
 	public ModelAndView PlanningDetailForm(@RequestParam(value = "planSq") int planSq) {
 	public ModelAndView PlanningDetailForm(@RequestParam(value = "planSq") int planSq) {
-		// 기획전 접근가능여부 체크
-		planningService.checkAccessablePlanning(planSq);
-
 		ModelAndView mav = new ModelAndView();
 		ModelAndView mav = new ModelAndView();
+
+		// 접근 불가능한 기획전 메시지 조회
+		String inaccessibleMsg = planningService.getInaccessiblePlanningMessage(planSq);
+		if (StringUtils.isNotBlank(inaccessibleMsg)) {
+			mav.addObject("inaccessibleMsg", inaccessibleMsg);
+			mav.setViewName(super.getDeviceViewName("error/Inaccess"));
+			return mav;
+		}
+
 		Plan plan = new Plan();
 		Plan plan = new Plan();
 		Review review = new Review();
 		Review review = new Review();
 		Coupon coupon = new Coupon();
 		Coupon coupon = new Coupon();
@@ -144,7 +151,7 @@ public class TsfPlanningController extends TsfBaseController {
 		review.setPlanSq(planSq);
 		review.setPlanSq(planSq);
 		coupon.setPlanSq(planSq);
 		coupon.setPlanSq(planSq);
 
 
-		planningService.accessCustGrade(plan);
+//		planningService.accessCustGrade(plan);
 		// 이거 access로 옮겨야 하나..?
 		// 이거 access로 옮겨야 하나..?
 		//plan.setSiteCd(TscConstants.Site.STYLE24.value());
 		//plan.setSiteCd(TscConstants.Site.STYLE24.value());
 		plan.setFrontGb(TsfSession.getFrontGb());
 		plan.setFrontGb(TsfSession.getFrontGb());

+ 5 - 1
src/main/webapp/WEB-INF/views/mob/error/404Mob.html

@@ -53,7 +53,7 @@
 				<p class="none_m">방문하시려는 페이지의 주소가 잘못 입력되었거나,<br>페이지의 주소가 변경 혹은 삭제되어 요청하신 페이지를 찾을 수 없습니다. </p>
 				<p class="none_m">방문하시려는 페이지의 주소가 잘못 입력되었거나,<br>페이지의 주소가 변경 혹은 삭제되어 요청하신 페이지를 찾을 수 없습니다. </p>
 				<p>입력하신 주소가 정확한지<br/> 다시 한 번 확인해 주시기 바랍니다</p>
 				<p>입력하신 주소가 정확한지<br/> 다시 한 번 확인해 주시기 바랍니다</p>
 				<p class="none_pc">
 				<p class="none_pc">
-					서비스 이용 중 문의사항이나 불편하셨던 점은 <br/><a class="none_pc"  href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_FAQ);">고객센터</a>를 이용해주세요. 감사합니다.
+					서비스 이용 중 문의사항이나 불편하셨던 점은 <br/><a class="none_pc"  href="javascript:void(0);" onclick="fnGoToFaq();">고객센터</a>를 이용해주세요. 감사합니다.
 				</p>
 				</p>
 			</div>
 			</div>
 			<div class="btn_group">
 			<div class="btn_group">
@@ -67,6 +67,10 @@
 	let fnGoToHome = function() {
 	let fnGoToHome = function() {
 		document.location.href = '/';
 		document.location.href = '/';
 	}
 	}
+	
+	let fnGoToFaq = function() {
+		document.location.href = '/callcenter/faq/form';
+	}
 </script>
 </script>
 
 
 </body>
 </body>

+ 1 - 0
src/main/webapp/WEB-INF/views/mob/error/500Mob.html

@@ -59,5 +59,6 @@
 		</div>
 		</div>
 	</div>
 	</div>
 	<!-- // container -->
 	<!-- // container -->
+
 </body>
 </body>
 </html>
 </html>

File diff suppressed because it is too large
+ 39 - 0
src/main/webapp/WEB-INF/views/mob/error/InaccessMob.html


+ 5 - 1
src/main/webapp/WEB-INF/views/web/error/404Web.html

@@ -53,7 +53,7 @@
 				<p class="none_m">방문하시려는 페이지의 주소가 잘못 입력되었거나,<br/>페이지의 주소가 변경 혹은 삭제되어 요청하신 페이지를 찾을 수 없습니다. </p>
 				<p class="none_m">방문하시려는 페이지의 주소가 잘못 입력되었거나,<br/>페이지의 주소가 변경 혹은 삭제되어 요청하신 페이지를 찾을 수 없습니다. </p>
 				<p>입력하신 주소가 정확한지 다시 한 번 확인해 주시기 바랍니다.</p>
 				<p>입력하신 주소가 정확한지 다시 한 번 확인해 주시기 바랍니다.</p>
 				<p class="none_m">
 				<p class="none_m">
-					서비스 이용 중 문의사항이나 불편하셨던 점은 <a class="none_m"  href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_FAQ);">고객센터</a>를 이용해주세요. 감사합니다.
+					서비스 이용 중 문의사항이나 불편하셨던 점은 <a class="none_m"  href="javascript:void(0);" onclick="fnGoToFaq();">고객센터</a>를 이용해주세요. 감사합니다.
 				</p>
 				</p>
 			</div>
 			</div>
 			<div class="btn_group">
 			<div class="btn_group">
@@ -67,6 +67,10 @@
 	let fnGoToHome = function() {
 	let fnGoToHome = function() {
 		document.location.href = '/';
 		document.location.href = '/';
 	}
 	}
+	
+	let fnGoToFaq = function() {
+		document.location.href = '/callcenter/faq/form';
+	}
 </script>
 </script>
 
 
 </body>
 </body>

File diff suppressed because it is too large
+ 39 - 0
src/main/webapp/WEB-INF/views/web/error/InaccessWeb.html


Some files were not shown because too many files changed in this diff