bin2107 hace 5 años
padre
commit
ed6231977d

+ 34 - 0
src/main/java/com/style24/core/biz/dao/TscPopupDao.java

@@ -0,0 +1,34 @@
+package com.style24.core.biz.dao;
+
+import com.style24.core.support.annotation.ShopDs;
+import com.style24.persistence.domain.Popup;
+import org.springframework.stereotype.Repository;
+
+import java.util.Collection;
+
+/**
+ * 팝업 Dao
+ *
+ * @author bin2107
+ * @since 2020. 03. 03
+ */
+@ShopDs
+@Repository
+public interface TscPopupDao {
+
+    /**
+     * 팝업 리스트 카운트
+     * @return
+     * @author bin2107
+     * @since 2021. 3. 3
+     */
+    int getPopupListCount(Popup popup);
+
+    /**
+     * 팝업 리스트
+     * @return
+     * @author bin2107
+     * @since 2021. 3. 3
+     */
+    Collection<Popup> getPopupList(Popup popup);
+}

+ 42 - 0
src/main/java/com/style24/core/biz/service/TscPopupService.java

@@ -0,0 +1,42 @@
+package com.style24.core.biz.service;
+
+import com.style24.core.biz.dao.TscPopupDao;
+import com.style24.persistence.domain.Popup;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Collection;
+
+/**
+ * 팝업 Service
+ *
+ * @author bin2107
+ * @since 2020. 03. 03
+ */
+@Service
+@Slf4j
+public class TscPopupService {
+    @Autowired
+    private TscPopupDao popupDao;
+
+    /**
+     * 팝업 리스트 카운트
+     * @return
+     * @author bin2107
+     * @since 2021. 3. 3
+     */
+    public int getPopupListCount(Popup popup) {
+        return popupDao.getPopupListCount(popup);
+    }
+
+    /**
+     * 팝업 리스트
+     * @return
+     * @author bin2107
+     * @since 2021. 3. 3
+     */
+    public Collection<Popup> getPopupList(Popup popup){
+        return popupDao.getPopupList(popup);
+    }
+}

+ 56 - 0
src/main/java/com/style24/persistence/domain/Popup.java

@@ -0,0 +1,56 @@
+package com.style24.persistence.domain;
+
+import com.style24.persistence.TscBaseDomain;
+import com.style24.persistence.TscPageRequest;
+import lombok.Data;
+
+/**
+ * 팝업 도메인
+ * @author bin2107
+ * @since 2021-03-03
+ */
+@SuppressWarnings("serial")
+@Data
+public class Popup extends TscBaseDomain {
+    private Integer popupSq;
+    private String  siteCd;
+    private String  frontGb;
+    private String  popupGb;
+    private String  imgUrl1;
+    private String  imgUrl2;
+    private String  imgUrl3;
+    private String  imgUrl4;
+    private String  imgUrl5;
+    private String  linkUrl1;
+    private String  linkUrl2;
+    private String  linkUrl3;
+    private String  linkUrl4;
+    private String  linkUrl5;
+    private String  viewPage;
+    private Integer cate1No;
+    private String  brandCd;
+    private Integer planSq;
+    private String  dispStdt;
+    private String  dispStTime;
+    private String  dispEddt;
+    private String  dispEdTime;
+    private Integer topLoc;
+    private Integer leftLoc;
+    private Integer popupWidth;
+    private Integer popupHeight;
+    private Integer unexpDays;
+    private int     dispOrd;
+    private String  useYn;
+    private String  displayYn;
+    private String  newImgFileNm1;
+    private String  newImgFileNm2;
+    private String  newImgFileNm3;
+    private String  newImgFileNm4;
+    private String  newImgFileNm5;
+
+    // Pagination
+    private TscPageRequest pageable;
+    private int pageNo = 1;
+    private int pageSize = 50;
+    private int pageUnit = 10;
+}

+ 90 - 0
src/main/java/com/style24/persistence/mybatis/shop/TscPopup.xml

