|
|
@@ -387,8 +387,9 @@
|
|
|
, Z.ITEMKIND_CD
|
|
|
, Z.SIZE_GB
|
|
|
, Z.REMAIN_DT
|
|
|
- , RANK() OVER(ORDER BY Z.PAY_DT DESC) AS RNUM
|
|
|
+ , ROW_NUMBER() OVER(ORDER BY Z.REG_DT DESC) AS RNUM
|
|
|
FROM (SELECT O.ORD_NO
|
|
|
+ , O.REG_DT
|
|
|
, DATE_FORMAT(O.ORD_DT, '%Y.%m.%d') AS ORD_DT
|
|
|
, DATE_FORMAT(O.PAY_DT, '%Y-%m-%d') AS PAY_DT
|
|
|
, DATE_FORMAT(OD.DELV_EDDT, '%m/%d') AS DELV_EDDT
|
|
|
@@ -904,212 +905,212 @@
|
|
|
<select id="getAlreadyReviewList" parameterType="Review" resultType="Goods">
|
|
|
/* TsfReivew.getAlreadyReviewList */
|
|
|
<include refid="selectForPagingHeader"/>
|
|
|
- SELECT GROUP_CONCAT(Z.ITEM_NM ORDER BY Z.ORD_DTL_ITEM_SQ SEPARATOR '!@!') AS ITEM_NM
|
|
|
- , GROUP_CONCAT(Z.COLOR_NM ORDER BY Z.ORD_DTL_ITEM_SQ) AS COLOR_NM
|
|
|
- , GROUP_CONCAT(Z.OPT_CD1 ORDER BY Z.ORD_DTL_ITEM_SQ) AS OPT_CD1
|
|
|
- , GROUP_CONCAT(Z.OPT_CD2 ORDER BY Z.ORD_DTL_ITEM_SQ) AS OPT_CD2
|
|
|
- , GROUP_CONCAT(Z.OPT_CD1_NM ORDER BY Z.ORD_DTL_ITEM_SQ) AS OPT_CD1_NM
|
|
|
- , Z.ORD_NO
|
|
|
- , Z.ORD_DT
|
|
|
- , Z.PAY_DT
|
|
|
- , Z.DELV_EDDT
|
|
|
- , Z.ORD_DTL_NO
|
|
|
- , Z.ORD_EXCH_GB
|
|
|
- , Z.GOODS_CD
|
|
|
- , Z.GOODS_NM
|
|
|
- , Z.LIST_PRICE
|
|
|
- , Z.GOODS_TYPE
|
|
|
- , Z.SYS_IMG_NM
|
|
|
- , Z.ORD_DTL_STAT
|
|
|
- , Z.ORD_QTY
|
|
|
- , Z.CNCL_RTN_QTY
|
|
|
- , Z.ORD_AMT
|
|
|
- , Z.REAL_ORD_AMT
|
|
|
- , Z.SAVE_PNT_AMT
|
|
|
- , Z.CNCL_RTN_AMT
|
|
|
- , Z.PNT_DC_AMT
|
|
|
- , Z.GFCD_USE_AMT
|
|
|
- , Z.INVOICE_NO
|
|
|
- , Z.SUPPLY_COMP_CD
|
|
|
- , Z.DELV_FEE_CD
|
|
|
- , Z.SHOT_DELV_YN
|
|
|
- , Z.CHANGEABLE_YN
|
|
|
- , Z.RETURNABLE_YN
|
|
|
- , Z.SELF_GOODS_YN
|
|
|
- , Z.BRAND_NM
|
|
|
- , Z.BRAND_ENM
|
|
|
- , Z.ORD_DTL_STAT_NM
|
|
|
- , Z.ORD_REQ_CHG_QTY
|
|
|
- , Z.ORD_CAN_CHG_QTY
|
|
|
- , Z.ITEMKIND_NM
|
|
|
- , Z.ITEMKIND_CD
|
|
|
- , Z.SIZE_GB
|
|
|
- , Z.REMAIN_DT
|
|
|
- , Z.REVIEW_SQ
|
|
|
- , Z.REVIEW_GB
|
|
|
- , Z.REVIEW_CONTENT
|
|
|
- , Z.SCORE
|
|
|
- , Z.HEIGHT
|
|
|
- , Z.WEIGHT
|
|
|
- , Z.SCORE_SIZE
|
|
|
- , Z.SCORE_COLOR
|
|
|
- , Z.SCORE_FIT
|
|
|
- , Z.SCORE_THICK
|
|
|
- , Z.SCORE_WEIGHT
|
|
|
- , Z.SCORE_BALL
|
|
|
- , Z.GIVE_DUE_PNT
|
|
|
- , Z.PNT_GIVE_STAT
|
|
|
- , Z.BEST_YN
|
|
|
- , Z.GIVE_DUE_BPNT
|
|
|
- , Z.BPNT_GIVE_YN
|
|
|
- , Z.DISP_YN
|
|
|
- , Z.DEL_YN
|
|
|
- , Z.CONFIRM_YN
|
|
|
- , Z.CONFIRM_UNO
|
|
|
- , Z.CONFIRM_DT
|
|
|
- , Z.REG_NO
|
|
|
- , Z.REG_DT
|
|
|
- , Z.UPD_NO
|
|
|
- , Z.UPD_DT
|
|
|
- , Z.ADM_RPL
|
|
|
- , Z.ADM_RPL_REG_NO
|
|
|
- , Z.ADM_RPL_DT
|
|
|
- , RANK() OVER(ORDER BY Z.PAY_DT DESC) AS RNUM
|
|
|
- FROM (SELECT O.ORD_NO
|
|
|
- , DATE_FORMAT(O.ORD_DT, '%Y.%m.%d') AS ORD_DT
|
|
|
- , DATE_FORMAT(O.PAY_DT, '%Y-%m-%d') AS PAY_DT
|
|
|
- , DATE_FORMAT(OD.DELV_EDDT, '%m/%d') AS DELV_EDDT
|
|
|
- , OD.ORD_DTL_NO
|
|
|
- , OD.ORD_EXCH_GB
|
|
|
- , OD.GOODS_CD
|
|
|
- , OD.GIFT_ADDR_INP_YN
|
|
|
- , G.GOODS_NM
|
|
|
- , IFNULL((SELECT COLOR_KNM FROM TB_COLOR C WHERE COLOR_CD = IFNULL(NULLIF(ODI.OPT_CD1,'') , G.MAIN_COLOR_CD ) AND USE_YN = 'Y'), ODI.OPT_CD1) AS COLOR_NM
|
|
|
- , (SELECT GOODS_NM FROM TB_GOODS WHERE GOODS_CD = ODI.ITEM_CD) AS ITEM_NM
|
|
|
- , ODI.ORD_DTL_ITEM_SQ
|
|
|
- , ODI.OPT_CD1
|
|
|
- , ODI.OPT_CD2
|
|
|
- , IFNULL(C.COLOR_KNM, ODI.OPT_CD1) AS OPT_CD1_NM
|
|
|
- , G.LIST_PRICE
|
|
|
- , G.GOODS_TYPE
|
|
|
- , CASE WHEN G.GOODS_TYPE != 'G056_S' AND G.SELF_GOODS_YN = 'Y' THEN (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = ODI.OPT_CD1 AND DEFAULT_IMG_YN = 'Y')
|
|
|
- ELSE (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = IFNULL(G.MAIN_COLOR_CD,'XX') AND DEFAULT_IMG_YN = 'Y') END AS SYS_IMG_NM
|
|
|
- , OD.ORD_DTL_STAT
|
|
|
- , OD.ORD_QTY
|
|
|
- , OD.CNCL_RTN_QTY
|
|
|
- , OD.ORD_AMT
|
|
|
- , OD.REAL_ORD_AMT
|
|
|
- , OD.SAVE_PNT_AMT
|
|
|
- , OD.CNCL_RTN_AMT
|
|
|
- , OD.PNT_DC_AMT
|
|
|
- , OD.GFCD_USE_AMT
|
|
|
- , OD.INVOICE_NO
|
|
|
- , OD.SUPPLY_COMP_CD
|
|
|
- , OD.DELV_FEE_CD
|
|
|
- , OD.SHOT_DELV_YN
|
|
|
- , OD.CHANGEABLE_YN
|
|
|
- , OD.RETURNABLE_YN
|
|
|
- , G.SELF_GOODS_YN
|
|
|
- , CONCAT(B.BRAND_ENM, ' ', B.BRAND_KNM) AS BRAND_NM
|
|
|
- , B.BRAND_ENM
|
|
|
- , FN_GET_CODE_NM('G013', OD.ORD_DTL_STAT) AS ORD_DTL_STAT_NM
|
|
|
- , IFNULL(OCD.ORD_REQ_CHG_QTY, 0) AS ORD_REQ_CHG_QTY
|
|
|
- , OD.ORD_QTY - OD.CNCL_RTN_QTY - IFNULL(OCD.ORD_REQ_CHG_QTY, 0) AS ORD_CAN_CHG_QTY
|
|
|
- , I.ITEMKIND_NM
|
|
|
- , I.ITEMKIND_CD
|
|
|
- , I.SIZE_GB
|
|
|
- , R.REVIEW_SQ
|
|
|
- , R.REVIEW_GB
|
|
|
- , R.REVIEW_CONTENT
|
|
|
- , R.SCORE
|
|
|
- , R.HEIGHT
|
|
|
- , R.WEIGHT
|
|
|
- , (CASE R.SCORE_SIZE WHEN 1 THEN '작음'
|
|
|
- WHEN 2 THEN '딱맞음'
|
|
|
- WHEN 3 THEN '큼'
|
|
|
- END) AS SCORE_SIZE
|
|
|
- , (CASE R.SCORE_COLOR WHEN 1 THEN '밝음'
|
|
|
- WHEN 2 THEN '똑같음'
|
|
|
- WHEN 3 THEN '어두움'
|
|
|
- END) AS SCORE_COLOR
|
|
|
- , (CASE R.SCORE_FIT WHEN 1 THEN '슬림'
|
|
|
- WHEN 2 THEN '레귤러'
|
|
|
- WHEN 3 THEN '오버'
|
|
|
- END) AS SCORE_FIT
|
|
|
- , (CASE R.SCORE_THICK WHEN 1 THEN '얇음'
|
|
|
- WHEN 2 THEN '적당함'
|
|
|
- WHEN 3 THEN '도톰함'
|
|
|
- END) AS SCORE_THICK
|
|
|
- , (CASE R.SCORE_WEIGHT WHEN 1 THEN '가벼움'
|
|
|
- WHEN 2 THEN '적당함'
|
|
|
- WHEN 3 THEN '무거움'
|
|
|
- END) AS SCORE_WEIGHT
|
|
|
- , (CASE R.SCORE_BALL WHEN 1 THEN '작음'
|
|
|
- WHEN 2 THEN '딱맞음'
|
|
|
- WHEN 3 THEN '큼'
|
|
|
- END) AS SCORE_BALL
|
|
|
- , R.GIVE_DUE_PNT
|
|
|
- , R.PNT_GIVE_STAT
|
|
|
- , R.BEST_YN
|
|
|
- , R.GIVE_DUE_BPNT
|
|
|
- , R.BPNT_GIVE_YN
|
|
|
- , R.DISP_YN
|
|
|
- , R.DEL_YN
|
|
|
- , R.CONFIRM_YN
|
|
|
- , R.CONFIRM_UNO
|
|
|
- , R.CONFIRM_DT
|
|
|
- , R.REG_NO
|
|
|
- , DATE_FORMAT(R.REG_DT , '%Y-%m-%d') AS REG_DT
|
|
|
- , R.UPD_NO
|
|
|
- , DATE_FORMAT(R.UPD_DT , '%Y-%m-%d') AS UPD_DT
|
|
|
- , R.ADM_RPL
|
|
|
- , R.ADM_RPL_REG_NO
|
|
|
- , DATE_FORMAT(R.ADM_RPL_DT , '%Y-%m-%d %H:%i:%s') AS ADM_RPL_DT
|
|
|
- , DATEDIFF( DATE_ADD(O.PAY_DT,INTERVAL #{reviewExpireDay} DAY),NOW()) AS REMAIN_DT -- 남은시간
|
|
|
- FROM TB_ORDER O
|
|
|
- INNER JOIN TB_ORDER_DETAIL OD
|
|
|
- ON O.ORD_NO = OD.ORD_NO
|
|
|
- AND OD.ORD_DTL_STAT IN ('G013_70','G013_50','G013_60') -- 구매 확정인것만
|
|
|
- INNER JOIN TB_ORDER_DETAIL_ITEM ODI
|
|
|
- ON OD.ORD_NO = ODI.ORD_NO
|
|
|
- AND OD.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
- AND ODI.ORD_DTL_STAT IN('G013_70','G013_50','G013_60') -- 구매 확정인것만
|
|
|
- INNER JOIN TB_GOODS G
|
|
|
- ON OD.GOODS_CD = G.GOODS_CD
|
|
|
- INNER JOIN TB_BRAND B
|
|
|
- ON B.BRAND_CD = G.BRAND_CD
|
|
|
- INNER JOIN TB_REVIEW R ON R.ORD_NO = O.ORD_NO
|
|
|
- AND R.ORD_NO = O.ORD_NO
|
|
|
- AND R.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
- AND R.DEL_YN = 'N'
|
|
|
- AND R.DISP_YN = 'Y'
|
|
|
- LEFT JOIN TB_ITEMKIND I
|
|
|
- ON G.ITEMKIND_CD = I.ITEMKIND_CD
|
|
|
- LEFT OUTER JOIN (SELECT OD.ORD_DTL_NO
|
|
|
- , SUM(OCD.CHG_QTY) AS ORD_REQ_CHG_QTY
|
|
|
- FROM TB_ORDER_CHANGE_DETAIL OCD
|
|
|
- INNER JOIN TB_ORDER_DETAIL OD
|
|
|
- ON OCD.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
- WHERE OCD.DEL_YN = 'N'
|
|
|
- GROUP BY OCD.ORD_DTL_NO
|
|
|
- ) OCD
|
|
|
- ON OD.ORD_DTL_NO = OCD.ORD_DTL_NO
|
|
|
- LEFT OUTER JOIN TB_COLOR C ON ODI.OPT_CD1 = C.COLOR_CD
|
|
|
- AND C.USE_YN = 'Y'
|
|
|
- WHERE 1=1
|
|
|
- AND O.PAY_DT > DATE_FORMAT(DATE_ADD(CURRENT_DATE(), INTERVAL #{reviewExpireDay} DAY), '%Y%M%D%H%I%S')
|
|
|
- AND O.CUST_NO = #{custNo}
|
|
|
- AND O.DISP_YN = 'Y'
|
|
|
- AND O.SITE_CD = #{siteCd}
|
|
|
- ) Z
|
|
|
- GROUP BY Z.ORD_NO, Z.ORD_DT, Z.DELV_EDDT, Z.ORD_DTL_NO, Z.ORD_EXCH_GB
|
|
|
- , Z.GOODS_CD, Z.GOODS_NM, Z.LIST_PRICE, Z.SYS_IMG_NM, Z.ORD_DTL_STAT, Z.ORD_QTY, Z.CNCL_RTN_QTY, Z.ORD_AMT, Z.REAL_ORD_AMT
|
|
|
- , Z.SAVE_PNT_AMT, Z.CNCL_RTN_AMT, Z.PNT_DC_AMT, Z.GFCD_USE_AMT, Z.INVOICE_NO
|
|
|
- , Z.SUPPLY_COMP_CD, Z.DELV_FEE_CD, Z.SHOT_DELV_YN, Z.CHANGEABLE_YN, Z.SELF_GOODS_YN, Z.BRAND_NM, Z.BRAND_ENM, Z.ORD_DTL_STAT_NM
|
|
|
- , Z.ORD_REQ_CHG_QTY, Z.ORD_CAN_CHG_QTY
|
|
|
- ORDER BY Z.ORD_NO DESC, Z.ORD_DTL_STAT, Z.SELF_GOODS_YN DESC, Z.SHOT_DELV_YN DESC, Z.SUPPLY_COMP_CD
|
|
|
- <include refid="selectForPagingFooter"/>
|
|
|
- </select>
|
|
|
+ SELECT GROUP_CONCAT(Z.ITEM_NM ORDER BY Z.ORD_DTL_ITEM_SQ SEPARATOR '!@!') AS ITEM_NM
|
|
|
+ , GROUP_CONCAT(Z.COLOR_NM ORDER BY Z.ORD_DTL_ITEM_SQ) AS COLOR_NM
|
|
|
+ , GROUP_CONCAT(Z.OPT_CD1 ORDER BY Z.ORD_DTL_ITEM_SQ) AS OPT_CD1
|
|
|
+ , GROUP_CONCAT(Z.OPT_CD2 ORDER BY Z.ORD_DTL_ITEM_SQ) AS OPT_CD2
|
|
|
+ , GROUP_CONCAT(Z.OPT_CD1_NM ORDER BY Z.ORD_DTL_ITEM_SQ) AS OPT_CD1_NM
|
|
|
+ , Z.ORD_NO
|
|
|
+ , Z.ORD_DT
|
|
|
+ , Z.PAY_DT
|
|
|
+ , Z.DELV_EDDT
|
|
|
+ , Z.ORD_DTL_NO
|
|
|
+ , Z.ORD_EXCH_GB
|
|
|
+ , Z.GOODS_CD
|
|
|
+ , Z.GOODS_NM
|
|
|
+ , Z.LIST_PRICE
|
|
|
+ , Z.GOODS_TYPE
|
|
|
+ , Z.SYS_IMG_NM
|
|
|
+ , Z.ORD_DTL_STAT
|
|
|
+ , Z.ORD_QTY
|
|
|
+ , Z.CNCL_RTN_QTY
|
|
|
+ , Z.ORD_AMT
|
|
|
+ , Z.REAL_ORD_AMT
|
|
|
+ , Z.SAVE_PNT_AMT
|
|
|
+ , Z.CNCL_RTN_AMT
|
|
|
+ , Z.PNT_DC_AMT
|
|
|
+ , Z.GFCD_USE_AMT
|
|
|
+ , Z.INVOICE_NO
|
|
|
+ , Z.SUPPLY_COMP_CD
|
|
|
+ , Z.DELV_FEE_CD
|
|
|
+ , Z.SHOT_DELV_YN
|
|
|
+ , Z.CHANGEABLE_YN
|
|
|
+ , Z.RETURNABLE_YN
|
|
|
+ , Z.SELF_GOODS_YN
|
|
|
+ , Z.BRAND_NM
|
|
|
+ , Z.BRAND_ENM
|
|
|
+ , Z.ORD_DTL_STAT_NM
|
|
|
+ , Z.ORD_REQ_CHG_QTY
|
|
|
+ , Z.ORD_CAN_CHG_QTY
|
|
|
+ , Z.ITEMKIND_NM
|
|
|
+ , Z.ITEMKIND_CD
|
|
|
+ , Z.SIZE_GB
|
|
|
+ , Z.REMAIN_DT
|
|
|
+ , Z.REVIEW_SQ
|
|
|
+ , Z.REVIEW_GB
|
|
|
+ , Z.REVIEW_CONTENT
|
|
|
+ , Z.SCORE
|
|
|
+ , Z.HEIGHT
|
|
|
+ , Z.WEIGHT
|
|
|
+ , Z.SCORE_SIZE
|
|
|
+ , Z.SCORE_COLOR
|
|
|
+ , Z.SCORE_FIT
|
|
|
+ , Z.SCORE_THICK
|
|
|
+ , Z.SCORE_WEIGHT
|
|
|
+ , Z.SCORE_BALL
|
|
|
+ , Z.GIVE_DUE_PNT
|
|
|
+ , Z.PNT_GIVE_STAT
|
|
|
+ , Z.BEST_YN
|
|
|
+ , Z.GIVE_DUE_BPNT
|
|
|
+ , Z.BPNT_GIVE_YN
|
|
|
+ , Z.DISP_YN
|
|
|
+ , Z.DEL_YN
|
|
|
+ , Z.CONFIRM_YN
|
|
|
+ , Z.CONFIRM_UNO
|
|
|
+ , Z.CONFIRM_DT
|
|
|
+ , Z.REG_NO
|
|
|
+ , Z.REG_DT
|
|
|
+ , Z.UPD_NO
|
|
|
+ , Z.UPD_DT
|
|
|
+ , Z.ADM_RPL
|
|
|
+ , Z.ADM_RPL_REG_NO
|
|
|
+ , Z.ADM_RPL_DT
|
|
|
+ , ROW_NUMBER() OVER(ORDER BY Z.REG_DT DESC) AS RNUM
|
|
|
+ FROM (SELECT O.ORD_NO
|
|
|
+ , DATE_FORMAT(O.ORD_DT, '%Y.%m.%d') AS ORD_DT
|
|
|
+ , DATE_FORMAT(O.PAY_DT, '%Y-%m-%d') AS PAY_DT
|
|
|
+ , DATE_FORMAT(OD.DELV_EDDT, '%m/%d') AS DELV_EDDT
|
|
|
+ , OD.ORD_DTL_NO
|
|
|
+ , OD.ORD_EXCH_GB
|
|
|
+ , OD.GOODS_CD
|
|
|
+ , OD.GIFT_ADDR_INP_YN
|
|
|
+ , G.GOODS_NM
|
|
|
+ , IFNULL((SELECT COLOR_KNM FROM TB_COLOR C WHERE COLOR_CD = IFNULL(NULLIF(ODI.OPT_CD1,'') , G.MAIN_COLOR_CD ) AND USE_YN = 'Y'), ODI.OPT_CD1) AS COLOR_NM
|
|
|
+ , (SELECT GOODS_NM FROM TB_GOODS WHERE GOODS_CD = ODI.ITEM_CD) AS ITEM_NM
|
|
|
+ , ODI.ORD_DTL_ITEM_SQ
|
|
|
+ , ODI.OPT_CD1
|
|
|
+ , ODI.OPT_CD2
|
|
|
+ , IFNULL(C.COLOR_KNM, ODI.OPT_CD1) AS OPT_CD1_NM
|
|
|
+ , G.LIST_PRICE
|
|
|
+ , G.GOODS_TYPE
|
|
|
+ , CASE WHEN G.GOODS_TYPE != 'G056_S' AND G.SELF_GOODS_YN = 'Y' THEN (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = ODI.OPT_CD1 AND DEFAULT_IMG_YN = 'Y')
|
|
|
+ ELSE (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = IFNULL(G.MAIN_COLOR_CD,'XX') AND DEFAULT_IMG_YN = 'Y') END AS SYS_IMG_NM
|
|
|
+ , OD.ORD_DTL_STAT
|
|
|
+ , OD.ORD_QTY
|
|
|
+ , OD.CNCL_RTN_QTY
|
|
|
+ , OD.ORD_AMT
|
|
|
+ , OD.REAL_ORD_AMT
|
|
|
+ , OD.SAVE_PNT_AMT
|
|
|
+ , OD.CNCL_RTN_AMT
|
|
|
+ , OD.PNT_DC_AMT
|
|
|
+ , OD.GFCD_USE_AMT
|
|
|
+ , OD.INVOICE_NO
|
|
|
+ , OD.SUPPLY_COMP_CD
|
|
|
+ , OD.DELV_FEE_CD
|
|
|
+ , OD.SHOT_DELV_YN
|
|
|
+ , OD.CHANGEABLE_YN
|
|
|
+ , OD.RETURNABLE_YN
|
|
|
+ , G.SELF_GOODS_YN
|
|
|
+ , CONCAT(B.BRAND_ENM, ' ', B.BRAND_KNM) AS BRAND_NM
|
|
|
+ , B.BRAND_ENM
|
|
|
+ , FN_GET_CODE_NM('G013', OD.ORD_DTL_STAT) AS ORD_DTL_STAT_NM
|
|
|
+ , IFNULL(OCD.ORD_REQ_CHG_QTY, 0) AS ORD_REQ_CHG_QTY
|
|
|
+ , OD.ORD_QTY - OD.CNCL_RTN_QTY - IFNULL(OCD.ORD_REQ_CHG_QTY, 0) AS ORD_CAN_CHG_QTY
|
|
|
+ , I.ITEMKIND_NM
|
|
|
+ , I.ITEMKIND_CD
|
|
|
+ , I.SIZE_GB
|
|
|
+ , R.REVIEW_SQ
|
|
|
+ , R.REVIEW_GB
|
|
|
+ , R.REVIEW_CONTENT
|
|
|
+ , R.SCORE
|
|
|
+ , R.HEIGHT
|
|
|
+ , R.WEIGHT
|
|
|
+ , (CASE R.SCORE_SIZE WHEN 1 THEN '작음'
|
|
|
+ WHEN 2 THEN '딱맞음'
|
|
|
+ WHEN 3 THEN '큼'
|
|
|
+ END) AS SCORE_SIZE
|
|
|
+ , (CASE R.SCORE_COLOR WHEN 1 THEN '밝음'
|
|
|
+ WHEN 2 THEN '똑같음'
|
|
|
+ WHEN 3 THEN '어두움'
|
|
|
+ END) AS SCORE_COLOR
|
|
|
+ , (CASE R.SCORE_FIT WHEN 1 THEN '슬림'
|
|
|
+ WHEN 2 THEN '레귤러'
|
|
|
+ WHEN 3 THEN '오버'
|
|
|
+ END) AS SCORE_FIT
|
|
|
+ , (CASE R.SCORE_THICK WHEN 1 THEN '얇음'
|
|
|
+ WHEN 2 THEN '적당함'
|
|
|
+ WHEN 3 THEN '도톰함'
|
|
|
+ END) AS SCORE_THICK
|
|
|
+ , (CASE R.SCORE_WEIGHT WHEN 1 THEN '가벼움'
|
|
|
+ WHEN 2 THEN '적당함'
|
|
|
+ WHEN 3 THEN '무거움'
|
|
|
+ END) AS SCORE_WEIGHT
|
|
|
+ , (CASE R.SCORE_BALL WHEN 1 THEN '작음'
|
|
|
+ WHEN 2 THEN '딱맞음'
|
|
|
+ WHEN 3 THEN '큼'
|
|
|
+ END) AS SCORE_BALL
|
|
|
+ , R.GIVE_DUE_PNT
|
|
|
+ , R.PNT_GIVE_STAT
|
|
|
+ , R.BEST_YN
|
|
|
+ , R.GIVE_DUE_BPNT
|
|
|
+ , R.BPNT_GIVE_YN
|
|
|
+ , R.DISP_YN
|
|
|
+ , R.DEL_YN
|
|
|
+ , R.CONFIRM_YN
|
|
|
+ , R.CONFIRM_UNO
|
|
|
+ , R.CONFIRM_DT
|
|
|
+ , R.REG_NO
|
|
|
+ , DATE_FORMAT(R.REG_DT , '%Y-%m-%d') AS REG_DT
|
|
|
+ , R.UPD_NO
|
|
|
+ , DATE_FORMAT(R.UPD_DT , '%Y-%m-%d') AS UPD_DT
|
|
|
+ , R.ADM_RPL
|
|
|
+ , R.ADM_RPL_REG_NO
|
|
|
+ , DATE_FORMAT(R.ADM_RPL_DT , '%Y-%m-%d %H:%i:%s') AS ADM_RPL_DT
|
|
|
+ , DATEDIFF( DATE_ADD(O.PAY_DT,INTERVAL #{reviewExpireDay} DAY),NOW()) AS REMAIN_DT -- 남은시간
|
|
|
+ FROM TB_ORDER O
|
|
|
+ INNER JOIN TB_ORDER_DETAIL OD
|
|
|
+ ON O.ORD_NO = OD.ORD_NO
|
|
|
+ AND OD.ORD_DTL_STAT IN ('G013_70','G013_50','G013_60') -- 구매 확정인것만
|
|
|
+ INNER JOIN TB_ORDER_DETAIL_ITEM ODI
|
|
|
+ ON OD.ORD_NO = ODI.ORD_NO
|
|
|
+ AND OD.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
+ AND ODI.ORD_DTL_STAT IN('G013_70','G013_50','G013_60') -- 구매 확정인것만
|
|
|
+ INNER JOIN TB_GOODS G
|
|
|
+ ON OD.GOODS_CD = G.GOODS_CD
|
|
|
+ INNER JOIN TB_BRAND B
|
|
|
+ ON B.BRAND_CD = G.BRAND_CD
|
|
|
+ INNER JOIN TB_REVIEW R ON R.ORD_NO = O.ORD_NO
|
|
|
+ AND R.ORD_NO = O.ORD_NO
|
|
|
+ AND R.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
+ AND R.DEL_YN = 'N'
|
|
|
+ AND R.DISP_YN = 'Y'
|
|
|
+ LEFT JOIN TB_ITEMKIND I
|
|
|
+ ON G.ITEMKIND_CD = I.ITEMKIND_CD
|
|
|
+ LEFT OUTER JOIN (SELECT OD.ORD_DTL_NO
|
|
|
+ , SUM(OCD.CHG_QTY) AS ORD_REQ_CHG_QTY
|
|
|
+ FROM TB_ORDER_CHANGE_DETAIL OCD
|
|
|
+ INNER JOIN TB_ORDER_DETAIL OD
|
|
|
+ ON OCD.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
+ WHERE OCD.DEL_YN = 'N'
|
|
|
+ GROUP BY OCD.ORD_DTL_NO
|
|
|
+ ) OCD
|
|
|
+ ON OD.ORD_DTL_NO = OCD.ORD_DTL_NO
|
|
|
+ LEFT OUTER JOIN TB_COLOR C ON ODI.OPT_CD1 = C.COLOR_CD
|
|
|
+ AND C.USE_YN = 'Y'
|
|
|
+ WHERE 1=1
|
|
|
+ AND O.PAY_DT > DATE_FORMAT(DATE_ADD(CURRENT_DATE(), INTERVAL #{reviewExpireDay} DAY), '%Y%M%D%H%I%S')
|
|
|
+ AND O.CUST_NO = #{custNo}
|
|
|
+ AND O.DISP_YN = 'Y'
|
|
|
+ AND O.SITE_CD = #{siteCd}
|
|
|
+ ) Z
|
|
|
+ GROUP BY Z.ORD_NO, Z.ORD_DT, Z.DELV_EDDT, Z.ORD_DTL_NO, Z.ORD_EXCH_GB
|
|
|
+ , Z.GOODS_CD, Z.GOODS_NM, Z.LIST_PRICE, Z.SYS_IMG_NM, Z.ORD_DTL_STAT, Z.ORD_QTY, Z.CNCL_RTN_QTY, Z.ORD_AMT, Z.REAL_ORD_AMT
|
|
|
+ , Z.SAVE_PNT_AMT, Z.CNCL_RTN_AMT, Z.PNT_DC_AMT, Z.GFCD_USE_AMT, Z.INVOICE_NO
|
|
|
+ , Z.SUPPLY_COMP_CD, Z.DELV_FEE_CD, Z.SHOT_DELV_YN, Z.CHANGEABLE_YN, Z.SELF_GOODS_YN, Z.BRAND_NM, Z.BRAND_ENM, Z.ORD_DTL_STAT_NM
|
|
|
+ , Z.ORD_REQ_CHG_QTY, Z.ORD_CAN_CHG_QTY
|
|
|
+ ORDER BY Z.ORD_NO DESC, Z.ORD_DTL_STAT, Z.SELF_GOODS_YN DESC, Z.SHOT_DELV_YN DESC, Z.SUPPLY_COMP_CD
|
|
|
+ <include refid="selectForPagingFooter"/>
|
|
|
+ </select>
|
|
|
|
|
|
<select id="getReviewAttach" parameterType="Review" resultType="Review">
|
|
|
/* TsfReivew.getReviewAttach */
|