444 lines
17 KiB
XML
444 lines
17 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.mngrstr.mapper.BOMngrStrMapper">
|
|
|
|
<!-- 공통코드 조회 -->
|
|
<select id = "selectBOMngrStrComnCd"
|
|
parameterType="java.lang.String"
|
|
resultType = "dataMap">
|
|
<![CDATA[
|
|
SELECT CD,
|
|
CD_NM,
|
|
CD_DV
|
|
FROM GC_CODE
|
|
WHERE GROUP_CD = #{param}
|
|
]]>
|
|
</select>
|
|
|
|
<!-- 매장 검색 조건 WHERE -->
|
|
<sql id="mngrStrListWhere">
|
|
<![CDATA[
|
|
WHERE 1 = 1
|
|
]]>
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(manageCpr)">
|
|
<![CDATA[
|
|
AND gs.MANAGE_CPR = #{manageCpr}
|
|
]]>
|
|
</if>
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(reprsntBrand)">
|
|
<![CDATA[
|
|
AND gs.REPRSNT_BRAND = #{reprsntBrand}
|
|
]]>
|
|
</if>
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(trtmntBrand)">
|
|
<![CDATA[
|
|
AND (
|
|
]]>
|
|
<foreach collection="trtmntBrand" item="trtmntBrand" open="" separator="OR" close="">
|
|
<![CDATA[
|
|
gs.TRTMNT_BRAND LIKE CONCAT('%', #{trtmntBrand}, '%')
|
|
]]>
|
|
</foreach>
|
|
<![CDATA[
|
|
)
|
|
]]>
|
|
</if>
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(strEstblDvCd)">
|
|
<![CDATA[
|
|
AND gs.STR_ESTBL_DV_CD IN
|
|
]]>
|
|
<foreach collection="strEstblDvCd" item="strEstblDvCd" open="(" separator="," close=")">
|
|
<![CDATA[
|
|
#{strEstblDvCd}
|
|
]]>
|
|
</foreach>
|
|
</if>
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(strOperDv)">
|
|
<![CDATA[
|
|
AND gs.STR_OPER_DV IN
|
|
]]>
|
|
<foreach collection="strOperDv" item="strOperDv" open="(" separator="," close=")">
|
|
<![CDATA[
|
|
#{strOperDv}
|
|
]]>
|
|
</foreach>
|
|
</if>
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(tentSttus)">
|
|
<![CDATA[
|
|
AND gs.TENT_STTUS IN
|
|
]]>
|
|
<foreach collection="tentSttus" item="tentSttus" open="(" separator="," close=")">
|
|
<![CDATA[
|
|
#{tentSttus}
|
|
]]>
|
|
</foreach>
|
|
</if>
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(posCdDvVal)">
|
|
<![CDATA[
|
|
AND gs.POS_CD_DV_VAL = #{posCdDvVal}
|
|
]]>
|
|
</if>
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(posCdPassivInputVal)">
|
|
<![CDATA[
|
|
AND gs.pos_Cd_Passiv_Input_Val = #{posCdPassivInputVal}
|
|
]]>
|
|
</if>
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(tentcpnNm)">
|
|
<![CDATA[
|
|
AND gs.TENTCPN_NM like CONCAT('%', #{tentcpnNm}, '%')
|
|
]]>
|
|
</if>
|
|
</sql>
|
|
|
|
<!-- 매장 개수 조회 -->
|
|
<select id = "selectBOMngrStrListCnt"
|
|
parameterType="com.wb.domainserver.domain.gcone.mngrstr.vo.BOMngrStrVO"
|
|
resultType = "java.lang.Integer">
|
|
<![CDATA[
|
|
SELECT COUNT(1)
|
|
FROM GC_STORE gs
|
|
]]>
|
|
<include refid="mngrStrListWhere"/>
|
|
</select>
|
|
|
|
<!-- 매장 목록 조회 -->
|
|
<select id = "selectBOMngrStrListInqire"
|
|
parameterType="com.wb.domainserver.domain.gcone.mngrstr.vo.BOMngrStrVO"
|
|
resultType = "dataMap">
|
|
<![CDATA[
|
|
SELECT *
|
|
FROM (
|
|
SELECT CAST(@ROWNUM:=@ROWNUM+1 AS UNSIGNED) AS RNUM,
|
|
TB.*
|
|
FROM (
|
|
SELECT gs.STR_INNB,
|
|
FN_GET_COMMCODE_NAME('MANAGE_CPR', gs.MANAGE_CPR) AS MANAGE_CPR,
|
|
FN_GET_COMMCODE_NAME('REPRSNT_BRAND', gs.REPRSNT_BRAND) AS REPRSNT_BRAND,
|
|
GROUP_CONCAT(gc.CD_NM ORDER BY FIND_IN_SET(gc.CD, REPLACE(gs.TRTMNT_BRAND, '/', ',')) SEPARATOR '/') AS TRTMNT_BRAND,
|
|
FN_GET_COMMCODE_NAME('STR_DV', gs.STR_OPER_DV) AS STR_OPER_DV,
|
|
TENT_STTUS AS TENT_STTUS_CD,
|
|
FN_GET_COMMCODE_NAME('TENT_STTUS', gs.TENT_STTUS) AS TENT_STTUS,
|
|
DATE_FORMAT(gs.OPBIZ_DE, '%Y-%m-%d') AS OPBIZ_DE,
|
|
DATE_FORMAT(gs.CLSTR_DE, '%Y-%m-%d') AS CLSTR_DE,
|
|
gs.POS_CD_DV_VAL,
|
|
gs.POS_CD_PASSIV_INPUT_VAL,
|
|
gs.TENTCPN_ID,
|
|
gs.TENTCPN_NM,
|
|
gs.REGIST_DT
|
|
FROM GC_STORE gs
|
|
LEFT JOIN GC_CODE gc
|
|
ON FIND_IN_SET(gc.CD, REPLACE(gs.TRTMNT_BRAND, '/', ',')) > 0
|
|
AND gc.GROUP_CD = 'TRTMNT_BRAND'
|
|
]]>
|
|
<include refid="mngrStrListWhere"/>
|
|
<![CDATA[
|
|
GROUP BY gs.STR_INNB,
|
|
MANAGE_CPR,
|
|
REPRSNT_BRAND,
|
|
gs.TRTMNT_BRAND,
|
|
STR_OPER_DV,
|
|
TENT_STTUS_CD,
|
|
TENT_STTUS,
|
|
OPBIZ_DE,
|
|
CLSTR_DE,
|
|
gs.POS_CD_DV_VAL,
|
|
gs.POS_CD_PASSIV_INPUT_VAL,
|
|
gs.TENTCPN_ID,
|
|
gs.TENTCPN_NM
|
|
) TB
|
|
WHERE (@rownum:=0)=0
|
|
ORDER BY
|
|
]]>
|
|
<choose>
|
|
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEmpty(sortDv)">
|
|
<![CDATA[
|
|
TB.REGIST_DT DESC
|
|
]]>
|
|
</when>
|
|
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(sortDv, 'registDt')">
|
|
<![CDATA[
|
|
TB.REGIST_DT DESC
|
|
]]>
|
|
</when>
|
|
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(sortDv, 'tentcpnNm')">
|
|
<![CDATA[
|
|
TB.TENTCPN_NM ASC
|
|
]]>
|
|
</when>
|
|
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(sortDv, 'tentcpnId')">
|
|
<![CDATA[
|
|
TB.TENTCPN_ID ASC
|
|
]]>
|
|
</when>
|
|
</choose>
|
|
<![CDATA[
|
|
) PV
|
|
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
|
|
]]>
|
|
</select>
|
|
|
|
<!-- 매장 상세 조회 -->
|
|
<select id = "selectBOMngrStrDtlInqire"
|
|
parameterType="com.wb.domainserver.domain.gcone.mngrstr.vo.BOMngrStrVO"
|
|
resultType = "dataMap">
|
|
<![CDATA[
|
|
SELECT gs.STR_INNB,
|
|
-- 기본정보
|
|
DATE_FORMAT(gs.REGIST_DT, '%Y-%m-%d %H:%i:%s') AS REGIST_DT,
|
|
DATE_FORMAT(gs.LAST_LOGIN_DT, '%Y-%m-%d %H:%i:%s') AS LAST_LOGIN_DT,
|
|
FN_GET_COMMCODE_NAME('MANAGE_CPR', gs.MANAGE_CPR) AS MANAGE_CPR,
|
|
gs.MANAGE_CPR AS MANAGE_CPR_CD,
|
|
FN_GET_COMMCODE_NAME('REPRSNT_BRAND', gs.REPRSNT_BRAND) AS REPRSNT_BRAND,
|
|
gs.REPRSNT_BRAND AS REPRSNT_BRAND_CD,
|
|
GROUP_CONCAT(gc.CD_NM ORDER BY FIND_IN_SET(gc.CD, REPLACE(gs.TRTMNT_BRAND, '/', ',')) SEPARATOR ' ■') AS TRTMNT_BRAND,
|
|
FN_GET_COMMCODE_NAME('POS_HDQRTRS', gs.POS_CD_DV_VAL) AS POS_HDQRTRS,
|
|
gs.POS_CD_DV_VAL,
|
|
gs.POS_CD_PASSIV_INPUT_VAL,
|
|
gs.STR_CD,
|
|
FN_GET_COMMCODE_NAME('STR_ESTBL_DV', gs.STR_ESTBL_DV_CD) AS STR_ESTBL_DV_CD,
|
|
FN_GET_COMMCODE_NAME('STR_DV', gs.STR_OPER_DV) AS STR_OPER_DV,
|
|
FN_GET_COMMCODE_NAME('STR_KND', gs.DV) AS DV,
|
|
FN_GET_COMMCODE_NAME('STR_KND_STTUS', gs.STR_KND_DTL) AS STR_KND_DTL,
|
|
gs.SITE_EXPSR_AT,
|
|
FN_GET_COMMCODE_NAME('TENT_STTUS', gs.TENT_STTUS) AS TENT_STTUS,
|
|
DATE_FORMAT(gs.OPBIZ_DE, '%Y-%m-%d') AS OPBIZ_DE,
|
|
DATE_FORMAT(gs.CLSTR_DE, '%Y-%m-%d') AS CLSTR_DE,
|
|
gs.AW_LOGIN_AT,
|
|
gs.TENTCPN_NM,
|
|
gs.STR_NM,
|
|
gs.TENTCPN_ID,
|
|
gs.TENTCPN_PASSWORD,
|
|
-- 매장정보
|
|
gs.CHR_DSPTCH_NB,
|
|
gs.STR_TELNB,
|
|
gs.LOC,
|
|
gs.CTY_DO,
|
|
gs.CTY_GUN_GU,
|
|
gs.STR_ADRES_DV,
|
|
gs.STR_ZIP,
|
|
gs.STR_ADRES,
|
|
gs.STR_RNM_ADRES,
|
|
gs.STR_DTL_ADRES,
|
|
-- 지도
|
|
gs.LA,
|
|
gs.LO,
|
|
gs.HTGH_PBTRNSP,
|
|
gs.HTGH_PVTCAR,
|
|
gs.HVOF_DE,
|
|
gs.HVOF_DE_ADIT,
|
|
gs.BSN_TME,
|
|
-- 매장이미지
|
|
gs.STR_REPRSNT_IMG,
|
|
gs.STR_DTL_IMG,
|
|
-- 사업자정보
|
|
gs.ENTRPS_NM,
|
|
gs.BSNM_NB,
|
|
gs.REPRSNTVNM,
|
|
FN_GET_COMMCODE_NAME('INDVDL_CPR_DV', gs.INDVDL_CPR_DV) AS INDVDL_CPR_DV,
|
|
gs.BIZCND_INDUTY,
|
|
gs.SVC,
|
|
-- 사업자등록증 사본
|
|
gs.ADRES_DV,
|
|
gs.ENTRPS_ZIP,
|
|
gs.ENTRPS_ADRES,
|
|
gs.RNM_ADRES,
|
|
gs.ENTRPS_DTL_ADRES,
|
|
gs.COMM_SLE_DCL_NB,
|
|
gs.SELER_TELNB,
|
|
gs.SELER_EMAIL,
|
|
gs.SELER_FAX,
|
|
-- 대표자정보
|
|
gs.REPRSNTV_INFO_REPRSNTVNM,
|
|
gs.REPRSNTV_INFO_TELNB,
|
|
gs.REPRSNTV_INFO_ADRES_DV,
|
|
gs.REPRSNTV_INFO_ZIP,
|
|
gs.REPRSNTV_INFO_ADRES,
|
|
gs.REPRSNTV_INFO_RNM_ADRES,
|
|
gs.REPRSNTV_INFO_DTL_ADRES,
|
|
-- 고정지출비용
|
|
gs.FIXING_EXPNDTR_RNTCHRG,
|
|
gs.FIXING_EXPNDTR_MANAGECT,
|
|
gs.FIXING_EXPNDTR_RYALTY,
|
|
gs.FIXING_EXPNDTR_SYS_RNTFEE,
|
|
gs.FIXING_EXPNDTR_LBCT,
|
|
gs.FIXING_EXPNDTR_CARD_FEE,
|
|
gs.FIXING_EXPNDTR_PRCT,
|
|
gs.FIXING_EXPNDTR_STR_OPERCT,
|
|
-- 처리내역
|
|
gs.UPDT_DTLS
|
|
FROM GC_STORE gs
|
|
LEFT JOIN GC_CODE gc
|
|
ON FIND_IN_SET(gc.CD, REPLACE(gs.TRTMNT_BRAND, '/', ',')) > 0
|
|
AND gc.GROUP_CD = 'TRTMNT_BRAND'
|
|
WHERE 1 = 1
|
|
]]>
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(strInnb)">
|
|
<![CDATA[
|
|
AND gs.STR_INNB = #{strInnb}
|
|
]]>
|
|
</if>
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(posCdPassivInputVal)">
|
|
<![CDATA[
|
|
AND CONCAT(gs.POS_CD_DV_VAL, gs.POS_CD_PASSIV_INPUT_VAL) = #{posCdPassivInputVal}
|
|
]]>
|
|
</if>
|
|
<![CDATA[
|
|
GROUP BY gs.STR_INNB,
|
|
-- 기본정보
|
|
REGIST_DT,
|
|
LAST_LOGIN_DT,
|
|
MANAGE_CPR,
|
|
REPRSNT_BRAND,
|
|
TRTMNT_BRAND,
|
|
POS_HDQRTRS,
|
|
gs.POS_CD_DV_VAL,
|
|
gs.POS_CD_PASSIV_INPUT_VAL,
|
|
gs.STR_CD,
|
|
STR_ESTBL_DV_CD,
|
|
STR_OPER_DV,
|
|
DV,
|
|
STR_KND_DTL,
|
|
gs.SITE_EXPSR_AT,
|
|
TENT_STTUS,
|
|
OPBIZ_DE,
|
|
CLSTR_DE,
|
|
gs.AW_LOGIN_AT,
|
|
gs.TENTCPN_NM,
|
|
gs.STR_NM,
|
|
gs.TENTCPN_ID,
|
|
-- 매장정보
|
|
gs.CHR_DSPTCH_NB,
|
|
gs.STR_TELNB,
|
|
gs.LOC,
|
|
gs.CTY_DO,
|
|
gs.CTY_GUN_GU,
|
|
gs.STR_ADRES_DV,
|
|
gs.STR_ZIP,
|
|
gs.STR_ADRES,
|
|
gs.STR_RNM_ADRES,
|
|
gs.STR_DTL_ADRES,
|
|
-- 지도
|
|
gs.LA,
|
|
gs.LO,
|
|
gs.HTGH_PBTRNSP,
|
|
gs.HTGH_PVTCAR,
|
|
gs.HVOF_DE,
|
|
gs.HVOF_DE_ADIT,
|
|
gs.BSN_TME,
|
|
-- 매장이미지
|
|
gs.STR_REPRSNT_IMG,
|
|
gs.STR_DTL_IMG,
|
|
-- 사업자정보
|
|
gs.ENTRPS_NM,
|
|
gs.BSNM_NB,
|
|
gs.REPRSNTVNM,
|
|
INDVDL_CPR_DV,
|
|
gs.BIZCND_INDUTY,
|
|
gs.SVC,
|
|
-- 사업자등록증 사본
|
|
gs.ADRES_DV,
|
|
gs.ENTRPS_ZIP,
|
|
gs.ENTRPS_ADRES,
|
|
gs.RNM_ADRES,
|
|
gs.ENTRPS_DTL_ADRES,
|
|
gs.COMM_SLE_DCL_NB,
|
|
gs.SELER_TELNB,
|
|
gs.SELER_EMAIL,
|
|
gs.SELER_FAX,
|
|
-- 대표자정보
|
|
gs.REPRSNTV_INFO_REPRSNTVNM,
|
|
gs.REPRSNTV_INFO_TELNB,
|
|
gs.REPRSNTV_INFO_ADRES_DV,
|
|
gs.REPRSNTV_INFO_ZIP,
|
|
gs.REPRSNTV_INFO_ADRES,
|
|
gs.REPRSNTV_INFO_RNM_ADRES,
|
|
gs.REPRSNTV_INFO_DTL_ADRES,
|
|
-- 고정지출비용
|
|
gs.FIXING_EXPNDTR_RNTCHRG,
|
|
gs.FIXING_EXPNDTR_MANAGECT,
|
|
gs.FIXING_EXPNDTR_RYALTY,
|
|
gs.FIXING_EXPNDTR_SYS_RNTFEE,
|
|
gs.FIXING_EXPNDTR_LBCT,
|
|
gs.FIXING_EXPNDTR_CARD_FEE,
|
|
gs.FIXING_EXPNDTR_PRCT,
|
|
gs.FIXING_EXPNDTR_STR_OPERCT,
|
|
-- 처리내역
|
|
gs.UPDT_DTLS
|
|
]]>
|
|
</select>
|
|
|
|
<!--매장 아이디 중복 조회 -->
|
|
<select id = "selectBOIdDplctCnfirm"
|
|
parameterType="com.wb.domainserver.domain.gcone.mngrstr.vo.BOMngrStrVO"
|
|
resultType = "Integer">
|
|
<![CDATA[
|
|
SELECT
|
|
COUNT(1)
|
|
FROM
|
|
GC_STORE
|
|
WHERE 1 = 1
|
|
AND TENTCPN_ID = #{tentcpnId}
|
|
]]>
|
|
</select>
|
|
|
|
<!-- 매장 상세 수정 -->
|
|
<update id="updateBOMngrStrDtlU"
|
|
parameterType="com.wb.domainserver.domain.gcone.mngrstr.vo.BOMngrStrVO">
|
|
<![CDATA[
|
|
UPDATE
|
|
GC_STORE
|
|
SET
|
|
SITE_EXPSR_AT = #{siteExpsrAt},
|
|
]]>
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(awLoginAt)">
|
|
<![CDATA[
|
|
AW_LOGIN_AT = #{awLoginAt},
|
|
]]>
|
|
</if>
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(changeIdAt, 'Y')">
|
|
<![CDATA[
|
|
TENTCPN_ID = #{tentcpnId},
|
|
]]>
|
|
</if>
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(changePasswordAt, 'Y')">
|
|
<![CDATA[
|
|
TENTCPN_PASSWORD = #{newPassword},
|
|
]]>
|
|
</if>
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(chrDsptchNb)">
|
|
<![CDATA[
|
|
CHR_DSPTCH_NB = #{chrDsptchNb},
|
|
]]>
|
|
</if>
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEmpty(strReprsntImg)">
|
|
<![CDATA[
|
|
STR_REPRSNT_IMG = null,
|
|
]]>
|
|
</if>
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(strReprsntImg)">
|
|
<![CDATA[
|
|
STR_REPRSNT_IMG = #{strReprsntImg},
|
|
]]>
|
|
</if>
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEmpty(strDtlImg)">
|
|
<![CDATA[
|
|
STR_DTL_IMG = null,
|
|
]]>
|
|
</if>
|
|
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(strDtlImg)">
|
|
<![CDATA[
|
|
STR_DTL_IMG = #{strDtlImg},
|
|
]]>
|
|
</if>
|
|
<![CDATA[
|
|
HVOF_DE = #{hvofDe},
|
|
HVOF_DE_ADIT = #{hvofDeAdit},
|
|
BSN_TME = #{bsnTme},
|
|
UPDUSR = #{updusr},
|
|
UPDT_DT = SYSDATE()
|
|
WHERE 1 = 1
|
|
AND STR_INNB = #{strInnb}
|
|
]]>
|
|
</update>
|
|
|
|
</mapper>
|