@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.style24.core.biz.dao.TscPopupDao">
+
+	<!-- 팝업 목록 건수 조회 -->
+	<select id="getPopupListCount" parameterType="Popup" resultType="int">
+		/* TscPopup.getPopupListCount */
+		SELECT	COUNT(*) AS TOTCNT
+		FROM	TB_POPUP A
+		LEFT OUTER JOIN TB_POPUP_FRONT B
+		ON 	A.POPUP_SQ = B.POPUP_SQ
+		WHERE	1=1
+		AND A.USE_YN = 'Y'
+		<if test='siteCd != null and siteCd != ""'>
+			AND A.SITE_CD = #{siteCd}
+		</if>
+		<if test='frontGb != null and frontGb != "" and frontGb != "A"'>
+			AND (A.FRONT_GB = 'A' OR A.FRONT_GB = #{frontGb} )
+		</if>
+		<if test="dispEddt != null and dispEddt ==''">
+		<![CDATA[
+		  AND 	A.DISP_STDT <= STR_TO_DATE(CONCAT(#{dispEddt},#{dispEdTime}),'%Y-%m-%d %H:%i:%S')
+		]]>
+		</if>
+		<if test="dispStdt != null and dispStdt ==''">
+		<![CDATA[
+		  AND 	A.DISP_STDT >= STR_TO_DATE(CONCAT(#{dispStdt},#{dispStTime}),'%Y-%m-%d %H:%i:%S')
+		]]>
+		</if>
+	</select>
+
+	<!-- 팝업 목록 조회 -->
+	<select id="getPopupList" parameterType="Popup" resultType="Popup">
+		/* TscPopup.getPopupList */
+		SELECT	A.POPUP_SQ
+			, A.SITE_CD
+			, A.FRONT_GB
+			, A.POPUP_GB
+			, A.IMG_URL1
+			, A.IMG_URL2
+			, A.IMG_URL3
+			, A.IMG_URL4
+			, A.IMG_URL5
+			, A.LINK_URL1
+			, A.LINK_URL2
+			, A.LINK_URL3
+			, A.LINK_URL4
+			, A.LINK_URL5
+			, A.VIEW_PAGE
+			, A.CATE1_NO
+			, A.BRAND_CD
+			, A.PLAN_SQ
+			, A.DISP_ORD
+			, A.TOP_LOC
+			, A.LEFT_LOC
+			, A.POPUP_WIDTH
+			, A.POPUP_HEIGHT
+			, A.UNEXP_DAYS
+			, DATE_FORMAT(A.DISP_STDT,'%Y-%m-%d') AS DISP_STDT
+			, DATE_FORMAT(A.DISP_STDT,'%H:%i:%S') AS DISP_ST_TIME
+			, DATE_FORMAT(A.DISP_EDDT,'%Y-%m-%d') AS DISP_EDDT
+			, DATE_FORMAT(A.DISP_EDDT,'%H:%i:%S') AS DISP_ED_TIME
+			, IFNULL(B.USE_YN, 'N') AS DISPLAY_YN
+			, A.REG_NO
+			, DATE_FORMAT(A.REG_DT,'%Y-%m-%d %H:%i:%S') AS REG_DT
+		FROM	TB_POPUP A
+		LEFT OUTER JOIN TB_POPUP_FRONT B
+		ON 	A.POPUP_SQ = B.POPUP_SQ
+		WHERE	1=1
+		AND A.USE_YN = 'Y'
+		<if test='siteCd != null and siteCd != ""'>
+			AND A.SITE_CD = #{siteCd}
+		</if>
+		<if test='frontGb != null and frontGb != "" and frontGb != "A"'>
+			AND (A.FRONT_GB = 'A' OR A.FRONT_GB = #{frontGb} )
+		</if>
+		<if test="dispEddt != null and dispEddt ==''">
+		<![CDATA[
+		  AND 	A.DISP_STDT <= STR_TO_DATE(CONCAT(#{dispEddt},#{dispEdTime}),'%Y-%m-%d %H:%i:%S')
+		]]>
+		</if>
+		<if test="dispStdt != null and dispStdt ==''">
+		<![CDATA[
+		  AND 	A.DISP_STDT >= STR_TO_DATE(CONCAT(#{dispStdt},#{dispStTime}),'%Y-%m-%d %H:%i:%S')
+		]]>
+		</if>
+		ORDER BY A.FRONT_GB, A.DISP_ORD, A.POPUP_SQ DESC
+	</select>
+
+</mapper>