초기소스

This commit is contained in:
jazz
2025-10-29 17:08:05 +09:00
parent e531aa9540
commit 439a379a02
7551 changed files with 1234427 additions and 3 deletions

View File

@@ -0,0 +1,443 @@
<?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>