fix : 관리자 구독서비스 구독자 조회
This commit is contained in:
@@ -236,7 +236,7 @@
|
||||
AND GS.SUBSVC_INNB = MAIN.SUBSVC_INNB
|
||||
</update>
|
||||
|
||||
<!--구독서비스 상품준비 관리 목록-->
|
||||
<!--구독서비스 상품변경 관리 목록-->
|
||||
<select id="selectBOSubsvcOrderMappedList" parameterType="com.wb.domainserver.domain.gcone.ordr.subsvc.vo.BOSubsvcOrderVO" resultType="dataMap">
|
||||
SELECT *
|
||||
FROM (
|
||||
@@ -335,6 +335,136 @@
|
||||
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
|
||||
</select>
|
||||
|
||||
|
||||
<!--구독서비스 구독자조회 목록-->
|
||||
<select id="selectBOSubsvcOrderMbrList" parameterType="com.wb.domainserver.domain.gcone.ordr.subsvc.vo.BOSubsvcOrderVO" resultType="dataMap">
|
||||
SELECT *
|
||||
FROM (
|
||||
SELECT CAST(@ROWNUM:=@ROWNUM + 1 AS UNSIGNED) AS RNUM
|
||||
, COUNT(*) OVER() AS TOT_CNT
|
||||
, MAIN.*
|
||||
FROM (
|
||||
WITH ORDR AS (SELECT COUNT(DISTINCT GO.ORDR_INNB) AS SUBSCRIBER_CNT
|
||||
, MAX(GOIO.UPDT_DT) AS LAST_PRCS_DT
|
||||
, GO.SOPMAL_CD
|
||||
, GO.SUBSVC_INNB
|
||||
FROM GC_ORDER GO
|
||||
JOIN GC_ORDER_ITEM GOI ON GOI.SOPMAL_CD = GO.SOPMAL_CD AND GOI.ORDR_INNB = GO.ORDR_INNB
|
||||
JOIN GC_ORDER_ITEM_OPTION GOIO ON GOIO.SOPMAL_CD = GOI.SOPMAL_CD AND GOIO.ORDR_GOODS_INNB AND GOI.ORDR_GOODS_INNB
|
||||
WHERE GO.SUBSVC_AT = 'Y'
|
||||
AND GO.USE_AT = 'Y'
|
||||
GROUP BY GO.SOPMAL_CD, GO.SUBSVC_INNB)
|
||||
SELECT GS.SUBSVC_INNB
|
||||
, GS.SUBSVC_NM /*구독서비스명*/
|
||||
, GS.SUBSVC_GNR /*구독서비스명 기수*/
|
||||
, GS.SUBSVC_GNR_NM /*구독서비스명 기수명*/
|
||||
, GS.SUBSVC_CT + (GS.TME_DLVY_AMT * GS.DLVY_CNT) as SELPRIC /*실판매가=구독료+(1회배송비X배송횟수)*/
|
||||
, GS.DLVY_CNT /*배송횟수*/
|
||||
, IFNULL(GS.LAST_PROCS_ODR, 0) AS LAST_PROCS_ODR /*최종차수*/
|
||||
, IFNULL(ORDR.SUBSCRIBER_CNT, 0) AS SUBSCRIBER_CNT /*구독자수*/
|
||||
, ORDR.LAST_PRCS_DT
|
||||
FROM GC_SUBSVC GS
|
||||
LEFT JOIN ORDR ON ORDR.SOPMAL_CD = GS.SOPMAL_CD AND ORDR.SUBSVC_INNB = GS.SUBSVC_INNB
|
||||
WHERE GS.USE_AT = 'Y'
|
||||
AND GS.SOPMAL_CD = #{sopmalCd}
|
||||
<if test='srchSelSubsvcNm != null and srchSelSubsvcNm != ""'>
|
||||
AND GS.SUBSVC_NM = #{srchSelSubsvcNm} /*구독서비스 명*/
|
||||
</if>
|
||||
<if test='srchSelSubsvcGnr != null and srchSelSubsvcGnr != ""'>
|
||||
AND GS.SUBSVC_GNR = #{srchSelSubsvcGnr} /*기수*/
|
||||
</if>
|
||||
<if test='srchSubsvcNm != null and srchSubsvcNm != ""'>
|
||||
AND GS.SUBSVC_NM LIKE CONCAT('%',#{srchSubsvcNm},'%') /*구독서비스 명*/
|
||||
</if>
|
||||
<if test='srchSubsvcGnrNm != null and srchSubsvcGnrNm != ""'>
|
||||
AND GS.SUBSVC_GNR_NM LIKE CONCAT('%',#{srchSubsvcGnrNm},'%') /*기수명*/
|
||||
</if>
|
||||
<if test='srchSubEndAt == "Y"'>
|
||||
<![CDATA[
|
||||
AND (GS.LAST_PROCS_ODR IS NULL OR GS.LAST_PROCS_ODR < DLVY_CNT) /*구독종료여부*/
|
||||
]]>
|
||||
</if>
|
||||
<choose>
|
||||
<when test='sortDv == "subsvcGnrAsc"'>
|
||||
ORDER BY SUBSVC_NM ASC, SUBSVC_GNR ASC /*구독서비스명+기수*/
|
||||
</when>
|
||||
<when test='sortDv == "subsvcGnrDesc"'>
|
||||
ORDER BY SUBSVC_NM DESC, SUBSVC_GNR DESC /*구독서비스명+기수*/
|
||||
</when>
|
||||
<when test='sortDv == "subscriberAsc"'>
|
||||
ORDER BY SUBSCRIBER_CNT ASC /*구독자수 정렬*/
|
||||
</when>
|
||||
<when test='sortDv == "subscriberDesc"'>
|
||||
ORDER BY SUBSCRIBER_CNT DESC /*구독자수 정렬*/
|
||||
</when>
|
||||
<otherwise>
|
||||
ORDER BY SUBSVC_NM ASC, SUBSVC_GNR ASC
|
||||
</otherwise>
|
||||
</choose>
|
||||
) MAIN
|
||||
WHERE (@ROWNUM:=0)=0
|
||||
) PV
|
||||
WHERE 1=1
|
||||
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
|
||||
</select>
|
||||
|
||||
<!--구독서비스 구독자조회 - 구독자목록 팝업 - 구독서비스 정보-->
|
||||
<select id="selectBOSubsvcInfo" parameterType="com.wb.domainserver.domain.gcone.ordr.subsvc.vo.BOSubsvcOrderVO" resultType="dataMap">
|
||||
SELECT GS.SUBSVC_NM, GS.SUBSVC_GNR, GS.SUBSVC_GNR_NM
|
||||
FROM GC_SUBSVC GS
|
||||
WHERE GS.SUBSVC_INNB = #{subsvcInnb}
|
||||
</select>
|
||||
|
||||
<!--구독서비스 구독자조회 - 구독자목록 팝업 - 구독자목록 조회-->
|
||||
<select id="selectBOSubsvcOrderMbrInfoList" parameterType="com.wb.domainserver.domain.gcone.ordr.subsvc.vo.BOSubsvcOrderVO" resultType="dataMap">
|
||||
SELECT CAST(@ROWNUM:=@ROWNUM + 1 AS UNSIGNED) AS RNUM
|
||||
, COUNT(*) OVER() AS TOT_CNT
|
||||
, MAIN.*
|
||||
FROM (
|
||||
SELECT GO.ORDR_INNB
|
||||
, GM.MBR_NM
|
||||
, GM.MBR_ID
|
||||
, GM.MBR_DV_CD
|
||||
, fn_get_member_grad_name(GO.SOPMAL_CD, GM.MBR_DV_CD, GM.MBR_INNB) AS GRADE
|
||||
, SUM(CASE WHEN GOIO.ORDR_STTUS_CD BETWEEN '35' AND '75' THEN 1 ELSE 0 END) AS LAST_PROCS_ODR/*최종차수 상품준비 ~ 배송완료*/
|
||||
, MAX(GOIO.UPDT_DT) AS LAST_PRCS_DT/*최종처리일*/
|
||||
FROM GC_ORDER GO
|
||||
JOIN GC_MEMBER GM ON GM.MBR_DV_CD = GO.MBR_DV_CD AND GM.MBR_INNB = GO.MBR_INNB
|
||||
JOIN GC_ORDER_ITEM GOI ON GO.SOPMAL_CD =GOI.SOPMAL_CD AND GO.ORDR_INNB = GOI.ORDR_INNB
|
||||
JOIN GC_ORDER_ITEM_OPTION GOIO ON GOI.SOPMAL_CD = GOIO.SOPMAL_CD AND GOI.ORDR_GOODS_INNB = GOIO.ORDR_GOODS_INNB AND GOIO.OPTN_TY = '01'
|
||||
WHERE GO.USE_AT = 'Y'
|
||||
AND GO.SUBSVC_AT = 'Y'
|
||||
AND GO.SUBSVC_INNB = #{subsvcInnb} /*구독서비스 고유번호*/
|
||||
GROUP BY GO.SOPMAL_CD, GO.ORDR_INNB, GM.MBR_DV_CD, GM.MBR_NM, GM.MBR_ID
|
||||
ORDER BY GO.ORDR_INNB ASC
|
||||
)MAIN
|
||||
WHERE (@ROWNUM:=0)=0
|
||||
</select>
|
||||
|
||||
<!--구독서비스 구독자조회 - 배송상품 목록팝업 - 배송상품목록 조회-->
|
||||
<select id="selectBOSubsvcOrderGoodsInfoList" parameterType="com.wb.domainserver.domain.gcone.ordr.subsvc.vo.BOSubsvcOrderVO" resultType="dataMap">
|
||||
SELECT CAST(@ROWNUM:=@ROWNUM + 1 AS UNSIGNED) AS RNUM
|
||||
, COUNT(*) OVER() AS TOT_CNT
|
||||
, MAIN.*
|
||||
FROM (
|
||||
SELECT GOIO.GOODS_OPTN_INNB
|
||||
, GOI.GOODS_IMG_COURS
|
||||
, GOI.GOODS_NM
|
||||
, GOIO.OPTN_NM_1
|
||||
, GOIO.OPTN_VAL_1
|
||||
, COUNT(DISTINCT GO.ORDR_INNB) AS APPLY_CNT/*적용횟수*/
|
||||
FROM GC_ORDER GO
|
||||
JOIN GC_ORDER_ITEM GOI ON GO.SOPMAL_CD =GOI.SOPMAL_CD AND GO.ORDR_INNB = GOI.ORDR_INNB
|
||||
JOIN GC_ORDER_ITEM_OPTION GOIO ON GOI.SOPMAL_CD = GOIO.SOPMAL_CD AND GOI.ORDR_GOODS_INNB = GOIO.ORDR_GOODS_INNB AND GOIO.OPTN_TY = '01'
|
||||
WHERE GO.USE_AT = 'Y'
|
||||
AND GO.SUBSVC_AT = 'Y'
|
||||
AND GOIO.ORDR_STTUS_CD BETWEEN '35' AND '75' /*상품준비 ~ 배송완료*/
|
||||
AND GO.SUBSVC_INNB = #{subsvcInnb} /*구독서비스 고유번호*/
|
||||
GROUP BY GOIO.GOODS_OPTN_INNB, GOODS_IMG_COURS, GOI.GOODS_NM, GOIO.OPTN_NM_1, GOIO.OPTN_VAL_1
|
||||
ORDER BY GOI.GOODS_NM, GOIO.OPTN_NM_1, GOIO.OPTN_VAL_1
|
||||
) MAIN
|
||||
WHERE (@ROWNUM:=0)=0
|
||||
</select>
|
||||
</mapper>
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user