129 lines
5.5 KiB
XML
129 lines
5.5 KiB
XML
|
|
<?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="WebEvent">
|
||
|
|
|
||
|
|
<!-- 카테고리 목록 조회 -->
|
||
|
|
<select id="selectListWebEvent" parameterType="hashmap" resultType="hashmap">
|
||
|
|
SELECT
|
||
|
|
CATEGORY_NO,
|
||
|
|
CATEGORY_NM
|
||
|
|
FROM HP_CATEGORY
|
||
|
|
WHERE CATEGORY_DIV_CD = '04'
|
||
|
|
AND USE_YN = 'Y'
|
||
|
|
</select>
|
||
|
|
|
||
|
|
<!-- 카테고리 상세 목록 조회 -->
|
||
|
|
<select id="selectListEvent" parameterType="hashmap" resultType="hashmap">
|
||
|
|
SELECT A.CATEGORY_DIV_CD, A.CATEGORY_NO, A.POST_NO, TITLE, CONTENT, THUMBNAIL_BOTTOM_TXT, A.HASHTAG, D.FILE_PATH AS THUMBNAIL_PATH,
|
||
|
|
(SELECT MIN(PRICE + VAT) FROM MU_TREATMENT_PROCEDURE_PRICE C
|
||
|
|
LEFT OUTER JOIN HP_CONTENTS_BBS_PROCEDURE B ON A.POST_NO = B.POST_NO AND A.CATEGORY_DIV_CD = B.CATEGORY_DIV_CD AND A.CATEGORY_NO = B.CATEGORY_NO AND B.USE_YN = 'Y'
|
||
|
|
WHERE B.MU_TREATMENT_PROCEDURE_ID = C.MU_TREATMENT_PROCEDURE_ID AND C.USE_YN = 'Y') AS PRICE,
|
||
|
|
(SELECT MIN(DISCOUNT_PRICE) FROM MU_TREATMENT_PROCEDURE_PRICE C
|
||
|
|
LEFT OUTER JOIN HP_CONTENTS_BBS_PROCEDURE B ON A.POST_NO = B.POST_NO AND A.CATEGORY_DIV_CD = B.CATEGORY_DIV_CD AND A.CATEGORY_NO = B.CATEGORY_NO AND B.USE_YN = 'Y'
|
||
|
|
WHERE B.MU_TREATMENT_PROCEDURE_ID = C.MU_TREATMENT_PROCEDURE_ID AND C.USE_YN = 'Y') AS DISCOUNT_PRICE
|
||
|
|
FROM HP_CONTENTS_BBS A
|
||
|
|
LEFT OUTER JOIN HP_ATTACH_FILE D ON A.THUMBNAIL_ATTACHFILE_ID = D.ATTACHFILE_ID
|
||
|
|
WHERE A.USE_YN = 'Y'
|
||
|
|
AND A.CATEGORY_DIV_CD = '04'
|
||
|
|
AND A.CATEGORY_NO = #{category_no}
|
||
|
|
ORDER BY A.REG_DATE DESC
|
||
|
|
</select>
|
||
|
|
|
||
|
|
<!-- 이벤트안내 상세 조회 -->
|
||
|
|
<select id="selectEventDetail" resultType="hashmap" parameterType="hashmap">
|
||
|
|
SELECT A.CATEGORY_DIV_CD, A.CATEGORY_NO, A.POST_NO, C.CATEGORY_NM , TITLE, CONTENT, THUMBNAIL_BOTTOM_TXT, A.HASHTAG, D.FILE_PATH AS THUMBNAIL_PATH, E.FILE_PATH AS CONTENTS_PATH,
|
||
|
|
(SELECT MIN(PRICE + VAT) FROM MU_TREATMENT_PROCEDURE_PRICE C
|
||
|
|
LEFT OUTER JOIN HP_CONTENTS_BBS_PROCEDURE B ON A.POST_NO = B.POST_NO AND A.CATEGORY_DIV_CD = B.CATEGORY_DIV_CD AND A.CATEGORY_NO = B.CATEGORY_NO AND B.USE_YN = 'Y'
|
||
|
|
WHERE B.MU_TREATMENT_PROCEDURE_ID = C.MU_TREATMENT_PROCEDURE_ID AND C.USE_YN = 'Y') AS PRICE,
|
||
|
|
(SELECT MIN(DISCOUNT_PRICE) FROM MU_TREATMENT_PROCEDURE_PRICE C
|
||
|
|
LEFT OUTER JOIN HP_CONTENTS_BBS_PROCEDURE B ON A.POST_NO = B.POST_NO AND A.CATEGORY_DIV_CD = B.CATEGORY_DIV_CD AND A.CATEGORY_NO = B.CATEGORY_NO AND B.USE_YN = 'Y'
|
||
|
|
WHERE B.MU_TREATMENT_PROCEDURE_ID = C.MU_TREATMENT_PROCEDURE_ID AND C.USE_YN = 'Y') AS DISCOUNT_PRICE
|
||
|
|
FROM HP_CONTENTS_BBS A
|
||
|
|
LEFT OUTER JOIN HP_CATEGORY C ON A.CATEGORY_NO = C.CATEGORY_NO AND A.CATEGORY_DIV_CD = C.CATEGORY_DIV_CD
|
||
|
|
LEFT OUTER JOIN HP_ATTACH_FILE D ON A.THUMBNAIL_ATTACHFILE_ID = D.ATTACHFILE_ID
|
||
|
|
LEFT OUTER JOIN HP_ATTACH_FILE E ON A.CONTENTS_ATTACHFILE_ID = E.ATTACHFILE_ID
|
||
|
|
WHERE A.USE_YN = 'Y'
|
||
|
|
AND A.CATEGORY_DIV_CD = #{CATEGORY_DIV_CD}
|
||
|
|
AND A.CATEGORY_NO = #{CATEGORY_NO}
|
||
|
|
AND A.POST_NO = #{POST_NO}
|
||
|
|
</select>
|
||
|
|
|
||
|
|
<!-- 이벤트 목록 조회 -->
|
||
|
|
<select id="selectListEventSub" resultType="hashmap" parameterType="hashmap">
|
||
|
|
SELECT TREATMENT_PROCEDURE_NAME, PRICE, VAT, DISCOUNT_PRICE, A.MU_TREATMENT_PROCEDURE_ID
|
||
|
|
FROM HP_CONTENTS_BBS_PROCEDURE A
|
||
|
|
LEFT OUTER JOIN MU_TREATMENT_PROCEDURE B ON A.MU_TREATMENT_PROCEDURE_ID = B.MU_TREATMENT_PROCEDURE_ID AND B.USE_YN = 'Y'
|
||
|
|
LEFT OUTER JOIN MU_TREATMENT_PROCEDURE_PRICE C ON B.MU_TREATMENT_PROCEDURE_ID = C.MU_TREATMENT_PROCEDURE_ID AND C.USE_YN = 'Y'
|
||
|
|
WHERE A.USE_YN = 'Y'
|
||
|
|
AND A.CATEGORY_DIV_CD = #{CATEGORY_DIV_CD}
|
||
|
|
AND A.CATEGORY_NO = #{CATEGORY_NO}
|
||
|
|
AND A.POST_NO = #{POST_NO}
|
||
|
|
</select>
|
||
|
|
|
||
|
|
<!-- 예약 조회 -->
|
||
|
|
<select id="selectReservationCnt" resultType="hashmap" parameterType="hashmap">
|
||
|
|
SELECT COUNT(*) AS RES_CNT
|
||
|
|
FROM MU_RESERVE
|
||
|
|
WHERE RESERVE_DATE = #{SELECTED_DATE}
|
||
|
|
AND RESERVE_TIME = #{TIME}
|
||
|
|
</select>
|
||
|
|
|
||
|
|
<!-- 시술 목록 조회 -->
|
||
|
|
<select id="selectReservationService" resultType="hashmap" parameterType="hashmap">
|
||
|
|
SELECT A.TREATMENT_PROCEDURE_NAME, (B.PRICE + B.VAT) AS PRICE, B.VAT, B.DISCOUNT_PRICE, C.MU_TREATMENT_ID, C.TREATMENT_NAME, B.MU_TREATMENT_PROCEDURE_ID
|
||
|
|
FROM MU_TREATMENT_PROCEDURE A
|
||
|
|
LEFT OUTER JOIN MU_TREATMENT_PROCEDURE_PRICE B ON A.MU_TREATMENT_PROCEDURE_ID = B.MU_TREATMENT_PROCEDURE_ID AND B.USE_YN = 'Y'
|
||
|
|
LEFT OUTER JOIN MU_TREATMENT C ON A.MU_TREATMENT_ID = C.MU_TREATMENT_ID
|
||
|
|
WHERE A.MU_TREATMENT_PROCEDURE_ID = #{PROCEDURE_ID}
|
||
|
|
</select>
|
||
|
|
|
||
|
|
<!-- 예약 저장 -->
|
||
|
|
<insert id="insertReservation" parameterType="hashmap">
|
||
|
|
<selectKey resultType="string" keyProperty="id" order="BEFORE">
|
||
|
|
SELECT CONCAT(#{muReserveId},LPAD((SELECT NEXTVAL(MU_RESERVE_SEQ)), 11, 0))
|
||
|
|
</selectKey>
|
||
|
|
INSERT INTO MU_RESERVE(
|
||
|
|
MU_RESERVE_ID
|
||
|
|
,USER_NAME
|
||
|
|
,PHONE_NUMBER
|
||
|
|
,RESERVE_DATE
|
||
|
|
,RESERVE_TIME
|
||
|
|
,MU_TREATMENT_ID
|
||
|
|
,TREATMENT_NAME
|
||
|
|
,MU_TREATMENT_PROCEDURE_ID
|
||
|
|
,TREATMENT_PROCEDURE_NAME
|
||
|
|
,ETC
|
||
|
|
,STATUS
|
||
|
|
,STATUS2
|
||
|
|
,WRITE_DATE
|
||
|
|
,WRITE_TIME
|
||
|
|
,CUD_FLAG
|
||
|
|
,USE_YN
|
||
|
|
,REG_ID
|
||
|
|
,REG_DATE
|
||
|
|
,MOD_ID
|
||
|
|
,MOD_DATE
|
||
|
|
)VALUES(
|
||
|
|
#{id}
|
||
|
|
,#{NAME}
|
||
|
|
,#{PHONE_NUMBER}
|
||
|
|
,#{SELECTED_DATE}
|
||
|
|
,#{TIME}
|
||
|
|
,#{P_TREATMENT_ID}
|
||
|
|
,#{P_TREATMENT_NM}
|
||
|
|
,#{P_PROCEDURE_ID}
|
||
|
|
,#{P_PROCEDURE_NM}
|
||
|
|
,#{ETC,jdbcType=VARCHAR}
|
||
|
|
,'T'
|
||
|
|
,'N'
|
||
|
|
,CURDATE()
|
||
|
|
,CURTIME()
|
||
|
|
,'C'
|
||
|
|
,'Y'
|
||
|
|
,'customer'
|
||
|
|
,NOW()
|
||
|
|
,'customer'
|
||
|
|
,NOW()
|
||
|
|
)
|
||
|
|
</insert>
|
||
|
|
</mapper>
|