|
|
@@ -2,61 +2,166 @@
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
<mapper namespace="com.style24.admin.biz.dao.TsaBusinessDao">
|
|
|
|
|
|
+ <!-- 공급벤더 목록 -->
|
|
|
+ <select id="getSupplyVendorList" parameterType="SupplyCompany" resultType="SupplyCompany">
|
|
|
+ /* TsaBusiness.getSupplyVendorList */
|
|
|
+ SELECT SUPPLY_VENDOR_CD /*공급벤더코드*/
|
|
|
+ , SUPPLY_VENDOR_NM /*공급벤더명*/
|
|
|
+ , BIZ_GB /*사업자구분*/
|
|
|
+ , BIZ_NO /*사업자등록번호*/
|
|
|
+ , BIZ_KIND /*업종*/
|
|
|
+ , BIZ_TYPE /*업태*/
|
|
|
+ , OWNER_NM /*대표자명*/
|
|
|
+ , BIZ_ZIPCODE /*사업장우편번호*/
|
|
|
+ , BIZ_BASE_ADDR /*사업장기본주소*/
|
|
|
+ , BIZ_DTL_ADDR /*사업장상세주소*/
|
|
|
+ , MAIN_TELNO /*대표전화번호*/
|
|
|
+ , MAIN_FAXNO /*대표팩스번호*/
|
|
|
+ , HOMEPAGE_URL /*홈페이지URL*/
|
|
|
+ , USE_YN /*사용여부*/
|
|
|
+ FROM TB_SUPPLY_VENDOR
|
|
|
+ WHERE 1 = 1
|
|
|
+ <if test="searchTxt != null and searchTxt != ''">
|
|
|
+ <if test='searchGb == "NAME"'>
|
|
|
+ AND UPPER(SUPPLY_VENDOR_NM) LIKE CONCAT('%',UPPER(#{searchTxt}),'%')
|
|
|
+ </if>
|
|
|
+ <if test='searchGb == "OWNER"'>
|
|
|
+ AND UPPER(OWNER_NM) LIKE CONCAT('%',UPPER(#{searchTxt}),'%')
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
+ <if test="supplyVendorNm != null and supplyVendorNm != ''"> <!-- 공급벤더팝업에서 사용 -->
|
|
|
+ AND UPPER(SUPPLY_VENDOR_NM) LIKE CONCAT('%',UPPER(#{supplyVendorNm}),'%')
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 공급벤더 생성 -->
|
|
|
+ <insert id="createSupplyVendor" parameterType="SupplyCompany">
|
|
|
+ /* TsaBusiness.createSupplyVendor */
|
|
|
+ INSERT INTO TB_SUPPLY_VENDOR (
|
|
|
+ SUPPLY_VENDOR_CD
|
|
|
+ , SUPPLY_VENDOR_NM
|
|
|
+ , BIZ_GB
|
|
|
+ , BIZ_NO
|
|
|
+ , BIZ_KIND
|
|
|
+ , BIZ_TYPE
|
|
|
+ , OWNER_NM
|
|
|
+ , BIZ_ZIPCODE
|
|
|
+ , BIZ_BASE_ADDR
|
|
|
+ , BIZ_DTL_ADDR
|
|
|
+ , MAIN_TELNO
|
|
|
+ , MAIN_FAXNO
|
|
|
+ , HOMEPAGE_URL
|
|
|
+ , USE_YN
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ , UPD_NO
|
|
|
+ , UPD_DT
|
|
|
+ )
|
|
|
+ VALUES (
|
|
|
+ (SELECT CONCAT('SV',IFNULL(LPAD(SUBSTRING(MAX(SUPPLY_VENDOR_CD),3) + 1,4,'0'),'0000'))
|
|
|
+ FROM TB_SUPPLY_VENDOR Z
|
|
|
+ )
|
|
|
+ , #{supplyVendorNm}
|
|
|
+ , #{bizGb}
|
|
|
+ , #{bizNo}
|
|
|
+ , #{bizKind}
|
|
|
+ , #{bizType}
|
|
|
+ , #{ownerNm}
|
|
|
+ , #{bizZipcode}
|
|
|
+ , #{bizBaseAddr}
|
|
|
+ , #{bizDtlAddr}
|
|
|
+ , #{mainTelno}
|
|
|
+ , #{mainFaxno}
|
|
|
+ , #{homepageUrl}
|
|
|
+ , #{useYn}
|
|
|
+ , #{regNo}
|
|
|
+ , NOW()
|
|
|
+ , #{updNo}
|
|
|
+ , NOW()
|
|
|
+ )
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 공급벤더 수정 -->
|
|
|
+ <update id="updateSupplyVendor" parameterType="SupplyCompany">
|
|
|
+ /* TsaBusiness.updateSupplyVendor */
|
|
|
+ UPDATE TB_SUPPLY_VENDOR
|
|
|
+ SET SUPPLY_VENDOR_NM = #{supplyVendorNm}
|
|
|
+ , BIZ_GB = #{bizGb}
|
|
|
+ , BIZ_NO = #{bizNo}
|
|
|
+ , BIZ_KIND = #{bizKind}
|
|
|
+ , BIZ_TYPE = #{bizType}
|
|
|
+ , OWNER_NM = #{ownerNm}
|
|
|
+ , BIZ_ZIPCODE = #{bizZipcode}
|
|
|
+ , BIZ_BASE_ADDR = #{bizBaseAddr}
|
|
|
+ , BIZ_DTL_ADDR = #{bizDtlAddr}
|
|
|
+ , MAIN_TELNO = #{mainTelno}
|
|
|
+ , MAIN_FAXNO = #{mainFaxno}
|
|
|
+ , HOMEPAGE_URL = #{homepageUrl}
|
|
|
+ , USE_YN = #{useYn}
|
|
|
+ , UPD_NO = #{updNo}
|
|
|
+ , UPD_DT = NOW()
|
|
|
+ WHERE SUPPLY_VENDOR_CD = #{supplyVendorCd}
|
|
|
+ </update>
|
|
|
+
|
|
|
<!-- 공급업체 목록 -->
|
|
|
<select id="getSupplyCompanyList" parameterType="SupplyCompany" resultType="SupplyCompany">
|
|
|
/* TsaBusiness.getSupplyCompanyList */
|
|
|
- SELECT SC.SUPPLY_COMP_CD /*공급업체코드*/
|
|
|
- , SC.SUPPLY_COMP_NM /*공급업체명*/
|
|
|
- , SC.SUPPLY_VENDOR_CD /*상위공급업체코드*/
|
|
|
- -- , SC.BIZ_GB /*사업자구분*/
|
|
|
- -- , SC.BIZ_NO /*사업자등록번호*/
|
|
|
- -- , SC.BIZ_KIND /*업종*/
|
|
|
- -- , SC.BIZ_TYPE /*업태*/
|
|
|
- -- , SC.OWNER_NM /*대표자명*/
|
|
|
- -- , SC.BIZ_ZIPCODE /*사업장우편번호*/
|
|
|
- -- , SC.BIZ_BASE_ADDR /*사업장기본주소*/
|
|
|
- -- , SC.BIZ_DTL_ADDR /*사업장상세주소*/
|
|
|
- -- , SC.MAIN_TELNO /*대표전화번호*/
|
|
|
- -- , SC.MAIN_FAXNO /*대표팩스번호*/
|
|
|
- -- , SC.HOMEPAGE_URL /*홈페이지URL*/
|
|
|
- , SC.DISTRIBUTION_GB /*유통구분*/
|
|
|
- , SC.SHOT_DELV_YN /*총알배송여부*/
|
|
|
- , SC.SUPPLY_STAT /*입점상태*/
|
|
|
- , (SELECT CD_NM FROM TB_COMMON_CODE CC WHERE SC.SUPPLY_STAT = CC.CD AND CC.CD_GB = 'G010') AS SUPPLY_STAT_NM
|
|
|
- -- , SC.MIN_ORD_AMT /*무료배송비최소주문금액*/
|
|
|
- -- , SC.DELV_FEE /*배송비*/
|
|
|
- -- , SC.SELL_FEE_RATE /*판매수수료율*/
|
|
|
- , SC.SETTLE_DAY /*정산일*/
|
|
|
- , SC.BANK_CD /*은행코드*/
|
|
|
- , SC.ACCOUNT_NO /*계좌번호*/
|
|
|
- , SC.DEPOSITOR_NM /*예금주명*/
|
|
|
- , SC.CS_CHARGE_NM /*CS담당자명*/
|
|
|
- , SC.CS_CHARGE_TELNO /*CS담당자전화번호*/
|
|
|
- , SC.SETTLE_CHARGE_NM /*정산담당자명*/
|
|
|
- , SC.SETTLE_CHARGE_TELNO /*정산담당자전화번호*/
|
|
|
- , SC.SETTLE_CHARGE_EMAIL /*정산담당자이메일*/
|
|
|
- , SC.BILL_EMAIL /*계산서이메일*/
|
|
|
- , SC.ECONTRACT_YN /*전자계약여부*/
|
|
|
- , SC.REMARKS /*비고*/
|
|
|
- , SC.USE_YN /*사용여부*/
|
|
|
+ SELECT SC.SUPPLY_COMP_CD /*공급업체코드*/
|
|
|
+ , SC.SUPPLY_COMP_NM /*공급업체명*/
|
|
|
+ , SC.SUPPLY_VENDOR_CD /*공급벤더코드*/
|
|
|
+ , SV.SUPPLY_VENDOR_NM /*공급벤더명*/
|
|
|
+ , SV.BIZ_GB /*사업자구분*/
|
|
|
+ , SV.BIZ_NO /*사업자등록번호*/
|
|
|
+ , SV.BIZ_KIND /*업종*/
|
|
|
+ , SV.BIZ_TYPE /*업태*/
|
|
|
+ , SV.OWNER_NM /*대표자명*/
|
|
|
+ , SV.BIZ_ZIPCODE /*사업장우편번호*/
|
|
|
+ , SV.BIZ_BASE_ADDR /*사업장기본주소*/
|
|
|
+ , SV.BIZ_DTL_ADDR /*사업장상세주소*/
|
|
|
+ , SV.MAIN_TELNO /*대표전화번호*/
|
|
|
+ , SV.MAIN_FAXNO /*대표팩스번호*/
|
|
|
+ , SV.HOMEPAGE_URL /*홈페이지URL*/
|
|
|
+ , SC.DISTRIBUTION_GB /*유통구분*/
|
|
|
+ , SC.SHOT_DELV_YN /*총알배송여부*/
|
|
|
+ , SC.SUPPLY_STAT /*입점상태*/
|
|
|
+ , FN_GET_CODE_NM('G010',SC.SUPPLY_STAT) AS SUPPLY_STAT_NM /*입점상태명*/
|
|
|
+ , SC.SELL_FEE_RATE /*판매수수료율*/
|
|
|
+ , SC.SETTLE_DAY /*정산일*/
|
|
|
+ , SC.BANK_CD /*은행코드*/
|
|
|
+ , SC.ACCOUNT_NO /*계좌번호*/
|
|
|
+ , SC.DEPOSITOR_NM /*예금주명*/
|
|
|
+ , SC.CS_CHARGE_NM /*CS담당자명*/
|
|
|
+ , SC.CS_CHARGE_TELNO /*CS담당자전화번호*/
|
|
|
+ , SC.SETTLE_CHARGE_NM /*정산담당자명*/
|
|
|
+ , SC.SETTLE_CHARGE_TELNO /*정산담당자전화번호*/
|
|
|
+ , SC.SETTLE_CHARGE_EMAIL /*정산담당자이메일*/
|
|
|
+ , SC.BILL_EMAIL /*계산서이메일*/
|
|
|
+ , SC.ECONTRACT_YN /*전자계약여부*/
|
|
|
+ , SC.REMARKS /*비고*/
|
|
|
+ , SC.USE_YN /*사용여부*/
|
|
|
FROM TB_SUPPLY_COMPANY SC
|
|
|
- WHERE 1 = 1
|
|
|
+ , TB_SUPPLY_VENDOR SV
|
|
|
+ WHERE SC.SUPPLY_VENDOR_CD = SV.SUPPLY_VENDOR_CD
|
|
|
<if test="supplyStat != null and supplyStat != ''">
|
|
|
- AND SUPPLY_STAT = #{supplyStat}
|
|
|
+ AND SC.SUPPLY_STAT = #{supplyStat}
|
|
|
</if>
|
|
|
<if test="searchTxt != null and searchTxt != ''">
|
|
|
<if test='searchGb == "NAME"'>
|
|
|
- AND UPPER(SUPPLY_COMP_NM) LIKE CONCAT('%',UPPER(#{searchTxt}),'%')
|
|
|
+ AND (
|
|
|
+ UPPER(SC.SUPPLY_COMP_NM) LIKE CONCAT('%',UPPER(#{searchTxt}),'%')
|
|
|
+ OR
|
|
|
+ UPPER(SV.SUPPLY_VENDOR_NM) LIKE CONCAT('%',UPPER(#{searchTxt}),'%')
|
|
|
+ )
|
|
|
</if>
|
|
|
<if test='searchGb == "OWNER"'>
|
|
|
- AND UPPER(OWNER_NM) LIKE CONCAT('%',UPPER(#{searchTxt}),'%')
|
|
|
+ AND UPPER(SV.OWNER_NM) LIKE CONCAT('%',UPPER(#{searchTxt}),'%')
|
|
|
</if>
|
|
|
</if>
|
|
|
<if test="econtractYn != null and econtractYn != ''">
|
|
|
- AND ECONTRACT_YN = #{econtractYn}
|
|
|
+ AND SC.ECONTRACT_YN = #{econtractYn}
|
|
|
</if>
|
|
|
<if test="supplyCompCd != null and supplyCompCd != ''"> <!-- 브랜드관리 화면에서 사용 -->
|
|
|
- AND SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
+ AND SC.SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
</if>
|
|
|
</select>
|
|
|
|
|
|
@@ -66,24 +171,11 @@
|
|
|
INSERT INTO TB_SUPPLY_COMPANY (
|
|
|
SUPPLY_COMP_CD
|
|
|
, SUPPLY_COMP_NM
|
|
|
- , SUPPLY_COMP_UCD
|
|
|
+ , SUPPLY_VENDOR_CD
|
|
|
, PROVIDER_NO
|
|
|
- , BIZ_GB
|
|
|
- , BIZ_NO
|
|
|
- , BIZ_KIND
|
|
|
- , BIZ_TYPE
|
|
|
- , OWNER_NM
|
|
|
- , BIZ_ZIPCODE
|
|
|
- , BIZ_BASE_ADDR
|
|
|
- , BIZ_DTL_ADDR
|
|
|
- , MAIN_TELNO
|
|
|
- , MAIN_FAXNO
|
|
|
- , HOMEPAGE_URL
|
|
|
, DISTRIBUTION_GB
|
|
|
, SHOT_DELV_YN
|
|
|
, SUPPLY_STAT
|
|
|
- , MIN_ORD_AMT
|
|
|
- , DELV_FEE
|
|
|
, SELL_FEE_RATE
|
|
|
, SETTLE_DAY
|
|
|
, BANK_CD
|
|
|
@@ -108,7 +200,7 @@
|
|
|
FROM TB_SUPPLY_COMPANY Z
|
|
|
)
|
|
|
, #{supplyCompNm}
|
|
|
- , #{supplyCompUcd}
|
|
|
+ , #{supplyVendorCd}
|
|
|
, (SELECT CASE WHEN MAX(PROVIDER_NO) IS NULL THEN
|
|
|
40000 /* AS-IS 최대 수보다 크게 수정해야함*/
|
|
|
ELSE
|
|
|
@@ -117,22 +209,9 @@
|
|
|
FROM TB_SUPPLY_COMPANY Z
|
|
|
WHERE PROVIDER_NO > 40000 /* AS-IS 최대 수보다 크게 크게 수정해야함*/
|
|
|
)
|
|
|
- , #{bizGb}
|
|
|
- , #{bizNo}
|
|
|
- , #{bizKind}
|
|
|
- , #{bizType}
|
|
|
- , #{ownerNm}
|
|
|
- , #{bizZipcode}
|
|
|
- , #{bizBaseAddr}
|
|
|
- , #{bizDtlAddr}
|
|
|
- , #{mainTelno}
|
|
|
- , #{mainFaxno}
|
|
|
- , #{homepageUrl}
|
|
|
, #{distributionGb}
|
|
|
, #{shotDelvYn}
|
|
|
, #{supplyStat}
|
|
|
- , IFNULL(#{minOrdAmt},0)
|
|
|
- , IFNULL(#{delvFee},0)
|
|
|
, IFNULL(#{sellFeeRate},0.0)
|
|
|
, #{settleDay}
|
|
|
, #{bankCd}
|
|
|
@@ -159,23 +238,10 @@
|
|
|
/* TsaBusiness.updateSupplyCompany */
|
|
|
UPDATE TB_SUPPLY_COMPANY
|
|
|
SET SUPPLY_COMP_NM = #{supplyCompNm}
|
|
|
- , SUPPLY_COMP_UCD = #{supplyCompUcd}
|
|
|
- , BIZ_GB = #{bizGb}
|
|
|
- , BIZ_NO = #{bizNo}
|
|
|
- , BIZ_KIND = #{bizKind}
|
|
|
- , BIZ_TYPE = #{bizType}
|
|
|
- , OWNER_NM = #{ownerNm}
|
|
|
- , BIZ_ZIPCODE = #{bizZipcode}
|
|
|
- , BIZ_BASE_ADDR = #{bizBaseAddr}
|
|
|
- , BIZ_DTL_ADDR = #{bizDtlAddr}
|
|
|
- , MAIN_TELNO = #{mainTelno}
|
|
|
- , MAIN_FAXNO = #{mainFaxno}
|
|
|
- , HOMEPAGE_URL = #{homepageUrl}
|
|
|
+ , SUPPLY_VENDOR_CD = #{supplyVendorCd}
|
|
|
, DISTRIBUTION_GB = #{distributionGb}
|
|
|
, SHOT_DELV_YN = #{shotDelvYn}
|
|
|
, SUPPLY_STAT = #{supplyStat}
|
|
|
- , MIN_ORD_AMT = IFNULL(#{minOrdAmt},0)
|
|
|
- , DELV_FEE = IFNULL(#{delvFee},0)
|
|
|
, SELL_FEE_RATE = IFNULL(#{sellFeeRate},0.0)
|
|
|
, SETTLE_DAY = #{settleDay}
|
|
|
, BANK_CD = #{bankCd}
|