|
|
@@ -2,11 +2,17 @@
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
<mapper namespace="com.style24.front.biz.dao.TsfCounselDao">
|
|
|
|
|
|
- <!-- Paging -->
|
|
|
- <sql id="pageSql">
|
|
|
- LIMIT #{pageable.startRow}, #{pageable.pageSize}
|
|
|
+ <!-- 페이징을 위한 select절 상단 -->
|
|
|
+ <sql id="selectForPagingHeader">
|
|
|
+ SELECT *
|
|
|
+ FROM (
|
|
|
+ </sql>
|
|
|
+
|
|
|
+ <!-- 페이징을 위한 select절 하단 -->
|
|
|
+ <sql id="selectForPagingFooter">
|
|
|
+ ) ORIGINAL
|
|
|
+ WHERE NUMB BETWEEN #{pageable.startRow} AND #{pageable.endRow}
|
|
|
</sql>
|
|
|
- <!--// Paging -->
|
|
|
|
|
|
<!-- 1:1문의 생성 -->
|
|
|
<insert id="createOneToOneQna" parameterType="Counsel">
|
|
|
@@ -94,6 +100,7 @@
|
|
|
<!-- 1:1문의 목록 -->
|
|
|
<select id="getOneToOneQnaList" parameterType="Counsel" resultType="Counsel">
|
|
|
/* TsfCounsel.getOneToOneQnaList */
|
|
|
+ <include refid="selectForPagingHeader"/>
|
|
|
SELECT COUNSEL_SQ /*상담일련번호*/
|
|
|
, SITE_CD /*사이트코드*/
|
|
|
, FN_GET_CODE_NM('G059',COUNSEL_CLSF) AS COUNSEL_CLSF_NM /*상담분류명*/
|
|
|
@@ -111,13 +118,14 @@
|
|
|
, ANS_STAT /*답변상태코드*/
|
|
|
, FN_GET_CODE_NM('G060',ANS_STAT) AS ANS_STAT_NM /*답변상태명*/
|
|
|
, DATE_FORMAT(ANS_DT,'%Y.%m.%d') AS ANS_DT /*답변일자*/
|
|
|
+ , RANK() OVER(ORDER BY QUEST_DT DESC) AS NUMB
|
|
|
FROM TB_COUNSEL
|
|
|
WHERE CUST_NO = #{custNo}
|
|
|
AND SITE_CD = #{siteCd}
|
|
|
AND COUNSEL_TYPE = 'C' /*상담유형(1:1문의)*/
|
|
|
AND DEL_YN = 'N' /*삭제안된넘*/
|
|
|
ORDER BY QUEST_DT DESC
|
|
|
- <include refid="pageSql"></include>
|
|
|
+ <include refid="selectForPagingFooter"/>
|
|
|
</select>
|
|
|
|
|
|
<!-- 1:1문의 삭제 -->
|
|
|
@@ -274,17 +282,19 @@
|
|
|
<!-- 상품문의 목록 -->
|
|
|
<select id="getGoodsQnaList" parameterType="Counsel" resultType="Counsel">
|
|
|
/* TsfCounsel.getGoodsQnaList */
|
|
|
- SELECT A.COUNSEL_SQ /*상담일련번호*/
|
|
|
- , A.SITE_CD /*사이트코드*/
|
|
|
- , DATE_FORMAT(A.QUEST_DT,'%Y.%m.%d') AS QUEST_DT /*문의일자*/
|
|
|
- , A.SECRET_YN /*비밀글여부*/
|
|
|
- , A.CELL_PHNNO /*휴대전화번호*/
|
|
|
- , A.SMS_REQ_YN /*SMS(알림톡)답변수신여부*/
|
|
|
- , A.REL_GOODS_CD /*관련상품코드*/
|
|
|
- , G.GOODS_NM /*상품명*/
|
|
|
- , A.ANS_STAT /*답변상태*/
|
|
|
- , FN_GET_CODE_NM('G060',ANS_STAT) AS ANS_STAT_NM /*답변상태명*/
|
|
|
- , DATE_FORMAT(A.ANS_DT,'%Y.%m.%d') AS ANS_DT /*답변일자*/
|
|
|
+ <include refid="selectForPagingHeader"/>
|
|
|
+ SELECT A.COUNSEL_SQ /*상담일련번호*/
|
|
|
+ , A.SITE_CD /*사이트코드*/
|
|
|
+ , DATE_FORMAT(A.QUEST_DT,'%Y.%m.%d') AS QUEST_DT /*문의일자*/
|
|
|
+ , A.SECRET_YN /*비밀글여부*/
|
|
|
+ , A.CELL_PHNNO /*휴대전화번호*/
|
|
|
+ , A.SMS_REQ_YN /*SMS(알림톡)답변수신여부*/
|
|
|
+ , A.REL_GOODS_CD /*관련상품코드*/
|
|
|
+ , G.GOODS_NM /*상품명*/
|
|
|
+ , A.ANS_STAT /*답변상태*/
|
|
|
+ , FN_GET_CODE_NM('G060',ANS_STAT) AS ANS_STAT_NM /*답변상태명*/
|
|
|
+ , DATE_FORMAT(A.ANS_DT,'%Y.%m.%d') AS ANS_DT /*답변일자*/
|
|
|
+ , RANK() OVER(ORDER BY QUEST_DT DESC) AS NUMB
|
|
|
FROM TB_COUNSEL A
|
|
|
, TB_GOODS G
|
|
|
WHERE A.REL_GOODS_CD = G.GOODS_CD
|
|
|
@@ -292,8 +302,7 @@
|
|
|
AND A.SITE_CD = #{siteCd}
|
|
|
AND A.COUNSEL_TYPE = 'G' /*상담유형(상품문의)*/
|
|
|
AND A.DEL_YN = 'N' /*삭제안된넘*/
|
|
|
- ORDER BY A.QUEST_DT DESC
|
|
|
- <include refid="pageSql"></include>
|
|
|
+ <include refid="selectForPagingFooter"/>
|
|
|
</select>
|
|
|
|
|
|
<!-- 상품문의 삭제 -->
|