fix: 품절 및 판매중지 상품 후순위 정렬

This commit is contained in:
이주일
2026-07-16 16:57:59 +09:00
parent ad649de088
commit fc47ad11ad
2 changed files with 42 additions and 17 deletions

View File

@@ -237,72 +237,86 @@
<choose>
<when test="sortDv == 'goodsNmAsc'">
<![CDATA[
ORDER BY FG.GOODS_NM ASC
ORDER BY CASE GOODS.GOODS_STTUS_CD WHEN '01' THEN 0 WHEN '02' THEN 1 WHEN '03' THEN 2 ELSE 3 END
, FG.GOODS_NM ASC
]]>
</when>
<when test="sortDv == 'goodsNmDesc'">
<![CDATA[
ORDER BY FG.GOODS_NM DESC
ORDER BY CASE GOODS.GOODS_STTUS_CD WHEN '01' THEN 0 WHEN '02' THEN 1 WHEN '03' THEN 2 ELSE 3 END
, FG.GOODS_NM DESC
]]>
</when>
<when test="sortDv == 'slepricAsc'">
<![CDATA[
ORDER BY SLEPRIC ASC
ORDER BY CASE GOODS.GOODS_STTUS_CD WHEN '01' THEN 0 WHEN '02' THEN 1 WHEN '03' THEN 2 ELSE 3 END
, SLEPRIC ASC
]]>
</when>
<when test="sortDv == 'slepricDesc'">
<![CDATA[
ORDER BY SLEPRIC DESC
ORDER BY CASE GOODS.GOODS_STTUS_CD WHEN '01' THEN 0 WHEN '02' THEN 1 WHEN '03' THEN 2 ELSE 3 END
, SLEPRIC DESC
]]>
</when>
<when test="sortDv == 'cnsmrpricAsc'">
<![CDATA[
ORDER BY CNSMRPRIC ASC
ORDER BY CASE GOODS.GOODS_STTUS_CD WHEN '01' THEN 0 WHEN '02' THEN 1 WHEN '03' THEN 2 ELSE 3 END
, CNSMRPRIC ASC
]]>
</when>
<when test="sortDv == 'cnsmrpricDesc'">
<![CDATA[
ORDER BY CNSMRPRIC DESC
ORDER BY CASE GOODS.GOODS_STTUS_CD WHEN '01' THEN 0 WHEN '02' THEN 1 WHEN '03' THEN 2 ELSE 3 END
, CNSMRPRIC DESC
]]>
</when>
<when test="sortDv == 'invntryQyAsc'">
<![CDATA[
ORDER BY INVNTRY_QY ASC
ORDER BY CASE GOODS.GOODS_STTUS_CD WHEN '01' THEN 0 WHEN '02' THEN 1 WHEN '03' THEN 2 ELSE 3 END
, INVNTRY_QY ASC
]]>
</when>
<when test="sortDv == 'invntryQyDesc'">
<![CDATA[
ORDER BY INVNTRY_QY DESC
ORDER BY CASE GOODS.GOODS_STTUS_CD WHEN '01' THEN 0 WHEN '02' THEN 1 WHEN '03' THEN 2 ELSE 3 END
, INVNTRY_QY DESC
]]>
</when>
<when test="sortDv == 'registDtAsc'">
<![CDATA[
ORDER BY REGIST_DT ASC
ORDER BY CASE GOODS.GOODS_STTUS_CD WHEN '01' THEN 0 WHEN '02' THEN 1 WHEN '03' THEN 2 ELSE 3 END
, REGIST_DT ASC
]]>
</when>
<when test="sortDv == 'registDtDesc'">
<![CDATA[
ORDER BY REGIST_DT DESC
ORDER BY CASE GOODS.GOODS_STTUS_CD WHEN '01' THEN 0 WHEN '02' THEN 1 WHEN '03' THEN 2 ELSE 3 END
, REGIST_DT DESC
]]>
</when>
<when test="sortDv == 'avgEvlScore'">
<![CDATA[
ORDER BY GCL.GOODS_ORDR, AVG_EVL_SCORE DESC
ORDER BY CASE GOODS.GOODS_STTUS_CD WHEN '01' THEN 0 WHEN '02' THEN 1 WHEN '03' THEN 2 ELSE 3 END
, GCL.GOODS_ORDR, AVG_EVL_SCORE DESC
]]>
</when>
<when test="sortDv == 'cntEvlScor'">
<![CDATA[
ORDER BY CNT_EVL_SCOR DESC
ORDER BY CASE GOODS.GOODS_STTUS_CD WHEN '01' THEN 0 WHEN '02' THEN 1 WHEN '03' THEN 2 ELSE 3 END
, CNT_EVL_SCOR DESC
]]>
</when>
<when test="sortDv == 'goodsInnbDesc'">
<![CDATA[
ORDER BY GOODS.GOODS_INNB DESC
ORDER BY CASE GOODS.GOODS_STTUS_CD WHEN '01' THEN 0 WHEN '02' THEN 1 WHEN '03' THEN 2 ELSE 3 END
, GOODS.GOODS_INNB DESC
]]>
</when>
<otherwise>
<![CDATA[
ORDER BY GCL.GOODS_ORDR, AVG_EVL_SCORE DESC
ORDER BY CASE GOODS.GOODS_STTUS_CD WHEN '01' THEN 0 WHEN '02' THEN 1 WHEN '03' THEN 2 ELSE 3 END
, GCL.GOODS_ORDR, AVG_EVL_SCORE DESC
]]>
</otherwise>
</choose>

View File

@@ -3003,7 +3003,11 @@ FROM (
) CPN ON GOODS.SOPMAL_CD = CPN.SOPMAL_CD
AND GOODS.GOODS_INNB = CPN.GOODS_INNB
WHERE 1 = 1
ORDER BY GOODS.RELM_DV_CD , GOODS.S_ORDR, GOODS.I_ORDR, GOODS.EXPSR_ORDR
ORDER BY GOODS.RELM_DV_CD
, GOODS.S_ORDR
, GOODS.I_ORDR
, CASE GOODS.GOODS_STTUS_CD WHEN '01' THEN 0 WHEN '02' THEN 1 WHEN '03' THEN 2 ELSE 3 END
, GOODS.EXPSR_ORDR
]]>
@@ -3905,7 +3909,11 @@ FROM (
) CPN ON GOODS.SOPMAL_CD = CPN.SOPMAL_CD
AND GOODS.GOODS_INNB = CPN.GOODS_INNB
WHERE 1 = 1
ORDER BY GOODS.RELM_DV_CD , GOODS.S_ORDR, GOODS.I_ORDR, GOODS.GOODS_ORDR
ORDER BY GOODS.RELM_DV_CD
, GOODS.S_ORDR
, GOODS.I_ORDR
, CASE GOODS.GOODS_STTUS_CD WHEN '01' THEN 0 WHEN '02' THEN 1 WHEN '03' THEN 2 ELSE 3 END
, GOODS.GOODS_ORDR
]]>
@@ -4954,7 +4962,10 @@ FROM (
) CPN ON GOODS.SOPMAL_CD = CPN.SOPMAL_CD
AND GOODS.GOODS_INNB = CPN.GOODS_INNB
WHERE 1 = 1
ORDER BY GOODS.RELM_DV_CD , GOODS.S_ORDR, GOODS.I_ORDR
ORDER BY GOODS.RELM_DV_CD
, GOODS.S_ORDR
, GOODS.I_ORDR
, CASE GOODS.GOODS_STTUS_CD WHEN '01' THEN 0 WHEN '02' THEN 1 WHEN '03' THEN 2 ELSE 3 END