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> <choose>
<when test="sortDv == 'goodsNmAsc'"> <when test="sortDv == 'goodsNmAsc'">
<![CDATA[ <![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>
<when test="sortDv == 'goodsNmDesc'"> <when test="sortDv == 'goodsNmDesc'">
<![CDATA[ <![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>
<when test="sortDv == 'slepricAsc'"> <when test="sortDv == 'slepricAsc'">
<![CDATA[ <![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>
<when test="sortDv == 'slepricDesc'"> <when test="sortDv == 'slepricDesc'">
<![CDATA[ <![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>
<when test="sortDv == 'cnsmrpricAsc'"> <when test="sortDv == 'cnsmrpricAsc'">
<![CDATA[ <![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>
<when test="sortDv == 'cnsmrpricDesc'"> <when test="sortDv == 'cnsmrpricDesc'">
<![CDATA[ <![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>
<when test="sortDv == 'invntryQyAsc'"> <when test="sortDv == 'invntryQyAsc'">
<![CDATA[ <![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>
<when test="sortDv == 'invntryQyDesc'"> <when test="sortDv == 'invntryQyDesc'">
<![CDATA[ <![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>
<when test="sortDv == 'registDtAsc'"> <when test="sortDv == 'registDtAsc'">
<![CDATA[ <![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>
<when test="sortDv == 'registDtDesc'"> <when test="sortDv == 'registDtDesc'">
<![CDATA[ <![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>
<when test="sortDv == 'avgEvlScore'"> <when test="sortDv == 'avgEvlScore'">
<![CDATA[ <![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>
<when test="sortDv == 'cntEvlScor'"> <when test="sortDv == 'cntEvlScor'">
<![CDATA[ <![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>
<when test="sortDv == 'goodsInnbDesc'"> <when test="sortDv == 'goodsInnbDesc'">
<![CDATA[ <![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> </when>
<otherwise> <otherwise>
<![CDATA[ <![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> </otherwise>
</choose> </choose>

View File

@@ -3003,7 +3003,11 @@ FROM (
) CPN ON GOODS.SOPMAL_CD = CPN.SOPMAL_CD ) CPN ON GOODS.SOPMAL_CD = CPN.SOPMAL_CD
AND GOODS.GOODS_INNB = CPN.GOODS_INNB AND GOODS.GOODS_INNB = CPN.GOODS_INNB
WHERE 1 = 1 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 ) CPN ON GOODS.SOPMAL_CD = CPN.SOPMAL_CD
AND GOODS.GOODS_INNB = CPN.GOODS_INNB AND GOODS.GOODS_INNB = CPN.GOODS_INNB
WHERE 1 = 1 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 ) CPN ON GOODS.SOPMAL_CD = CPN.SOPMAL_CD
AND GOODS.GOODS_INNB = CPN.GOODS_INNB AND GOODS.GOODS_INNB = CPN.GOODS_INNB
WHERE 1 = 1 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