Przeglądaj źródła

[ST24PRJ-703][결함] 쿠폰사용 통계 판매현황 이슈

hss 4 lat temu
rodzic
commit
5e9ae059a4

+ 12 - 2
src/main/java/com/style24/persistence/mybatis/shop/TsaStatistics.xml

@@ -1134,7 +1134,7 @@
 		        AND A.PAY_DT <= DATE_FORMAT(CONCAT(#{endDt}, ' 23:59:59'), '%Y-%m-%d %H:%i:%s') -- 종료일변수
                 ]]>
 		        AND B.ORD_DTL_STAT NOT IN ('G013_00', 'G013_10', 'G013_98') -- 주문접수,입금대기,입금전취소 제외
-		        AND B.ORD_QTY > B.CNCL_RTN_QTY
+		        AND B.ORD_QTY >= B.CNCL_RTN_QTY
 		)
 		, TAB_CPN_STAT AS (
 		    SELECT CPN_TYPE, A.CPN_ID, A.CPN_NM
@@ -1299,7 +1299,17 @@
 		                SELECT 1
 		                FROM TB_COUPON X, TB_CUST_COUPON Y
 		                WHERE X.CPN_ID = Y.CPN_ID
-		                    AND Y.CUST_CPN_SQ = B.GOODS_CPN_SQ -- B.CPN1_CPN_SQ, B.CART_CPN_SQ (쿠폰종류에따라 설정)
+				<choose>
+					<when test="cpnType == 'G230_11'">
+						AND Y.CUST_CPN_SQ = B.GOODS_CPN_SQ
+					</when>
+					<when test='cpnType == "G230_20"'>
+						AND Y.CUST_CPN_SQ = B.CART_CPN_SQ
+					</when>
+		    	<otherwise>
+					 AND Y.CUST_CPN_SQ = B.CPN1_CPN_SQ
+				</otherwise>
+			  </choose>
 		                    AND X.CPN_ID = #{cpnId} -- 쿠폰번호변수
 		            )
 		            GROUP BY C.BRAND_CD, C.GOODS_CD, A.CUST_NO

+ 4 - 0
src/main/webapp/WEB-INF/views/statistics/CouponTradingForm.html

@@ -58,6 +58,7 @@
 				<input name="startDt">
 				<input name="endDt">
 				<input name="cpnId">
+				<input name="cpnType">
 			</form>
 		</div>
 		<!-- 검색조건 영역 -->
@@ -177,6 +178,9 @@
 			$("#detailSearchForm input[name=startDt]").val($("#searchForm input[name=startDt]").val());
 			$("#detailSearchForm input[name=endDt]").val($("#searchForm input[name=endDt]").val());
 			$("#detailSearchForm input[name=cpnId]").val(params.cpnId);
+			$("#detailSearchForm input[name=cpnType]").val(params.cpnType);
+			console.log(params.cpnId);
+			console.log(params.cpnType);
 			$("#couponNmTxt").text(params.cpnNm);
 			gagaAgGrid.fetch($('#detailSearchForm').prop('action'), detailGridOptions, '#detailSearchForm', fnDetailCreateTotal);
 		}