Просмотр исходного кода

비회원 주문 확인 페이지 추가 및 쿠폰 상태값 진행중 조건 추가

jsshin 5 лет назад
Родитель
Сommit
6fa868f124

+ 5 - 0
src/main/java/com/style24/front/biz/service/TsfCouponService.java

@@ -529,6 +529,11 @@ public class TsfCouponService {
 	 */
 	@Transactional("shopTxnManager")
 	public int downloadCustGradeCoupon(Integer custNo) {
+
+		if (custNo == null || custNo == 0) {
+			throw new IllegalStateException("고객정보가 없습니다. 다시 로그인 하시기 바랍니다.");
+		}
+
 		// 1. 고객정보 조회
 		Customer custInfo = customerService.getCustomerFindByCustNo(custNo);
 

+ 15 - 0
src/main/java/com/style24/front/biz/web/TsfCustomerController.java

@@ -925,4 +925,19 @@ public class TsfCustomerController extends TsfBaseController {
 		return mav;
 	}
 
+	/**
+	 * 비회원주문확인 화면
+	 *
+	 * @return ModelAndView
+	 * @author jsshin
+	 * @since 2021. 04. 20
+	 */
+	@GetMapping("/noncust/order/confirm/form")
+	public ModelAndView getNonCustOrderConfirmForm() {
+		ModelAndView mav = new ModelAndView();
+		mav.setViewName(super.getDeviceViewName("customer/NonCustOrderConfirmForm"));
+		return mav;
+	}
+
+
 }

+ 6 - 3
src/main/java/com/style24/persistence/mybatis/shop/TsfCoupon.xml

@@ -176,6 +176,7 @@
 		ON    CGP.GRADE_CPN_ID1 = CP.CPN_ID
 		WHERE CGP.GRADE_CD = #{custGrade}
 		AND   CP.SITE_CD = #{siteCd}
+		AND   CP.CPN_STAT = 'G232_11'
 	</select>
 	
 	<!--상품 쿠폰 조회-->
@@ -1065,6 +1066,7 @@
 		     , DATE_FORMAT(CONCAT(LAST_DAY(NOW()), ' 23:59:59'), '%Y%m%d%H%i%S')               AS AVAIL_EDDT
 		FROM  TB_COUPON CP
 		WHERE CP.CPN_ID = #{cpnId}
+		AND   CP.CPN_STAT = 'G232_11'
 		AND   NOT EXISTS (
 		                  SELECT 1
 		                  FROM   TB_CUST_COUPON CC
@@ -1080,8 +1082,8 @@
 		SELECT CP.CPN_ID
 		     , CP.END_ALIM_YN
 		     , CASE WHEN CP.DC_WAY = 'G240_10' THEN '원'
-            		ELSE '%'
-                                                         END             AS DC_WAY    /*할인방법*/
+		            ELSE '%'
+		       END                                      AS DC_WAY    /*할인방법*/
 		     , CASE WHEN #{frontGb} = 'P' THEN CP.DC_PVAL
 		            WHEN #{frontGb} = 'M' THEN CP.DC_MVAL
 		            WHEN #{frontGb} = 'A' THEN CP.DC_AVAL
@@ -1092,7 +1094,8 @@
 		            ELSE  DATE_FORMAT(CP.AVAIL_EDDT, '%Y%m%d%H%i%S')             END AS AVAIL_EDDT
 		FROM  TB_COUPON CP
 		WHERE CP.CPN_ID = #{cpnId}
-		AND   CP.SITE_CD = #{siteCd}	
+		AND   CP.SITE_CD = #{siteCd}
+		AND   CP.CPN_STAT = 'G232_11'
 	</select>
 
 </mapper>

+ 106 - 0
src/main/webapp/WEB-INF/views/web/customer/NonCustOrderConfirmFormWeb.html

@@ -0,0 +1,106 @@
+<!DOCTYPE html>
+<html lang="ko"
+	xmlns:th="http://www.thymeleaf.org"
+	xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
+	layout:decorator="web/common/layout/DefaultLayoutWeb">
+<!--
+ *******************************************************************************
+ * @source  : NonCustOrderConfirmFormWeb.html
+ * @desc    : 비회원주문확인
+ *============================================================================
+ * STYLE24
+ * Copyright(C) 2021 TSIT, All rights reserved.
+ *============================================================================
+ * VER  DATE         AUTHOR      DESCRIPTION
+ * ===  ===========  ==========  =============================================
+ * 1.0  2021.04.20   jsshin     최초 작성
+ *******************************************************************************
+ -->
+<body>
+<th:block layout:fragment="content">
+<!--  container -->
+<div id="container" class="container mb">
+	<div class="wrap">
+		<div class="content non_mb_oder"> <!-- 페이지특정 클래스 = non_mb_oder -->
+			<div class="cont_head">
+				<h4>비회원 주문 조회</h4>
+			</div>
+			<div class="cont_body">
+				<form id="nonCustOrderForm" class="form_wrap form_col_c form_full" role="form">
+					<div class="form_info">
+						<span class="ico_content_order"></span>
+						<p>
+							고객님의 주문 확인을 위해<br>주문번호 와 비밀번호를 입력하여 주세요.
+						</p>
+					</div>
+					<div class="form_field mt40">
+						<label class="input_label sr-only">이름(주문자명)</label>
+						<div class="ui_col_12">
+							<div class="input_wrap">
+								<input type="text" name="ordNm" placeholder="이름(주문자명)" id="ordNm" minlength="20" required="required" data-valid-name="이름"/>
+							</div>
+						</div>
+					</div>
+					<div class="form_field">
+						<label class="input_label sr-only">휴대폰 번호</label>
+						<div class="ui_col_12">
+							<div class="input_wrap">
+								<input type="text" name="ordTelno" placeholder="휴대폰 번호" id="ordTelno" minlength="10" maxlength="11" required="required" data-valid-type="numeric" data-valid-name="휴대폰"/>
+							</div>
+						</div>
+					</div>
+					<div class="form_field">
+						<label class="input_label sr-only">주문번호</label>
+						<div class="ui_col_12">
+							<div class="input_wrap">
+								<input type="text" name="ordNo" placeholder="주문 번호" id="ordNo" required="required" data-valid-type="numeric" data-valid-name="주문번호"/>
+							</div>
+						</div>
+					</div>
+					<div class="btn_group_block btn_group_md ui_row mb40">
+						<div class="ui_col_12">
+							<button type="button" id="btnNonOrder" class="btn btn_primary btn_block">
+								<span>비회원 주문확인</span>
+							</button>
+						</div>
+					</div>
+					<div class="form_summary clear">
+						<p class="txt normal">
+							STYLE24 고객센터
+							<span data-font="lato" class="c_primary ml10 bold">1544-5336</span>
+						</p>
+						<p class="t_info light mb40">
+							비회원 주문확인 중 궁금하신 사항은 고객센터로 문의해주세요.
+						</p>
+						<p class="txt normal">
+							아직 STYLE24 회원이 아니시라면?
+							<button type="button" class="btn btn_default" onclick="cfnGoToPage(_PAGE_CUSTOMER_JOIN_TYPE);">
+								<span>회원가입</span>
+							</button>
+						</p>
+						<p class="t_info light">
+							쇼핑 혜택충만! STYLE24 회원이 되세요!
+						</p>
+					</div>
+				</form>
+			</div>
+		</div>
+	</div>
+</div>
+<script th:inline="javascript">
+/*<![CDATA[*/
+	$('#btnNonOrder').on('click', function () {
+		if (!gagajf.validation($('#nonCustOrderForm'))) {
+			return;
+		}
+		mcxDialog.alert("개발중입니다.");
+	});
+
+/*]]>*/
+</script>
+
+</th:block>
+</body>
+</html>
+
+