41 lines
1.8 KiB
XML
41 lines
1.8 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="com.wb.domainserver.domain.gcone.match.mapper.BOMatchMemberMapper">
|
|
|
|
<resultMap id="matchMemberResultMap" type="com.wb.domainserver.domain.gcone.match.vo.BOMatchMemberVO">
|
|
<result property="mbtlnb" column="MBTLNB"/>
|
|
<result property="mbrInnb" column="MBR_INNB"/>
|
|
<result property="cnt" column="cnt"/>
|
|
<result property="joinMthCd" column="JOIN_MTH_CD"/>
|
|
</resultMap>
|
|
|
|
<select id="selectMatchMember" resultMap="matchMemberResultMap">
|
|
SELECT
|
|
MBTLNB,
|
|
MIN(MBR_INNB) AS MBR_INNB,
|
|
SUM(cnt) AS cnt
|
|
FROM (
|
|
SELECT REPLACE(AES_DECRYPT(UNHEX(M.MBTLNB), #{secretKey}), '-', '') AS MBTLNB,
|
|
M.MBR_INNB AS MBR_INNB,
|
|
COUNT(O.ORDR_INNB) AS cnt
|
|
FROM GC_MEMBER M
|
|
LEFT JOIN GC_ORDER O
|
|
ON O.MBR_INNB = M.MBR_INNB
|
|
AND O.MBR_DV_CD = (SELECT CASE WHEN SOPMAL_TY_CD = '02' THEN SOPMAL_CD ELSE 'GC' END FROM GC_SHOP WHERE SOPMAL_CD = #{sopmalCd})
|
|
AND O.ORDR_STTUS_CD BETWEEN 25 AND 75
|
|
WHERE M.USE_AT = 'Y'
|
|
AND M.MBTLNB IN
|
|
<foreach item="item" collection="telnbList" open="(" separator="," close=")">
|
|
HEX(AES_ENCRYPT(REPLACE(#{item}, '-', ''), #{secretKey}))
|
|
</foreach>
|
|
AND M.MBR_DV_CD = (SELECT CASE WHEN SOPMAL_TY_CD = '02' THEN SOPMAL_CD ELSE 'GC' END FROM GC_SHOP WHERE SOPMAL_CD = #{sopmalCd})
|
|
GROUP BY MBTLNB, MBR_INNB
|
|
) T
|
|
GROUP BY MBTLNB
|
|
</select>
|
|
|
|
|
|
</mapper>
|
|
|
|
|