|
|
@@ -1090,4 +1090,63 @@
|
|
|
<include refid="getListPagingCondition_sql"/>
|
|
|
</select>
|
|
|
|
|
|
+ <!-- 전시 상품 순서변경 전시초기화 -->
|
|
|
+ <insert id="updateCategoryGoodsDispOrdInit" parameterType="CategoryGoods">
|
|
|
+ /* TsaDisplay.updateCategoryGoodsDispOrdInit */
|
|
|
+ INSERT INTO TB_CATE_GOODS
|
|
|
+ (CATE_NO , GOODS_CD, DISP_ORD, REG_NO, REG_DT)
|
|
|
+ (
|
|
|
+ SELECT *
|
|
|
+ FROM (
|
|
|
+ SELECT CATE_NO
|
|
|
+ ,GOODS_CD
|
|
|
+ ,@ROWNUM:=@ROWNUM+1 AS DISP_ORD
|
|
|
+ ,REG_NO
|
|
|
+ ,REG_DT
|
|
|
+ FROM TB_CATE_GOODS
|
|
|
+ WHERE CATE_NO = #{cateNo}
|
|
|
+ AND (@ROWNUM:=0)=0
|
|
|
+ ORDER BY REG_DT
|
|
|
+ ) B
|
|
|
+ )
|
|
|
+ ON DUPLICATE KEY UPDATE
|
|
|
+ DISP_ORD = B.DISP_ORD
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 전시 상품 순서변경 최상단/하단 이동 -->
|
|
|
+ <update id="updateCategoryGoodsDispOrdUpdown" parameterType="CategoryGoods">
|
|
|
+ /* TsaDisplay.updateCategoryGoodsDispOrdUpdown */
|
|
|
+ UPDATE TB_CATE_GOODS A
|
|
|
+ <if test="changeGb != null and changeGb =='up'">
|
|
|
+ SET A.DISP_ORD = DISP_ORD + 1
|
|
|
+ </if>
|
|
|
+ <if test="changeGb != null and changeGb =='down'">
|
|
|
+ SET A.DISP_ORD = DISP_ORD - 1
|
|
|
+ </if>
|
|
|
+ <if test="changeGb != null and changeGb =='min'">
|
|
|
+ SET A.DISP_ORD = (SELECT DISP_ORD FROM (SELECT MIN(DISP_ORD) AS DISP_ORD FROM TB_CATE_GOODS B WHERE CATE_NO = 1127) TMP)
|
|
|
+ </if>
|
|
|
+ <if test="changeGb != null and changeGb =='max'">
|
|
|
+ SET A.DISP_ORD = (SELECT DISP_ORD FROM (SELECT MAX(DISP_ORD) AS DISP_ORD FROM TB_CATE_GOODS B WHERE CATE_NO = 1127) TMP)
|
|
|
+ </if>
|
|
|
+ WHERE A.CATE_NO = #{cateNo}
|
|
|
+ <choose>
|
|
|
+ <when test="changeGb != null and changeGb =='up' or changeGb =='down'">
|
|
|
+ AND A.GOODS_CD != #{goodsCd}
|
|
|
+ </when>
|
|
|
+ <otherwise>
|
|
|
+ AND A.GOODS_CD = #{goodsCd}
|
|
|
+ </otherwise>
|
|
|
+ </choose>
|
|
|
+ <if test="changeGb != null and changeGb =='up'">
|
|
|
+ <![CDATA[
|
|
|
+ AND A.DISP_ORD <= #{dispOrd}
|
|
|
+ ]]>
|
|
|
+ </if>
|
|
|
+ <if test="changeGb != null and changeGb =='down'">
|
|
|
+ <![CDATA[
|
|
|
+ AND A.DISP_ORD >= #{dispOrd}
|
|
|
+ ]]>
|
|
|
+ </if>
|
|
|
+ </update>
|
|
|
</mapper>
|