|
|
@@ -1,807 +1,811 @@
|
|
|
-<?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.style24.admin.biz.dao.TsaBusinessDao">
|
|
|
-
|
|
|
- <!-- 공급업체 목록 -->
|
|
|
- <select id="getSupplyCompanyList" parameterType="SupplyCompany" resultType="SupplyCompany">
|
|
|
- /* TsaBusiness.getSupplyCompanyList */
|
|
|
- SELECT SUPPLY_COMP_CD /*공급업체코드*/
|
|
|
- , SUPPLY_COMP_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*/
|
|
|
- , DISTRIBUTION_GB /*유통구분*/
|
|
|
- , SUPPLY_STAT /*입점상태*/
|
|
|
- , MIN_ORD_AMT /*무료배송비최소주문금액*/
|
|
|
- , DELV_FEE /*배송비*/
|
|
|
- , SELL_FEE_RATE /*판매수수료율*/
|
|
|
- , SETTLE_DAY /*정산일*/
|
|
|
- , BANK_CD /*은행코드*/
|
|
|
- , ACCOUNT_NO /*계좌번호*/
|
|
|
- , DEPOSITOR_NM /*예금주명*/
|
|
|
- , CS_CHARGE_NM /*CS담당자명*/
|
|
|
- , CS_CHARGE_TELNO /*CS담당자전화번호*/
|
|
|
- , SETTLE_CHARGE_NM /*정산담당자명*/
|
|
|
- , SETTLE_CHARGE_TELNO /*정산담당자전화번호*/
|
|
|
- , SETTLE_CHARGE_EMAIL /*정산담당자이메일*/
|
|
|
- , BILL_EMAIL /*계산서이메일*/
|
|
|
- , ECONTRACT_YN /*전자계약여부*/
|
|
|
- , REMARKS /*비고*/
|
|
|
- , USE_YN /*사용여부*/
|
|
|
- FROM TB_SUPPLY_COMPANY
|
|
|
- WHERE 1 = 1
|
|
|
- <if test="supplyStat != null and supplyStat != ''">
|
|
|
- AND SUPPLY_STAT = #{supplyStat}
|
|
|
- </if>
|
|
|
- <if test="searchTxt != null and searchTxt != ''">
|
|
|
- <if test='searchGb == "NAME"'>
|
|
|
- AND UPPER(SUPPLY_COMP_NM) LIKE CONCAT('%',UPPER(#{searchTxt}),'%')
|
|
|
- </if>
|
|
|
- <if test='searchGb == "OWNER"'>
|
|
|
- AND UPPER(OWNER_NM) LIKE CONCAT('%',UPPER(#{searchTxt}),'%')
|
|
|
- </if>
|
|
|
- </if>
|
|
|
- <if test="econtractYn != null and econtractYn != ''">
|
|
|
- AND ECONTRACT_YN = #{econtractYn}
|
|
|
- </if>
|
|
|
- <if test="supplyCompCd != null and supplyCompCd != ''"> <!-- 브랜드관리 화면에서 사용 -->
|
|
|
- AND SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
- </if>
|
|
|
- </select>
|
|
|
-
|
|
|
- <!-- 공급업체 생성 -->
|
|
|
- <insert id="createSupplyCompany" parameterType="SupplyCompany">
|
|
|
- /* TsaBusiness.createSupplyCompany */
|
|
|
- INSERT INTO TB_SUPPLY_COMPANY (
|
|
|
- SUPPLY_COMP_CD
|
|
|
- , SUPPLY_COMP_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
|
|
|
- , DISTRIBUTION_GB
|
|
|
- , SUPPLY_STAT
|
|
|
- , MIN_ORD_AMT
|
|
|
- , DELV_FEE
|
|
|
- , SELL_FEE_RATE
|
|
|
- , SETTLE_DAY
|
|
|
- , BANK_CD
|
|
|
- , ACCOUNT_NO
|
|
|
- , DEPOSITOR_NM
|
|
|
- , CS_CHARGE_NM
|
|
|
- , CS_CHARGE_TELNO
|
|
|
- , SETTLE_CHARGE_NM
|
|
|
- , SETTLE_CHARGE_TELNO
|
|
|
- , SETTLE_CHARGE_EMAIL
|
|
|
- , BILL_EMAIL
|
|
|
- , ECONTRACT_YN
|
|
|
- , REMARKS
|
|
|
- , USE_YN
|
|
|
- , REG_NO
|
|
|
- , REG_DT
|
|
|
- , UPD_NO
|
|
|
- , UPD_DT
|
|
|
- )
|
|
|
- VALUES (
|
|
|
- (SELECT CONCAT('S',IFNULL(LPAD(SUBSTRING(MAX(SUPPLY_COMP_CD),2) + 1,4,'0'),'0000'))
|
|
|
- FROM TB_SUPPLY_COMPANY Z
|
|
|
- WHERE SUPPLY_COMP_CD LIKE 'S%'
|
|
|
- )
|
|
|
- , #{supplyCompNm}
|
|
|
- , #{bizGb}
|
|
|
- , #{bizNo}
|
|
|
- , #{bizKind}
|
|
|
- , #{bizType}
|
|
|
- , #{ownerNm}
|
|
|
- , #{bizZipcode}
|
|
|
- , #{bizBaseAddr}
|
|
|
- , #{bizDtlAddr}
|
|
|
- , #{mainTelno}
|
|
|
- , #{mainFaxno}
|
|
|
- , #{homepageUrl}
|
|
|
- , #{distributionGb}
|
|
|
- , #{supplyStat}
|
|
|
- , IFNULL(#{minOrdAmt},0)
|
|
|
- , IFNULL(#{delvFee},0)
|
|
|
- , IFNULL(#{sellFeeRate},0.0)
|
|
|
- , #{settleDay}
|
|
|
- , #{bankCd}
|
|
|
- , #{accountNo}
|
|
|
- , #{depositorNm}
|
|
|
- , #{csChargeNm}
|
|
|
- , #{csChargeTelno}
|
|
|
- , #{settleChargeNm}
|
|
|
- , #{settleChargeTelno}
|
|
|
- , #{settleChargeEmail}
|
|
|
- , #{billEmail}
|
|
|
- , #{econtractYn}
|
|
|
- , #{remarks}
|
|
|
- , #{useYn}
|
|
|
- , #{regNo}
|
|
|
- , NOW()
|
|
|
- , #{updNo}
|
|
|
- , NOW()
|
|
|
- )
|
|
|
- </insert>
|
|
|
-
|
|
|
- <!-- 공급업체 수정 -->
|
|
|
- <update id="updateSupplyCompany" parameterType="SupplyCompany">
|
|
|
- /* TsaBusiness.updateSupplyCompany */
|
|
|
- UPDATE TB_SUPPLY_COMPANY
|
|
|
- SET SUPPLY_COMP_NM = #{supplyCompNm}
|
|
|
- , 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}
|
|
|
- , DISTRIBUTION_GB = #{distributionGb}
|
|
|
- , 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}
|
|
|
- , ACCOUNT_NO = #{accountNo}
|
|
|
- , DEPOSITOR_NM = #{depositorNm}
|
|
|
- , CS_CHARGE_NM = #{csChargeNm}
|
|
|
- , CS_CHARGE_TELNO = #{csChargeTelno}
|
|
|
- , SETTLE_CHARGE_NM = #{settleChargeNm}
|
|
|
- , SETTLE_CHARGE_TELNO = #{settleChargeTelno}
|
|
|
- , SETTLE_CHARGE_EMAIL = #{settleChargeEmail}
|
|
|
- , BILL_EMAIL = #{billEmail}
|
|
|
- , ECONTRACT_YN = #{econtractYn}
|
|
|
- , REMARKS = #{remarks}
|
|
|
- , USE_YN = #{useYn}
|
|
|
- , UPD_NO = #{updNo}
|
|
|
- , UPD_DT = NOW()
|
|
|
- WHERE SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
- </update>
|
|
|
-
|
|
|
- <!-- 출고처 목록 -->
|
|
|
- <select id="getDeliveryLocList" parameterType="DeliveryLoc" resultType="DeliveryLoc">
|
|
|
- /* TsaBusiness.getDeliveryLocList */
|
|
|
- SELECT DELV_LOC_CD /*출고처코드*/
|
|
|
- , DELV_LOC_NM /*출고처명*/
|
|
|
- , SUPPLY_COMP_CD /*공급업체코드*/
|
|
|
- , DELV_LOC_CLSF /*출고처분류*/
|
|
|
- , DELV_ASSIGN_ORD /*출고지정순서*/
|
|
|
- , DELV_ASSIGN_GRADE /*출고지정등급*/
|
|
|
- , STOCK_APPL_RATE /*재고적용율*/
|
|
|
- , DELV_FEE_RATE /*출고수수료율*/
|
|
|
- , DELV_LOC_ZIPCODE /*출고처우편번호*/
|
|
|
- , DELV_LOC_BASE_ADDR /*출고처기본주소*/
|
|
|
- , DELV_LOC_DTL_ADDR /*출고처상세주소*/
|
|
|
- , RTN_LOC_ZIPCODE /*반품처우편번호*/
|
|
|
- , RTN_LOC_BASE_ADDR /*반품처기본주소*/
|
|
|
- , RTN_LOC_DTL_ADDR /*반품처상세주소*/
|
|
|
- , RTN_LOC_NM /*반품처명*/
|
|
|
- , INVOICE_PRINT_TYPE /*송장출력형태*/
|
|
|
- , USE_YN /*사용여부*/
|
|
|
- FROM TB_DELIVERY_LOC
|
|
|
- WHERE 1 = 1
|
|
|
- <if test="supplyCompCd != null and supplyCompCd != ''">
|
|
|
- AND LOWER(SUPPLY_COMP_CD) LIKE CONCAT('%',LOWER(#{supplyCompCd}),'%')
|
|
|
- </if>
|
|
|
- <if test="delvLocNm != null and delvLocNm !=''">
|
|
|
- AND LOWER(DELV_LOC_NM) LIKE CONCAT('%',LOWER(#{delvLocNm}),'%')
|
|
|
- </if>
|
|
|
- <if test="delvLocClsf != null and delvLocClsf != ''">
|
|
|
- AND DELV_LOC_CLSF = #{delvLocClsf}
|
|
|
- </if>
|
|
|
- <if test="useYn != null and useYn != ''">
|
|
|
- AND USE_YN = #{useYn}
|
|
|
- </if>
|
|
|
- ORDER BY DELV_LOC_CD
|
|
|
- </select>
|
|
|
-
|
|
|
- <!-- 출고처 저장 -->
|
|
|
- <insert id="saveDeliveryLoc" parameterType="DeliveryLoc">
|
|
|
- /* TsaBusiness.saveDeliveryInfo */
|
|
|
- INSERT INTO TB_DELIVERY_LOC (
|
|
|
- DELV_LOC_CD
|
|
|
- , DELV_LOC_NM
|
|
|
- , SUPPLY_COMP_CD
|
|
|
- , DELV_LOC_CLSF
|
|
|
- , DELV_ASSIGN_ORD
|
|
|
- , DELV_ASSIGN_GRADE
|
|
|
- , STOCK_APPL_RATE
|
|
|
- , DELV_FEE_RATE
|
|
|
- , DELV_LOC_ZIPCODE
|
|
|
- , DELV_LOC_BASE_ADDR
|
|
|
- , DELV_LOC_DTL_ADDR
|
|
|
- , RTN_LOC_ZIPCODE
|
|
|
- , RTN_LOC_BASE_ADDR
|
|
|
- , RTN_LOC_DTL_ADDR
|
|
|
- , RTN_LOC_NM
|
|
|
- , INVOICE_PRINT_TYPE
|
|
|
- , USE_YN
|
|
|
- , REG_NO
|
|
|
- , REG_DT
|
|
|
- , UPD_NO
|
|
|
- , UPD_DT
|
|
|
- )
|
|
|
- VALUES (
|
|
|
- #{delvLocCd}
|
|
|
- , #{delvLocNm}
|
|
|
- , #{supplyCompCd}
|
|
|
- , #{delvLocClsf}
|
|
|
- , CASE WHEN #{delvLocClsf} IN ('G024_10','G024_21') THEN /*물류창고,직송매장*/
|
|
|
- IFNULL(#{delvAssignOrd},100)
|
|
|
- ELSE
|
|
|
- #{delvAssignOrd}
|
|
|
- END
|
|
|
- , #{delvAssignGrade}
|
|
|
- , CASE WHEN #{delvLocClsf} IN ('G024_10','G024_21') AND #{stockApplRate} = 0.0 THEN /*물류창고,직송매장*/
|
|
|
- IFNULL(#{stockApplRate},100.0)
|
|
|
- ELSE
|
|
|
- #{stockApplRate}
|
|
|
- END
|
|
|
- , CASE WHEN #{delvLocClsf} = 'G024_21' THEN /*직송매장*/
|
|
|
- IFNULL(#{delvFeeRate},0.0)
|
|
|
- ELSE
|
|
|
- #{delvFeeRate}
|
|
|
- END
|
|
|
- , #{delvLocZipcode}
|
|
|
- , #{delvLocBaseAddr}
|
|
|
- , #{delvLocDtlAddr}
|
|
|
- , #{rtnLocZipcode}
|
|
|
- , #{rtnLocBaseAddr}
|
|
|
- , #{rtnLocDtlAddr}
|
|
|
- , #{rtnLocNm}
|
|
|
- , #{invoicePrintType}
|
|
|
- , #{useYn}
|
|
|
- , #{regNo}
|
|
|
- , NOW()
|
|
|
- , #{updNo}
|
|
|
- , NOW()
|
|
|
- )
|
|
|
- ON DUPLICATE KEY UPDATE
|
|
|
- DELV_LOC_NM = #{delvLocNm}
|
|
|
- , DELV_LOC_CLSF = #{delvLocClsf}
|
|
|
- , DELV_ASSIGN_ORD = CASE WHEN #{delvLocClsf} IN ('G024_10','G024_21') THEN /*물류창고,직송매장*/
|
|
|
- IFNULL(#{delvAssignOrd},100)
|
|
|
- ELSE
|
|
|
- #{delvAssignOrd}
|
|
|
- END
|
|
|
- , DELV_ASSIGN_GRADE = #{delvAssignGrade}
|
|
|
- , STOCK_APPL_RATE = CASE WHEN #{delvLocClsf} IN ('G024_10','G024_21') AND #{stockApplRate} = 0.0 THEN /*물류창고,직송매장*/
|
|
|
- 100
|
|
|
- ELSE
|
|
|
- #{stockApplRate}
|
|
|
- END
|
|
|
- , DELV_FEE_RATE = CASE WHEN #{delvLocClsf} = 'G024_21' THEN /*직송매장*/
|
|
|
- IFNULL(#{delvFeeRate},0.0)
|
|
|
- ELSE
|
|
|
- #{delvFeeRate}
|
|
|
- END
|
|
|
- , DELV_LOC_ZIPCODE = #{delvLocZipcode}
|
|
|
- , DELV_LOC_BASE_ADDR = #{delvLocBaseAddr}
|
|
|
- , DELV_LOC_DTL_ADDR = #{delvLocDtlAddr}
|
|
|
- , RTN_LOC_ZIPCODE = #{rtnLocZipcode}
|
|
|
- , RTN_LOC_BASE_ADDR = #{rtnLocBaseAddr}
|
|
|
- , RTN_LOC_DTL_ADDR = #{rtnLocDtlAddr}
|
|
|
- , RTN_LOC_NM = #{rtnLocNm}
|
|
|
- , INVOICE_PRINT_TYPE = #{invoicePrintType}
|
|
|
- , USE_YN = #{useYn}
|
|
|
- , UPD_NO = #{updNo}
|
|
|
- , UPD_DT = NOW()
|
|
|
- </insert>
|
|
|
-
|
|
|
- <!-- 브랜드 목록 -->
|
|
|
- <select id="getBrandList" parameterType="Brand" resultType="Brand">
|
|
|
- /* TsaBusiness.getBrandList */
|
|
|
- SELECT CASE WHEN A.SELF_YN = 'Y' THEN 'S'
|
|
|
- ELSE 'N'
|
|
|
- END AS BRAND_GB /*브랜드구분*/
|
|
|
- , A.BRAND_CD /*브랜드코드*/
|
|
|
- , A.BRAND_ENM /*브랜드영문명*/
|
|
|
- , A.BRAND_KNM /*브랜드한글명*/
|
|
|
- , A.BRAND_GRP_NM /*브랜드그룹명*/
|
|
|
- , A.DISTRIBUTION_GB /*유통구분*/
|
|
|
- , A.SUPPLY_COMP_CD /*업체코드*/
|
|
|
- , B.SUPPLY_COMP_NM /*업체명*/
|
|
|
- , A.DELV_LOC_CD /*출고처코드*/
|
|
|
- , C.DELV_LOC_NM /*출고처명*/
|
|
|
- , A.ERP_BRAND_CD /*ERP브랜드코드*/
|
|
|
- , A.SELF_YN /*자사여부*/
|
|
|
- , A.DELV_FEE /*기본배송비*/
|
|
|
- , A.MIN_ORD_AMT /*무료배송비기준*/
|
|
|
- , A.SELL_FEE_RATE /*판매수수료율*/
|
|
|
- , A.USE_YN /*사용여부*/
|
|
|
- , A.PNT_PRATE10 /*포인트적립율(PC)*/
|
|
|
- , A.PNT_MRATE10 /*포인트적립율(모바일)*/
|
|
|
- , A.PNT_PRATE20 /*포인트적립율(PC)*/
|
|
|
- , A.PNT_MRATE20 /*포인트적립율(모바일)*/
|
|
|
- , A.DISP_ORD /*표시순서*/
|
|
|
- FROM TB_BRAND A
|
|
|
- INNER JOIN TB_SUPPLY_COMPANY B ON A.SUPPLY_COMP_CD = B.SUPPLY_COMP_CD
|
|
|
- LEFT OUTER JOIN TB_DELIVERY_LOC C ON A.DELV_LOC_CD = C.DELV_LOC_CD
|
|
|
- WHERE 1 = 1
|
|
|
- <if test='supplyCompCd != null and supplyCompCd != ""'>
|
|
|
- AND A.SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
- </if>
|
|
|
- <if test='distributionGb != null and distributionGb != ""'>
|
|
|
- AND A.DISTRIBUTION_GB = #{distributionGb}
|
|
|
- </if>
|
|
|
- <if test='erpBrandCd != null and erpBrandCd != ""'>
|
|
|
- AND A.ERP_BRAND_CD = #{erpBrandCd}
|
|
|
- </if>
|
|
|
- <if test='brandCd != null and brandCd != ""'>
|
|
|
- AND A.BRAND_CD = #{brandCd}
|
|
|
- </if>
|
|
|
- <if test='searchTxt != null and searchTxt != ""'>
|
|
|
- AND (
|
|
|
- A.BRAND_CD LIKE CONCAT('%',#{searchTxt},'%')
|
|
|
- OR
|
|
|
- A.BRAND_ENM LIKE CONCAT('%',#{searchTxt},'%')
|
|
|
- OR
|
|
|
- A.BRAND_KNM LIKE CONCAT('%',#{searchTxt},'%')
|
|
|
- OR
|
|
|
- A.BRAND_GRP_NM LIKE CONCAT('%',#{searchTxt},'%')
|
|
|
- )
|
|
|
- </if>
|
|
|
- <if test='useYn != null and useYn != ""'>
|
|
|
- AND A.USE_YN = #{useYn}
|
|
|
- </if>
|
|
|
- ORDER BY A.SELF_YN DESC, A.SUPPLY_COMP_CD, A.DISP_ORD
|
|
|
- </select>
|
|
|
-
|
|
|
- <!-- 담당MD 목록 -->
|
|
|
- <select id="getMdList" parameterType="String" resultType="BrandMd">
|
|
|
- /* TsaBusiness.getMdList */
|
|
|
- SELECT USER_NO AS MD_NO
|
|
|
- , USER_NM AS MD_NM
|
|
|
- FROM TB_USER
|
|
|
- WHERE ROLE_CD = 'G001_A101' /*MD권한*/
|
|
|
- <if test="mdNm != null and mdNm != ''">
|
|
|
- AND LOWER(USER_NM) LIKE CONCAT('%',LOWER(#{mdNm}),'%')
|
|
|
- </if>
|
|
|
- AND USE_YN = 'Y'
|
|
|
- ORDER BY USER_NM
|
|
|
- </select>
|
|
|
-
|
|
|
- <!-- 브랜드담당MD 목록 -->
|
|
|
- <select id="getBrandMdList" parameterType="String" resultType="BrandMd">
|
|
|
- /* TsaBusiness.getBrandMdList */
|
|
|
- SELECT A.FORMAL_GB /*정상이월구분*/
|
|
|
- , A.MD_NO /*담당MD번호*/
|
|
|
- , B.USER_NM AS MD_NM /*담당MD명*/
|
|
|
- FROM TB_BRAND_MD A
|
|
|
- , TB_USER B
|
|
|
- WHERE A.MD_NO = B.USER_NO
|
|
|
- AND A.BRAND_CD = #{brandCd}
|
|
|
- </select>
|
|
|
-
|
|
|
- <!-- 브랜드담당MD 삭제 -->
|
|
|
- <delete id="deleteBrandMd" parameterType="String">
|
|
|
- /* TsaBusiness.deleteBrandMd */
|
|
|
- DELETE
|
|
|
- FROM TB_BRAND_MD
|
|
|
- WHERE BRAND_CD = #{brandCd}
|
|
|
- </delete>
|
|
|
-
|
|
|
- <!-- 브랜드담당MD 등록 -->
|
|
|
- <insert id="createBrandMd" parameterType="BrandMd">
|
|
|
- /* TsaBusiness.createBrandMd */
|
|
|
- INSERT INTO TB_BRAND_MD (
|
|
|
- BRAND_CD
|
|
|
- , FORMAL_GB
|
|
|
- , MD_NO
|
|
|
- , REG_NO
|
|
|
- , REG_DT
|
|
|
- , UPD_NO
|
|
|
- , UPD_DT
|
|
|
- )
|
|
|
- SELECT #{brandCd} AS BRAND_CD
|
|
|
- , CD AS FORMAL_GB
|
|
|
- , #{mdNo} AS MD_NO
|
|
|
- , #{regNo} AS REG_NO
|
|
|
- , NOW() AS REG_DT
|
|
|
- , #{updNo} AS UPD_NO
|
|
|
- , NOW() AS UPD_DT
|
|
|
- FROM TB_COMMON_CODE
|
|
|
- WHERE CD_GB = 'G009' /*정상이월구분*/
|
|
|
- AND CD IN ('G009_10','G009_20') /*정상,이월*/
|
|
|
- AND USE_YN = 'Y'
|
|
|
- </insert>
|
|
|
-
|
|
|
- <!-- 브랜드 노출사이트 목록 -->
|
|
|
- <select id="getBrandSiteList" parameterType="String" resultType="SiteBrand">
|
|
|
- /* TsaBusiness.getBrandSiteList */
|
|
|
- SELECT BRAND_CD
|
|
|
- , SITE_CD
|
|
|
- , DISP_ORD
|
|
|
- , USE_YN
|
|
|
- , CATE1_NO
|
|
|
- FROM TB_SITE_BRAND
|
|
|
- WHERE BRAND_CD = #{brandCd}
|
|
|
- AND USE_YN ='Y'
|
|
|
- </select>
|
|
|
-
|
|
|
- <!-- 브랜드 노출사이트 등록/수정 -->
|
|
|
- <insert id="saveBrandSite" parameterType="SiteBrand">
|
|
|
- /* TsaBusiness.saveBrandSite */
|
|
|
- INSERT INTO TB_SITE_BRAND (
|
|
|
- SITE_CD
|
|
|
- , BRAND_CD
|
|
|
- , DISP_ORD
|
|
|
- , USE_YN
|
|
|
- , CATE1_NO
|
|
|
- , REG_NO
|
|
|
- , REG_DT
|
|
|
- , UPD_NO
|
|
|
- , UPD_DT
|
|
|
- )
|
|
|
- VALUES (
|
|
|
- #{siteCd}
|
|
|
- , #{brandCd}
|
|
|
- , #{dispOrd}
|
|
|
- , #{useYn}
|
|
|
- , #{cate1No}
|
|
|
- , #{regNo}
|
|
|
- , NOW()
|
|
|
- , #{updNo}
|
|
|
- , NOW()
|
|
|
- )
|
|
|
- ON DUPLICATE KEY UPDATE
|
|
|
- USE_YN = #{useYn}
|
|
|
- , UPD_NO = #{updNo}
|
|
|
- , UPD_DT = NOW()
|
|
|
- </insert>
|
|
|
-
|
|
|
- <!-- 브랜드 등록 -->
|
|
|
- <insert id="createBrand" parameterType="Brand">
|
|
|
- /* TsaBusiness.createBrand */
|
|
|
- INSERT INTO TB_BRAND (
|
|
|
- BRAND_CD
|
|
|
- , BRAND_ENM
|
|
|
- , BRAND_KNM
|
|
|
- , BRAND_GRP_NM
|
|
|
- , SUPPLY_COMP_CD
|
|
|
- , DISTRIBUTION_GB
|
|
|
- , SELF_YN
|
|
|
- , ERP_BRAND_CD
|
|
|
- , MIN_ORD_AMT
|
|
|
- , DELV_FEE
|
|
|
- , DELV_LOC_CD
|
|
|
- , SELL_FEE_RATE
|
|
|
- , PNT_PRATE10
|
|
|
- , PNT_MRATE10
|
|
|
- , PNT_PRATE20
|
|
|
- , PNT_MRATE20
|
|
|
- , DISP_ORD
|
|
|
- , USE_YN
|
|
|
- , DISP_ORD
|
|
|
- , REG_NO
|
|
|
- , REG_DT
|
|
|
- , UPD_NO
|
|
|
- , UPD_DT
|
|
|
- )
|
|
|
- VALUES (
|
|
|
- (SELECT CONCAT(#{brandGb},IFNULL(LPAD(CAST(SUBSTRING(MAX(BRAND_CD),2) AS UNSIGNED) + 1,3,'0'),'000'))
|
|
|
- FROM TB_BRAND Z
|
|
|
- WHERE BRAND_CD LIKE CONCAT(#{brandGb},'%')
|
|
|
- )
|
|
|
- , #{brandEnm}
|
|
|
- , #{brandKnm}
|
|
|
- , #{brandGrpNm}
|
|
|
- , #{supplyCompCd}
|
|
|
- , #{distributionGb}
|
|
|
- , CASE WHEN #{distributionGb} IN ('G065_10','G065_11','G065_12') THEN 'Y'
|
|
|
- ELSE 'N'
|
|
|
- END
|
|
|
- , #{erpBrandCd}
|
|
|
- , IFNULL(#{minOrdAmt},0)
|
|
|
- , IFNULL(#{delvFee},0)
|
|
|
- , #{delvLocCd}
|
|
|
- , IFNULL(#{sellFeeRate},0)
|
|
|
- , IFNULL(#{pntPrate10},0)
|
|
|
- , IFNULL(#{pntMrate10},0)
|
|
|
- , IFNULL(#{pntPrate20},0)
|
|
|
- , IFNULL(#{pntMrate20},0)
|
|
|
- , #{dispOrd}
|
|
|
- , #{useYn}
|
|
|
- , #{regNo}
|
|
|
- , NOW()
|
|
|
- , #{updNo}
|
|
|
- , NOW()
|
|
|
- )
|
|
|
- </insert>
|
|
|
-
|
|
|
- <!-- 브랜드 수정 -->
|
|
|
- <insert id="updateBrand" parameterType="Brand">
|
|
|
- /* TsaBusiness.updateBrand */
|
|
|
- UPDATE TB_BRAND
|
|
|
- SET BRAND_ENM = #{brandEnm}
|
|
|
- , BRAND_KNM = #{brandKnm}
|
|
|
- , BRAND_GRP_NM = #{brandGrpNm}
|
|
|
- , SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
- , DISTRIBUTION_GB = #{distributionGb}
|
|
|
- , SELF_YN = CASE WHEN #{distributionGb} IN ('G065_10','G065_11','G065_12') THEN 'Y'
|
|
|
- ELSE 'N'
|
|
|
- END
|
|
|
- , ERP_BRAND_CD = #{erpBrandCd}
|
|
|
- , MIN_ORD_AMT = IFNULL(#{minOrdAmt},0)
|
|
|
- , DELV_FEE = IFNULL(#{delvFee},0)
|
|
|
- , DELV_LOC_CD = #{delvLocCd}
|
|
|
- , SELL_FEE_RATE = IFNULL(#{sellFeeRate},0)
|
|
|
- , PNT_PRATE10 = IFNULL(#{pntPrate10},0)
|
|
|
- , PNT_MRATE10 = IFNULL(#{pntMrate10},0)
|
|
|
- , PNT_PRATE20 = IFNULL(#{pntPrate20},0)
|
|
|
- , PNT_MRATE20 = IFNULL(#{pntMrate20},0)
|
|
|
- , DISP_ORD = #{dispOrd}
|
|
|
- , USE_YN = #{useYn}
|
|
|
- , UPD_NO = #{updNo}
|
|
|
- , UPD_DT = NOW()
|
|
|
- WHERE BRAND_CD = #{brandCd}
|
|
|
- </insert>
|
|
|
-
|
|
|
- <!-- 재고연계관리 - 출고처 목록 -->
|
|
|
- <select id="getStockSyncDeliveryLocList" parameterType="DeliveryLoc" resultType="DeliveryLoc">
|
|
|
- /* TsaBusiness.getStockSyncDeliveryLocList */
|
|
|
- SELECT SUPPLY_COMP_CD
|
|
|
- , DELV_LOC_CD
|
|
|
- , DELV_LOC_NM
|
|
|
- , DELV_LOC_CLSF
|
|
|
- , FN_GET_CODE_NM('G024',DELV_LOC_CLSF) AS DELV_LOC_CLSF_NM
|
|
|
- FROM TB_DELIVERY_LOC
|
|
|
- WHERE SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
- AND DELV_LOC_CLSF IN ('G024_10','G024_21') /*물류창고,직송매장*/
|
|
|
- <if test="delvLocClsf != null and delvLocClsf != ''">
|
|
|
- AND DELV_LOC_CLSF = #{delvLocClsf}
|
|
|
- </if>
|
|
|
- <if test="searchTxt != null and searchTxt != ''">
|
|
|
- <if test="searchGb == 'CODE'">
|
|
|
- AND DELV_LOC_CD = #{delvLocCd}
|
|
|
- </if>
|
|
|
- <if test="searchGb == 'NAME'">
|
|
|
- AND DELV_LOC_NM like CONCAT('%',#{delvLocNm},'%')
|
|
|
- </if>
|
|
|
- </if>
|
|
|
- AND USE_YN = 'Y'
|
|
|
- ORDER BY DELV_LOC_NM
|
|
|
- </select>
|
|
|
-
|
|
|
- <!-- 재고연계관리 - 재고연계기준 목록 -->
|
|
|
- <select id="getStockSyncBaseList" parameterType="StockSyncBase" resultType="StockSyncBase">
|
|
|
- /* TsaBusiness.getStockSyncBaseList */
|
|
|
- SELECT X.DELV_LOC_CD
|
|
|
- , X.BRAND_CD
|
|
|
- , X.ERP_BRAND_CD
|
|
|
- , X.BRAND_KNM
|
|
|
- , X.BRAND_ENM
|
|
|
- , IFNULL(Y.STOCK_SYNC_YN,'N') AS PREV_STOCK_SYNC_YN /*이전재고연계여부*/
|
|
|
- , IFNULL(Y.STOCK_SYNC_YN,'N') AS STOCK_SYNC_YN /*재고연계여부*/
|
|
|
- , IFNULL(Y.DELV_SYNC_YN,'N') AS PREV_DELV_SYNC_YN /*이전출고연계여부*/
|
|
|
- , IFNULL(Y.DELV_SYNC_YN,'N') AS DELV_SYNC_YN /*출고연계여부*/
|
|
|
- FROM (
|
|
|
- SELECT A.DELV_LOC_CD
|
|
|
- , B.BRAND_CD
|
|
|
- , B.ERP_BRAND_CD
|
|
|
- , B.BRAND_KNM
|
|
|
- , B.BRAND_ENM
|
|
|
- FROM TB_DELIVERY_LOC A
|
|
|
- , TB_BRAND B
|
|
|
- WHERE A.SUPPLY_COMP_CD = B.SUPPLY_COMP_CD
|
|
|
- AND A.SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
- AND A.DELV_LOC_CD = #{delvLocCd}
|
|
|
- AND A.USE_YN = 'Y'
|
|
|
- ) X
|
|
|
- LEFT OUTER JOIN TB_STOCK_SYNC_BASE Y ON X.DELV_LOC_CD = Y.DELV_LOC_CD
|
|
|
- AND X.BRAND_CD = Y.BRAND_CD
|
|
|
- ORDER BY X.DELV_LOC_CD, X.BRAND_CD
|
|
|
- </select>
|
|
|
-
|
|
|
- <!-- 재고연계관리 - 재고연계기준 저장 -->
|
|
|
- <insert id="saveStockSyncBase" parameterType="StockSyncBase">
|
|
|
- /* TsaBusiness.saveStockSyncBase */
|
|
|
- INSERT INTO TB_STOCK_SYNC_BASE (
|
|
|
- DELV_LOC_CD
|
|
|
- , BRAND_CD
|
|
|
- , FORMAL_GB
|
|
|
- , STOCK_SYNC_YN
|
|
|
- , DELV_SYNC_YN
|
|
|
- , REG_NO
|
|
|
- , REG_DT
|
|
|
- , UPD_NO
|
|
|
- , UPD_DT
|
|
|
- )
|
|
|
- VALUES (
|
|
|
- #{delvLocCd}
|
|
|
- , #{brandCd}
|
|
|
- , IFNULL(#{formalGb},'G009_10')
|
|
|
- , #{stockSyncYn}
|
|
|
- , #{delvSyncYn}
|
|
|
- , #{regNo}
|
|
|
- , NOW()
|
|
|
- , #{updNo}
|
|
|
- , NOW()
|
|
|
- )
|
|
|
- ON DUPLICATE KEY UPDATE
|
|
|
- STOCK_SYNC_YN = #{stockSyncYn}
|
|
|
- , DELV_SYNC_YN = #{delvSyncYn}
|
|
|
- , UPD_NO = #{updNo}
|
|
|
- , UPD_DT = NOW()
|
|
|
- </insert>
|
|
|
-
|
|
|
- <!-- 판매매장 목록 -->
|
|
|
- <select id="getSellStoreList" parameterType="SellStore" resultType="SellStore">
|
|
|
- /* TsaBusiness.getSellStoreList */
|
|
|
- SELECT SELL_STORE_CD
|
|
|
- , SELL_STORE_NM
|
|
|
- , USE_YN
|
|
|
- FROM TB_SELL_STORE
|
|
|
- WHERE 1 = 1
|
|
|
- <if test="sellStoreNm != null and sellStoreNm != ''">
|
|
|
- AND LOWER(SELL_STORE_NM) LIKE CONCAT('%',LOWER(#{sellStoreNm}),'%')
|
|
|
- </if>
|
|
|
- <if test="useYn != null and useYn != ''">
|
|
|
- AND USE_YN = #{useYn}
|
|
|
- </if>
|
|
|
- ORDER BY SELL_STORE_NM
|
|
|
- </select>
|
|
|
-
|
|
|
- <!-- 판매매장 등록/수정 -->
|
|
|
- <insert id="saveSellStore" parameterType="SellStore">
|
|
|
- /* TsaBusiness.saveSellStore */
|
|
|
- INSERT INTO TB_SELL_STORE (
|
|
|
- SUPPLY_COMP_CD
|
|
|
- , SELL_STORE_CD
|
|
|
- , SELL_STORE_NM
|
|
|
- , USE_YN
|
|
|
- , REG_NO
|
|
|
- , REG_DT
|
|
|
- , UPD_NO
|
|
|
- , UPD_DT
|
|
|
- )
|
|
|
- VALUES (
|
|
|
- #{supplyCompCd}
|
|
|
- , #{sellStoreCd}
|
|
|
- , #{sellStoreNm}
|
|
|
- , #{useYn}
|
|
|
- , #{regNo}
|
|
|
- , NOW()
|
|
|
- , #{updNo}
|
|
|
- , NOW()
|
|
|
- )
|
|
|
- ON DUPLICATE KEY UPDATE
|
|
|
- SELL_STORE_CD = #{sellStoreCd}
|
|
|
- , SELL_STORE_NM = #{sellStoreNm}
|
|
|
- , USE_YN = #{useYn}
|
|
|
- , UPD_NO = #{updNo}
|
|
|
- , UPD_DT = NOW()
|
|
|
- </insert>
|
|
|
-
|
|
|
- <!-- 제휴링크 목록 -->
|
|
|
- <select id="getAflinkList" parameterType="Aflink" resultType="Aflink">
|
|
|
- /* TsaBusiness.getAflinkList */
|
|
|
- SELECT AF_LINK_CD
|
|
|
- , AF_LINK_NM
|
|
|
- , AF_CHANNEL
|
|
|
- , DISP_ORD
|
|
|
- , USE_YN
|
|
|
- FROM TB_AF_LINK
|
|
|
- WHERE 1 = 1
|
|
|
- <if test="afChannel != null and afChannel != ''">
|
|
|
- AND AF_CHANNEL = #{afChannel}
|
|
|
- </if>
|
|
|
- </select>
|
|
|
-
|
|
|
- <!-- 제휴링크 저장 -->
|
|
|
- <insert id="saveAflink" parameterType="Aflink">
|
|
|
- /* TsaBusiness.saveAflink */
|
|
|
- INSERT INTO TB_AF_LINK (
|
|
|
- AF_LINK_CD
|
|
|
- , AF_LINK_NM
|
|
|
- , AF_CHANNEL
|
|
|
- , DISP_ORD
|
|
|
- , USE_YN
|
|
|
- , REG_NO
|
|
|
- , REG_DT
|
|
|
- , UPD_NO
|
|
|
- , UPD_DT
|
|
|
- )
|
|
|
- VALUES (
|
|
|
- #{afLinkCd}
|
|
|
- , #{afLinkNm}
|
|
|
- , #{afChannel}
|
|
|
- , #{dispOrd}
|
|
|
- , #{useYn}
|
|
|
- , #{regNo}
|
|
|
- , NOW()
|
|
|
- , #{updNo}
|
|
|
- , NOW()
|
|
|
- )
|
|
|
- ON DUPLICATE KEY UPDATE
|
|
|
- AF_LINK_NM = #{afLinkNm}
|
|
|
- , AF_CHANNEL = #{afChannel}
|
|
|
- , DISP_ORD = #{dispOrd}
|
|
|
- , USE_YN = #{useYn}
|
|
|
- , UPD_NO = #{updNo}
|
|
|
- , UPD_DT = NOW()
|
|
|
- </insert>
|
|
|
-
|
|
|
- <!-- 제휴링크 삭제 -->
|
|
|
- <update id="deleteAflink" parameterType="Aflink">
|
|
|
- /* TsaBusiness.deleteAflink */
|
|
|
- UPDATE TB_AF_LINK
|
|
|
- SET USE_YN = 'N'
|
|
|
- , UPD_NO = #{updNo}
|
|
|
- , UPD_DT = NOW()
|
|
|
- WHERE AF_LINK_CD = #{afLinkCd}
|
|
|
- </update>
|
|
|
-
|
|
|
- <!-- 배송업체관리 목록 -->
|
|
|
- <select id="getShipCompanyList" resultType="ShipCompany">
|
|
|
- /* TsaBusiness.getShipCompanyList */
|
|
|
- SELECT SHIP_COMP_CD
|
|
|
- , SHIP_COMP_NM
|
|
|
- , TRACKING_URL
|
|
|
- , USE_YN
|
|
|
- FROM TB_SHIP_COMPANY
|
|
|
- ORDER BY SHIP_COMP_CD
|
|
|
- </select>
|
|
|
-
|
|
|
- <!-- 배송업체관리 저장 -->
|
|
|
- <insert id="saveShipCompany" parameterType="ShipCompany">
|
|
|
- /* TsaBusiness.saveShipCompany */
|
|
|
- INSERT INTO TB_SHIP_COMPANY (
|
|
|
- SHIP_COMP_CD
|
|
|
- , SHIP_COMP_NM
|
|
|
- , TRACKING_URL
|
|
|
- , USE_YN
|
|
|
- , REG_NO
|
|
|
- , REG_DT
|
|
|
- , UPD_NO
|
|
|
- , UPD_DT
|
|
|
- )
|
|
|
- VALUES (
|
|
|
- #{shipCompCd}
|
|
|
- , #{shipCompNm}
|
|
|
- , #{trackingUrl}
|
|
|
- , #{useYn}
|
|
|
- , #{regNo}
|
|
|
- , NOW()
|
|
|
- , #{updNo}
|
|
|
- , NOW()
|
|
|
- )
|
|
|
- ON DUPLICATE KEY UPDATE
|
|
|
- SHIP_COMP_NM = #{shipCompNm}
|
|
|
- , TRACKING_URL = #{trackingUrl}
|
|
|
- , USE_YN = #{useYn}
|
|
|
- , UPD_NO = #{updNo}
|
|
|
- , UPD_DT = NOW()
|
|
|
- </insert>
|
|
|
-
|
|
|
- <!-- 배송업체관리 삭제 -->
|
|
|
- <update id="deleteShipCompany" parameterType="ShipCompany">
|
|
|
- /* TsaBusiness.updateShipCompany */
|
|
|
- UPDATE TB_SHIP_COMPANY
|
|
|
- SET USE_YN = 'N'
|
|
|
- , UPD_NO = #{updNo}
|
|
|
- , UPD_DT = NOW()
|
|
|
- WHERE SHIP_COMP_CD= #{shipCompCd}
|
|
|
- </update>
|
|
|
-
|
|
|
+<?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.style24.admin.biz.dao.TsaBusinessDao">
|
|
|
+
|
|
|
+ <!-- 공급업체 목록 -->
|
|
|
+ <select id="getSupplyCompanyList" parameterType="SupplyCompany" resultType="SupplyCompany">
|
|
|
+ /* TsaBusiness.getSupplyCompanyList */
|
|
|
+ SELECT SUPPLY_COMP_CD /*공급업체코드*/
|
|
|
+ , SUPPLY_COMP_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*/
|
|
|
+ , DISTRIBUTION_GB /*유통구분*/
|
|
|
+ , SHOT_DELV_YN /*총알배송여부*/
|
|
|
+ , SUPPLY_STAT /*입점상태*/
|
|
|
+ , MIN_ORD_AMT /*무료배송비최소주문금액*/
|
|
|
+ , DELV_FEE /*배송비*/
|
|
|
+ , SELL_FEE_RATE /*판매수수료율*/
|
|
|
+ , SETTLE_DAY /*정산일*/
|
|
|
+ , BANK_CD /*은행코드*/
|
|
|
+ , ACCOUNT_NO /*계좌번호*/
|
|
|
+ , DEPOSITOR_NM /*예금주명*/
|
|
|
+ , CS_CHARGE_NM /*CS담당자명*/
|
|
|
+ , CS_CHARGE_TELNO /*CS담당자전화번호*/
|
|
|
+ , SETTLE_CHARGE_NM /*정산담당자명*/
|
|
|
+ , SETTLE_CHARGE_TELNO /*정산담당자전화번호*/
|
|
|
+ , SETTLE_CHARGE_EMAIL /*정산담당자이메일*/
|
|
|
+ , BILL_EMAIL /*계산서이메일*/
|
|
|
+ , ECONTRACT_YN /*전자계약여부*/
|
|
|
+ , REMARKS /*비고*/
|
|
|
+ , USE_YN /*사용여부*/
|
|
|
+ FROM TB_SUPPLY_COMPANY
|
|
|
+ WHERE 1 = 1
|
|
|
+ <if test="supplyStat != null and supplyStat != ''">
|
|
|
+ AND SUPPLY_STAT = #{supplyStat}
|
|
|
+ </if>
|
|
|
+ <if test="searchTxt != null and searchTxt != ''">
|
|
|
+ <if test='searchGb == "NAME"'>
|
|
|
+ AND UPPER(SUPPLY_COMP_NM) LIKE CONCAT('%',UPPER(#{searchTxt}),'%')
|
|
|
+ </if>
|
|
|
+ <if test='searchGb == "OWNER"'>
|
|
|
+ AND UPPER(OWNER_NM) LIKE CONCAT('%',UPPER(#{searchTxt}),'%')
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
+ <if test="econtractYn != null and econtractYn != ''">
|
|
|
+ AND ECONTRACT_YN = #{econtractYn}
|
|
|
+ </if>
|
|
|
+ <if test="supplyCompCd != null and supplyCompCd != ''"> <!-- 브랜드관리 화면에서 사용 -->
|
|
|
+ AND SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 공급업체 생성 -->
|
|
|
+ <insert id="createSupplyCompany" parameterType="SupplyCompany">
|
|
|
+ /* TsaBusiness.createSupplyCompany */
|
|
|
+ INSERT INTO TB_SUPPLY_COMPANY (
|
|
|
+ SUPPLY_COMP_CD
|
|
|
+ , SUPPLY_COMP_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
|
|
|
+ , DISTRIBUTION_GB
|
|
|
+ , SHOT_DELV_YN
|
|
|
+ , SUPPLY_STAT
|
|
|
+ , MIN_ORD_AMT
|
|
|
+ , DELV_FEE
|
|
|
+ , SELL_FEE_RATE
|
|
|
+ , SETTLE_DAY
|
|
|
+ , BANK_CD
|
|
|
+ , ACCOUNT_NO
|
|
|
+ , DEPOSITOR_NM
|
|
|
+ , CS_CHARGE_NM
|
|
|
+ , CS_CHARGE_TELNO
|
|
|
+ , SETTLE_CHARGE_NM
|
|
|
+ , SETTLE_CHARGE_TELNO
|
|
|
+ , SETTLE_CHARGE_EMAIL
|
|
|
+ , BILL_EMAIL
|
|
|
+ , ECONTRACT_YN
|
|
|
+ , REMARKS
|
|
|
+ , USE_YN
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ , UPD_NO
|
|
|
+ , UPD_DT
|
|
|
+ )
|
|
|
+ VALUES (
|
|
|
+ (SELECT CONCAT('S',IFNULL(LPAD(SUBSTRING(MAX(SUPPLY_COMP_CD),2) + 1,4,'0'),'0000'))
|
|
|
+ FROM TB_SUPPLY_COMPANY Z
|
|
|
+ WHERE SUPPLY_COMP_CD LIKE 'S%'
|
|
|
+ )
|
|
|
+ , #{supplyCompNm}
|
|
|
+ , #{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}
|
|
|
+ , #{accountNo}
|
|
|
+ , #{depositorNm}
|
|
|
+ , #{csChargeNm}
|
|
|
+ , #{csChargeTelno}
|
|
|
+ , #{settleChargeNm}
|
|
|
+ , #{settleChargeTelno}
|
|
|
+ , #{settleChargeEmail}
|
|
|
+ , #{billEmail}
|
|
|
+ , #{econtractYn}
|
|
|
+ , #{remarks}
|
|
|
+ , #{useYn}
|
|
|
+ , #{regNo}
|
|
|
+ , NOW()
|
|
|
+ , #{updNo}
|
|
|
+ , NOW()
|
|
|
+ )
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 공급업체 수정 -->
|
|
|
+ <update id="updateSupplyCompany" parameterType="SupplyCompany">
|
|
|
+ /* TsaBusiness.updateSupplyCompany */
|
|
|
+ UPDATE TB_SUPPLY_COMPANY
|
|
|
+ SET SUPPLY_COMP_NM = #{supplyCompNm}
|
|
|
+ , 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}
|
|
|
+ , 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}
|
|
|
+ , ACCOUNT_NO = #{accountNo}
|
|
|
+ , DEPOSITOR_NM = #{depositorNm}
|
|
|
+ , CS_CHARGE_NM = #{csChargeNm}
|
|
|
+ , CS_CHARGE_TELNO = #{csChargeTelno}
|
|
|
+ , SETTLE_CHARGE_NM = #{settleChargeNm}
|
|
|
+ , SETTLE_CHARGE_TELNO = #{settleChargeTelno}
|
|
|
+ , SETTLE_CHARGE_EMAIL = #{settleChargeEmail}
|
|
|
+ , BILL_EMAIL = #{billEmail}
|
|
|
+ , ECONTRACT_YN = #{econtractYn}
|
|
|
+ , REMARKS = #{remarks}
|
|
|
+ , USE_YN = #{useYn}
|
|
|
+ , UPD_NO = #{updNo}
|
|
|
+ , UPD_DT = NOW()
|
|
|
+ WHERE SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
+ </update>
|
|
|
+
|
|
|
+ <!-- 출고처 목록 -->
|
|
|
+ <select id="getDeliveryLocList" parameterType="DeliveryLoc" resultType="DeliveryLoc">
|
|
|
+ /* TsaBusiness.getDeliveryLocList */
|
|
|
+ SELECT DELV_LOC_CD /*출고처코드*/
|
|
|
+ , DELV_LOC_NM /*출고처명*/
|
|
|
+ , SUPPLY_COMP_CD /*공급업체코드*/
|
|
|
+ , DELV_LOC_CLSF /*출고처분류*/
|
|
|
+ , DELV_ASSIGN_ORD /*출고지정순서*/
|
|
|
+ , DELV_ASSIGN_GRADE /*출고지정등급*/
|
|
|
+ , STOCK_APPL_RATE /*재고적용율*/
|
|
|
+ , DELV_FEE_RATE /*출고수수료율*/
|
|
|
+ , DELV_LOC_ZIPCODE /*출고처우편번호*/
|
|
|
+ , DELV_LOC_BASE_ADDR /*출고처기본주소*/
|
|
|
+ , DELV_LOC_DTL_ADDR /*출고처상세주소*/
|
|
|
+ , RTN_LOC_ZIPCODE /*반품처우편번호*/
|
|
|
+ , RTN_LOC_BASE_ADDR /*반품처기본주소*/
|
|
|
+ , RTN_LOC_DTL_ADDR /*반품처상세주소*/
|
|
|
+ , RTN_LOC_NM /*반품처명*/
|
|
|
+ , INVOICE_PRINT_TYPE /*송장출력형태*/
|
|
|
+ , USE_YN /*사용여부*/
|
|
|
+ FROM TB_DELIVERY_LOC
|
|
|
+ WHERE 1 = 1
|
|
|
+ <if test="supplyCompCd != null and supplyCompCd != ''">
|
|
|
+ AND LOWER(SUPPLY_COMP_CD) LIKE CONCAT('%',LOWER(#{supplyCompCd}),'%')
|
|
|
+ </if>
|
|
|
+ <if test="delvLocNm != null and delvLocNm !=''">
|
|
|
+ AND LOWER(DELV_LOC_NM) LIKE CONCAT('%',LOWER(#{delvLocNm}),'%')
|
|
|
+ </if>
|
|
|
+ <if test="delvLocClsf != null and delvLocClsf != ''">
|
|
|
+ AND DELV_LOC_CLSF = #{delvLocClsf}
|
|
|
+ </if>
|
|
|
+ <if test="useYn != null and useYn != ''">
|
|
|
+ AND USE_YN = #{useYn}
|
|
|
+ </if>
|
|
|
+ ORDER BY DELV_LOC_CD
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 출고처 저장 -->
|
|
|
+ <insert id="saveDeliveryLoc" parameterType="DeliveryLoc">
|
|
|
+ /* TsaBusiness.saveDeliveryInfo */
|
|
|
+ INSERT INTO TB_DELIVERY_LOC (
|
|
|
+ DELV_LOC_CD
|
|
|
+ , DELV_LOC_NM
|
|
|
+ , SUPPLY_COMP_CD
|
|
|
+ , DELV_LOC_CLSF
|
|
|
+ , DELV_ASSIGN_ORD
|
|
|
+ , DELV_ASSIGN_GRADE
|
|
|
+ , STOCK_APPL_RATE
|
|
|
+ , DELV_FEE_RATE
|
|
|
+ , DELV_LOC_ZIPCODE
|
|
|
+ , DELV_LOC_BASE_ADDR
|
|
|
+ , DELV_LOC_DTL_ADDR
|
|
|
+ , RTN_LOC_ZIPCODE
|
|
|
+ , RTN_LOC_BASE_ADDR
|
|
|
+ , RTN_LOC_DTL_ADDR
|
|
|
+ , RTN_LOC_NM
|
|
|
+ , INVOICE_PRINT_TYPE
|
|
|
+ , USE_YN
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ , UPD_NO
|
|
|
+ , UPD_DT
|
|
|
+ )
|
|
|
+ VALUES (
|
|
|
+ #{delvLocCd}
|
|
|
+ , #{delvLocNm}
|
|
|
+ , #{supplyCompCd}
|
|
|
+ , #{delvLocClsf}
|
|
|
+ , CASE WHEN #{delvLocClsf} IN ('G024_10','G024_21') THEN /*물류창고,직송매장*/
|
|
|
+ IFNULL(#{delvAssignOrd},100)
|
|
|
+ ELSE
|
|
|
+ #{delvAssignOrd}
|
|
|
+ END
|
|
|
+ , #{delvAssignGrade}
|
|
|
+ , CASE WHEN #{delvLocClsf} IN ('G024_10','G024_21') AND #{stockApplRate} = 0.0 THEN /*물류창고,직송매장*/
|
|
|
+ IFNULL(#{stockApplRate},100.0)
|
|
|
+ ELSE
|
|
|
+ #{stockApplRate}
|
|
|
+ END
|
|
|
+ , CASE WHEN #{delvLocClsf} = 'G024_21' THEN /*직송매장*/
|
|
|
+ IFNULL(#{delvFeeRate},0.0)
|
|
|
+ ELSE
|
|
|
+ #{delvFeeRate}
|
|
|
+ END
|
|
|
+ , #{delvLocZipcode}
|
|
|
+ , #{delvLocBaseAddr}
|
|
|
+ , #{delvLocDtlAddr}
|
|
|
+ , #{rtnLocZipcode}
|
|
|
+ , #{rtnLocBaseAddr}
|
|
|
+ , #{rtnLocDtlAddr}
|
|
|
+ , #{rtnLocNm}
|
|
|
+ , #{invoicePrintType}
|
|
|
+ , #{useYn}
|
|
|
+ , #{regNo}
|
|
|
+ , NOW()
|
|
|
+ , #{updNo}
|
|
|
+ , NOW()
|
|
|
+ )
|
|
|
+ ON DUPLICATE KEY UPDATE
|
|
|
+ DELV_LOC_NM = #{delvLocNm}
|
|
|
+ , DELV_LOC_CLSF = #{delvLocClsf}
|
|
|
+ , DELV_ASSIGN_ORD = CASE WHEN #{delvLocClsf} IN ('G024_10','G024_21') THEN /*물류창고,직송매장*/
|
|
|
+ IFNULL(#{delvAssignOrd},100)
|
|
|
+ ELSE
|
|
|
+ #{delvAssignOrd}
|
|
|
+ END
|
|
|
+ , DELV_ASSIGN_GRADE = #{delvAssignGrade}
|
|
|
+ , STOCK_APPL_RATE = CASE WHEN #{delvLocClsf} IN ('G024_10','G024_21') AND #{stockApplRate} = 0.0 THEN /*물류창고,직송매장*/
|
|
|
+ 100
|
|
|
+ ELSE
|
|
|
+ #{stockApplRate}
|
|
|
+ END
|
|
|
+ , DELV_FEE_RATE = CASE WHEN #{delvLocClsf} = 'G024_21' THEN /*직송매장*/
|
|
|
+ IFNULL(#{delvFeeRate},0.0)
|
|
|
+ ELSE
|
|
|
+ #{delvFeeRate}
|
|
|
+ END
|
|
|
+ , DELV_LOC_ZIPCODE = #{delvLocZipcode}
|
|
|
+ , DELV_LOC_BASE_ADDR = #{delvLocBaseAddr}
|
|
|
+ , DELV_LOC_DTL_ADDR = #{delvLocDtlAddr}
|
|
|
+ , RTN_LOC_ZIPCODE = #{rtnLocZipcode}
|
|
|
+ , RTN_LOC_BASE_ADDR = #{rtnLocBaseAddr}
|
|
|
+ , RTN_LOC_DTL_ADDR = #{rtnLocDtlAddr}
|
|
|
+ , RTN_LOC_NM = #{rtnLocNm}
|
|
|
+ , INVOICE_PRINT_TYPE = #{invoicePrintType}
|
|
|
+ , USE_YN = #{useYn}
|
|
|
+ , UPD_NO = #{updNo}
|
|
|
+ , UPD_DT = NOW()
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 브랜드 목록 -->
|
|
|
+ <select id="getBrandList" parameterType="Brand" resultType="Brand">
|
|
|
+ /* TsaBusiness.getBrandList */
|
|
|
+ SELECT CASE WHEN A.SELF_YN = 'Y' THEN 'S'
|
|
|
+ ELSE 'N'
|
|
|
+ END AS BRAND_GB /*브랜드구분*/
|
|
|
+ , A.BRAND_CD /*브랜드코드*/
|
|
|
+ , A.BRAND_ENM /*브랜드영문명*/
|
|
|
+ , A.BRAND_KNM /*브랜드한글명*/
|
|
|
+ , A.BRAND_GRP_NM /*브랜드그룹명*/
|
|
|
+ , A.DISTRIBUTION_GB /*유통구분*/
|
|
|
+ , A.SUPPLY_COMP_CD /*업체코드*/
|
|
|
+ , B.SUPPLY_COMP_NM /*업체명*/
|
|
|
+ , A.DELV_LOC_CD /*출고처코드*/
|
|
|
+ , C.DELV_LOC_NM /*출고처명*/
|
|
|
+ , A.ERP_BRAND_CD /*ERP브랜드코드*/
|
|
|
+ , A.SELF_YN /*자사여부*/
|
|
|
+ , A.DELV_FEE /*기본배송비*/
|
|
|
+ , A.MIN_ORD_AMT /*무료배송비기준*/
|
|
|
+ , A.SELL_FEE_RATE /*판매수수료율*/
|
|
|
+ , A.USE_YN /*사용여부*/
|
|
|
+ , A.PNT_PRATE10 /*포인트적립율(PC)*/
|
|
|
+ , A.PNT_MRATE10 /*포인트적립율(모바일)*/
|
|
|
+ , A.PNT_PRATE20 /*포인트적립율(PC)*/
|
|
|
+ , A.PNT_MRATE20 /*포인트적립율(모바일)*/
|
|
|
+ , A.DISP_ORD /*표시순서*/
|
|
|
+ FROM TB_BRAND A
|
|
|
+ INNER JOIN TB_SUPPLY_COMPANY B ON A.SUPPLY_COMP_CD = B.SUPPLY_COMP_CD
|
|
|
+ LEFT OUTER JOIN TB_DELIVERY_LOC C ON A.DELV_LOC_CD = C.DELV_LOC_CD
|
|
|
+ WHERE 1 = 1
|
|
|
+ <if test='supplyCompCd != null and supplyCompCd != ""'>
|
|
|
+ AND A.SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
+ </if>
|
|
|
+ <if test='distributionGb != null and distributionGb != ""'>
|
|
|
+ AND A.DISTRIBUTION_GB = #{distributionGb}
|
|
|
+ </if>
|
|
|
+ <if test='erpBrandCd != null and erpBrandCd != ""'>
|
|
|
+ AND A.ERP_BRAND_CD = #{erpBrandCd}
|
|
|
+ </if>
|
|
|
+ <if test='brandCd != null and brandCd != ""'>
|
|
|
+ AND A.BRAND_CD = #{brandCd}
|
|
|
+ </if>
|
|
|
+ <if test='searchTxt != null and searchTxt != ""'>
|
|
|
+ AND (
|
|
|
+ A.BRAND_CD LIKE CONCAT('%',#{searchTxt},'%')
|
|
|
+ OR
|
|
|
+ A.BRAND_ENM LIKE CONCAT('%',#{searchTxt},'%')
|
|
|
+ OR
|
|
|
+ A.BRAND_KNM LIKE CONCAT('%',#{searchTxt},'%')
|
|
|
+ OR
|
|
|
+ A.BRAND_GRP_NM LIKE CONCAT('%',#{searchTxt},'%')
|
|
|
+ )
|
|
|
+ </if>
|
|
|
+ <if test='useYn != null and useYn != ""'>
|
|
|
+ AND A.USE_YN = #{useYn}
|
|
|
+ </if>
|
|
|
+ ORDER BY A.SELF_YN DESC, A.SUPPLY_COMP_CD, A.DISP_ORD
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 담당MD 목록 -->
|
|
|
+ <select id="getMdList" parameterType="String" resultType="BrandMd">
|
|
|
+ /* TsaBusiness.getMdList */
|
|
|
+ SELECT USER_NO AS MD_NO
|
|
|
+ , USER_NM AS MD_NM
|
|
|
+ FROM TB_USER
|
|
|
+ WHERE ROLE_CD = 'G001_A101' /*MD권한*/
|
|
|
+ <if test="mdNm != null and mdNm != ''">
|
|
|
+ AND LOWER(USER_NM) LIKE CONCAT('%',LOWER(#{mdNm}),'%')
|
|
|
+ </if>
|
|
|
+ AND USE_YN = 'Y'
|
|
|
+ ORDER BY USER_NM
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 브랜드담당MD 목록 -->
|
|
|
+ <select id="getBrandMdList" parameterType="String" resultType="BrandMd">
|
|
|
+ /* TsaBusiness.getBrandMdList */
|
|
|
+ SELECT A.FORMAL_GB /*정상이월구분*/
|
|
|
+ , A.MD_NO /*담당MD번호*/
|
|
|
+ , B.USER_NM AS MD_NM /*담당MD명*/
|
|
|
+ FROM TB_BRAND_MD A
|
|
|
+ , TB_USER B
|
|
|
+ WHERE A.MD_NO = B.USER_NO
|
|
|
+ AND A.BRAND_CD = #{brandCd}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 브랜드담당MD 삭제 -->
|
|
|
+ <delete id="deleteBrandMd" parameterType="String">
|
|
|
+ /* TsaBusiness.deleteBrandMd */
|
|
|
+ DELETE
|
|
|
+ FROM TB_BRAND_MD
|
|
|
+ WHERE BRAND_CD = #{brandCd}
|
|
|
+ </delete>
|
|
|
+
|
|
|
+ <!-- 브랜드담당MD 등록 -->
|
|
|
+ <insert id="createBrandMd" parameterType="BrandMd">
|
|
|
+ /* TsaBusiness.createBrandMd */
|
|
|
+ INSERT INTO TB_BRAND_MD (
|
|
|
+ BRAND_CD
|
|
|
+ , FORMAL_GB
|
|
|
+ , MD_NO
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ , UPD_NO
|
|
|
+ , UPD_DT
|
|
|
+ )
|
|
|
+ SELECT #{brandCd} AS BRAND_CD
|
|
|
+ , CD AS FORMAL_GB
|
|
|
+ , #{mdNo} AS MD_NO
|
|
|
+ , #{regNo} AS REG_NO
|
|
|
+ , NOW() AS REG_DT
|
|
|
+ , #{updNo} AS UPD_NO
|
|
|
+ , NOW() AS UPD_DT
|
|
|
+ FROM TB_COMMON_CODE
|
|
|
+ WHERE CD_GB = 'G009' /*정상이월구분*/
|
|
|
+ AND CD IN ('G009_10','G009_20') /*정상,이월*/
|
|
|
+ AND USE_YN = 'Y'
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 브랜드 노출사이트 목록 -->
|
|
|
+ <select id="getBrandSiteList" parameterType="String" resultType="SiteBrand">
|
|
|
+ /* TsaBusiness.getBrandSiteList */
|
|
|
+ SELECT BRAND_CD
|
|
|
+ , SITE_CD
|
|
|
+ , DISP_ORD
|
|
|
+ , USE_YN
|
|
|
+ , CATE1_NO
|
|
|
+ FROM TB_SITE_BRAND
|
|
|
+ WHERE BRAND_CD = #{brandCd}
|
|
|
+ AND USE_YN ='Y'
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 브랜드 노출사이트 등록/수정 -->
|
|
|
+ <insert id="saveBrandSite" parameterType="SiteBrand">
|
|
|
+ /* TsaBusiness.saveBrandSite */
|
|
|
+ INSERT INTO TB_SITE_BRAND (
|
|
|
+ SITE_CD
|
|
|
+ , BRAND_CD
|
|
|
+ , DISP_ORD
|
|
|
+ , USE_YN
|
|
|
+ , CATE1_NO
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ , UPD_NO
|
|
|
+ , UPD_DT
|
|
|
+ )
|
|
|
+ VALUES (
|
|
|
+ #{siteCd}
|
|
|
+ , #{brandCd}
|
|
|
+ , #{dispOrd}
|
|
|
+ , #{useYn}
|
|
|
+ , #{cate1No}
|
|
|
+ , #{regNo}
|
|
|
+ , NOW()
|
|
|
+ , #{updNo}
|
|
|
+ , NOW()
|
|
|
+ )
|
|
|
+ ON DUPLICATE KEY UPDATE
|
|
|
+ USE_YN = #{useYn}
|
|
|
+ , UPD_NO = #{updNo}
|
|
|
+ , UPD_DT = NOW()
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 브랜드 등록 -->
|
|
|
+ <insert id="createBrand" parameterType="Brand">
|
|
|
+ /* TsaBusiness.createBrand */
|
|
|
+ INSERT INTO TB_BRAND (
|
|
|
+ BRAND_CD
|
|
|
+ , BRAND_ENM
|
|
|
+ , BRAND_KNM
|
|
|
+ , BRAND_GRP_NM
|
|
|
+ , SUPPLY_COMP_CD
|
|
|
+ , DISTRIBUTION_GB
|
|
|
+ , SELF_YN
|
|
|
+ , ERP_BRAND_CD
|
|
|
+ , MIN_ORD_AMT
|
|
|
+ , DELV_FEE
|
|
|
+ , DELV_LOC_CD
|
|
|
+ , SELL_FEE_RATE
|
|
|
+ , PNT_PRATE10
|
|
|
+ , PNT_MRATE10
|
|
|
+ , PNT_PRATE20
|
|
|
+ , PNT_MRATE20
|
|
|
+ , DISP_ORD
|
|
|
+ , USE_YN
|
|
|
+ , DISP_ORD
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ , UPD_NO
|
|
|
+ , UPD_DT
|
|
|
+ )
|
|
|
+ VALUES (
|
|
|
+ (SELECT CONCAT(#{brandGb},IFNULL(LPAD(CAST(SUBSTRING(MAX(BRAND_CD),2) AS UNSIGNED) + 1,3,'0'),'000'))
|
|
|
+ FROM TB_BRAND Z
|
|
|
+ WHERE BRAND_CD LIKE CONCAT(#{brandGb},'%')
|
|
|
+ )
|
|
|
+ , #{brandEnm}
|
|
|
+ , #{brandKnm}
|
|
|
+ , #{brandGrpNm}
|
|
|
+ , #{supplyCompCd}
|
|
|
+ , #{distributionGb}
|
|
|
+ , CASE WHEN #{distributionGb} IN ('G065_10','G065_11','G065_12') THEN 'Y'
|
|
|
+ ELSE 'N'
|
|
|
+ END
|
|
|
+ , #{erpBrandCd}
|
|
|
+ , IFNULL(#{minOrdAmt},0)
|
|
|
+ , IFNULL(#{delvFee},0)
|
|
|
+ , #{delvLocCd}
|
|
|
+ , IFNULL(#{sellFeeRate},0)
|
|
|
+ , IFNULL(#{pntPrate10},0)
|
|
|
+ , IFNULL(#{pntMrate10},0)
|
|
|
+ , IFNULL(#{pntPrate20},0)
|
|
|
+ , IFNULL(#{pntMrate20},0)
|
|
|
+ , #{dispOrd}
|
|
|
+ , #{useYn}
|
|
|
+ , #{regNo}
|
|
|
+ , NOW()
|
|
|
+ , #{updNo}
|
|
|
+ , NOW()
|
|
|
+ )
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 브랜드 수정 -->
|
|
|
+ <insert id="updateBrand" parameterType="Brand">
|
|
|
+ /* TsaBusiness.updateBrand */
|
|
|
+ UPDATE TB_BRAND
|
|
|
+ SET BRAND_ENM = #{brandEnm}
|
|
|
+ , BRAND_KNM = #{brandKnm}
|
|
|
+ , BRAND_GRP_NM = #{brandGrpNm}
|
|
|
+ , SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
+ , DISTRIBUTION_GB = #{distributionGb}
|
|
|
+ , SELF_YN = CASE WHEN #{distributionGb} IN ('G065_10','G065_11','G065_12') THEN 'Y'
|
|
|
+ ELSE 'N'
|
|
|
+ END
|
|
|
+ , ERP_BRAND_CD = #{erpBrandCd}
|
|
|
+ , MIN_ORD_AMT = IFNULL(#{minOrdAmt},0)
|
|
|
+ , DELV_FEE = IFNULL(#{delvFee},0)
|
|
|
+ , DELV_LOC_CD = #{delvLocCd}
|
|
|
+ , SELL_FEE_RATE = IFNULL(#{sellFeeRate},0)
|
|
|
+ , PNT_PRATE10 = IFNULL(#{pntPrate10},0)
|
|
|
+ , PNT_MRATE10 = IFNULL(#{pntMrate10},0)
|
|
|
+ , PNT_PRATE20 = IFNULL(#{pntPrate20},0)
|
|
|
+ , PNT_MRATE20 = IFNULL(#{pntMrate20},0)
|
|
|
+ , DISP_ORD = #{dispOrd}
|
|
|
+ , USE_YN = #{useYn}
|
|
|
+ , UPD_NO = #{updNo}
|
|
|
+ , UPD_DT = NOW()
|
|
|
+ WHERE BRAND_CD = #{brandCd}
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 재고연계관리 - 출고처 목록 -->
|
|
|
+ <select id="getStockSyncDeliveryLocList" parameterType="DeliveryLoc" resultType="DeliveryLoc">
|
|
|
+ /* TsaBusiness.getStockSyncDeliveryLocList */
|
|
|
+ SELECT SUPPLY_COMP_CD
|
|
|
+ , DELV_LOC_CD
|
|
|
+ , DELV_LOC_NM
|
|
|
+ , DELV_LOC_CLSF
|
|
|
+ , FN_GET_CODE_NM('G024',DELV_LOC_CLSF) AS DELV_LOC_CLSF_NM
|
|
|
+ FROM TB_DELIVERY_LOC
|
|
|
+ WHERE SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
+ AND DELV_LOC_CLSF IN ('G024_10','G024_21') /*물류창고,직송매장*/
|
|
|
+ <if test="delvLocClsf != null and delvLocClsf != ''">
|
|
|
+ AND DELV_LOC_CLSF = #{delvLocClsf}
|
|
|
+ </if>
|
|
|
+ <if test="searchTxt != null and searchTxt != ''">
|
|
|
+ <if test="searchGb == 'CODE'">
|
|
|
+ AND DELV_LOC_CD = #{delvLocCd}
|
|
|
+ </if>
|
|
|
+ <if test="searchGb == 'NAME'">
|
|
|
+ AND DELV_LOC_NM like CONCAT('%',#{delvLocNm},'%')
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
+ AND USE_YN = 'Y'
|
|
|
+ ORDER BY DELV_LOC_NM
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 재고연계관리 - 재고연계기준 목록 -->
|
|
|
+ <select id="getStockSyncBaseList" parameterType="StockSyncBase" resultType="StockSyncBase">
|
|
|
+ /* TsaBusiness.getStockSyncBaseList */
|
|
|
+ SELECT X.DELV_LOC_CD
|
|
|
+ , X.BRAND_CD
|
|
|
+ , X.ERP_BRAND_CD
|
|
|
+ , X.BRAND_KNM
|
|
|
+ , X.BRAND_ENM
|
|
|
+ , IFNULL(Y.STOCK_SYNC_YN,'N') AS PREV_STOCK_SYNC_YN /*이전재고연계여부*/
|
|
|
+ , IFNULL(Y.STOCK_SYNC_YN,'N') AS STOCK_SYNC_YN /*재고연계여부*/
|
|
|
+ , IFNULL(Y.DELV_SYNC_YN,'N') AS PREV_DELV_SYNC_YN /*이전출고연계여부*/
|
|
|
+ , IFNULL(Y.DELV_SYNC_YN,'N') AS DELV_SYNC_YN /*출고연계여부*/
|
|
|
+ FROM (
|
|
|
+ SELECT A.DELV_LOC_CD
|
|
|
+ , B.BRAND_CD
|
|
|
+ , B.ERP_BRAND_CD
|
|
|
+ , B.BRAND_KNM
|
|
|
+ , B.BRAND_ENM
|
|
|
+ FROM TB_DELIVERY_LOC A
|
|
|
+ , TB_BRAND B
|
|
|
+ WHERE A.SUPPLY_COMP_CD = B.SUPPLY_COMP_CD
|
|
|
+ AND A.SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
+ AND A.DELV_LOC_CD = #{delvLocCd}
|
|
|
+ AND A.USE_YN = 'Y'
|
|
|
+ ) X
|
|
|
+ LEFT OUTER JOIN TB_STOCK_SYNC_BASE Y ON X.DELV_LOC_CD = Y.DELV_LOC_CD
|
|
|
+ AND X.BRAND_CD = Y.BRAND_CD
|
|
|
+ ORDER BY X.DELV_LOC_CD, X.BRAND_CD
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 재고연계관리 - 재고연계기준 저장 -->
|
|
|
+ <insert id="saveStockSyncBase" parameterType="StockSyncBase">
|
|
|
+ /* TsaBusiness.saveStockSyncBase */
|
|
|
+ INSERT INTO TB_STOCK_SYNC_BASE (
|
|
|
+ DELV_LOC_CD
|
|
|
+ , BRAND_CD
|
|
|
+ , FORMAL_GB
|
|
|
+ , STOCK_SYNC_YN
|
|
|
+ , DELV_SYNC_YN
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ , UPD_NO
|
|
|
+ , UPD_DT
|
|
|
+ )
|
|
|
+ VALUES (
|
|
|
+ #{delvLocCd}
|
|
|
+ , #{brandCd}
|
|
|
+ , IFNULL(#{formalGb},'G009_10')
|
|
|
+ , #{stockSyncYn}
|
|
|
+ , #{delvSyncYn}
|
|
|
+ , #{regNo}
|
|
|
+ , NOW()
|
|
|
+ , #{updNo}
|
|
|
+ , NOW()
|
|
|
+ )
|
|
|
+ ON DUPLICATE KEY UPDATE
|
|
|
+ STOCK_SYNC_YN = #{stockSyncYn}
|
|
|
+ , DELV_SYNC_YN = #{delvSyncYn}
|
|
|
+ , UPD_NO = #{updNo}
|
|
|
+ , UPD_DT = NOW()
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 판매매장 목록 -->
|
|
|
+ <select id="getSellStoreList" parameterType="SellStore" resultType="SellStore">
|
|
|
+ /* TsaBusiness.getSellStoreList */
|
|
|
+ SELECT SELL_STORE_CD
|
|
|
+ , SELL_STORE_NM
|
|
|
+ , USE_YN
|
|
|
+ FROM TB_SELL_STORE
|
|
|
+ WHERE 1 = 1
|
|
|
+ <if test="sellStoreNm != null and sellStoreNm != ''">
|
|
|
+ AND LOWER(SELL_STORE_NM) LIKE CONCAT('%',LOWER(#{sellStoreNm}),'%')
|
|
|
+ </if>
|
|
|
+ <if test="useYn != null and useYn != ''">
|
|
|
+ AND USE_YN = #{useYn}
|
|
|
+ </if>
|
|
|
+ ORDER BY SELL_STORE_NM
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 판매매장 등록/수정 -->
|
|
|
+ <insert id="saveSellStore" parameterType="SellStore">
|
|
|
+ /* TsaBusiness.saveSellStore */
|
|
|
+ INSERT INTO TB_SELL_STORE (
|
|
|
+ SUPPLY_COMP_CD
|
|
|
+ , SELL_STORE_CD
|
|
|
+ , SELL_STORE_NM
|
|
|
+ , USE_YN
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ , UPD_NO
|
|
|
+ , UPD_DT
|
|
|
+ )
|
|
|
+ VALUES (
|
|
|
+ #{supplyCompCd}
|
|
|
+ , #{sellStoreCd}
|
|
|
+ , #{sellStoreNm}
|
|
|
+ , #{useYn}
|
|
|
+ , #{regNo}
|
|
|
+ , NOW()
|
|
|
+ , #{updNo}
|
|
|
+ , NOW()
|
|
|
+ )
|
|
|
+ ON DUPLICATE KEY UPDATE
|
|
|
+ SELL_STORE_CD = #{sellStoreCd}
|
|
|
+ , SELL_STORE_NM = #{sellStoreNm}
|
|
|
+ , USE_YN = #{useYn}
|
|
|
+ , UPD_NO = #{updNo}
|
|
|
+ , UPD_DT = NOW()
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 제휴링크 목록 -->
|
|
|
+ <select id="getAflinkList" parameterType="Aflink" resultType="Aflink">
|
|
|
+ /* TsaBusiness.getAflinkList */
|
|
|
+ SELECT AF_LINK_CD
|
|
|
+ , AF_LINK_NM
|
|
|
+ , AF_CHANNEL
|
|
|
+ , DISP_ORD
|
|
|
+ , USE_YN
|
|
|
+ FROM TB_AF_LINK
|
|
|
+ WHERE 1 = 1
|
|
|
+ <if test="afChannel != null and afChannel != ''">
|
|
|
+ AND AF_CHANNEL = #{afChannel}
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 제휴링크 저장 -->
|
|
|
+ <insert id="saveAflink" parameterType="Aflink">
|
|
|
+ /* TsaBusiness.saveAflink */
|
|
|
+ INSERT INTO TB_AF_LINK (
|
|
|
+ AF_LINK_CD
|
|
|
+ , AF_LINK_NM
|
|
|
+ , AF_CHANNEL
|
|
|
+ , DISP_ORD
|
|
|
+ , USE_YN
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ , UPD_NO
|
|
|
+ , UPD_DT
|
|
|
+ )
|
|
|
+ VALUES (
|
|
|
+ #{afLinkCd}
|
|
|
+ , #{afLinkNm}
|
|
|
+ , #{afChannel}
|
|
|
+ , #{dispOrd}
|
|
|
+ , #{useYn}
|
|
|
+ , #{regNo}
|
|
|
+ , NOW()
|
|
|
+ , #{updNo}
|
|
|
+ , NOW()
|
|
|
+ )
|
|
|
+ ON DUPLICATE KEY UPDATE
|
|
|
+ AF_LINK_NM = #{afLinkNm}
|
|
|
+ , AF_CHANNEL = #{afChannel}
|
|
|
+ , DISP_ORD = #{dispOrd}
|
|
|
+ , USE_YN = #{useYn}
|
|
|
+ , UPD_NO = #{updNo}
|
|
|
+ , UPD_DT = NOW()
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 제휴링크 삭제 -->
|
|
|
+ <update id="deleteAflink" parameterType="Aflink">
|
|
|
+ /* TsaBusiness.deleteAflink */
|
|
|
+ UPDATE TB_AF_LINK
|
|
|
+ SET USE_YN = 'N'
|
|
|
+ , UPD_NO = #{updNo}
|
|
|
+ , UPD_DT = NOW()
|
|
|
+ WHERE AF_LINK_CD = #{afLinkCd}
|
|
|
+ </update>
|
|
|
+
|
|
|
+ <!-- 배송업체관리 목록 -->
|
|
|
+ <select id="getShipCompanyList" resultType="ShipCompany">
|
|
|
+ /* TsaBusiness.getShipCompanyList */
|
|
|
+ SELECT SHIP_COMP_CD
|
|
|
+ , SHIP_COMP_NM
|
|
|
+ , TRACKING_URL
|
|
|
+ , USE_YN
|
|
|
+ FROM TB_SHIP_COMPANY
|
|
|
+ ORDER BY SHIP_COMP_CD
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 배송업체관리 저장 -->
|
|
|
+ <insert id="saveShipCompany" parameterType="ShipCompany">
|
|
|
+ /* TsaBusiness.saveShipCompany */
|
|
|
+ INSERT INTO TB_SHIP_COMPANY (
|
|
|
+ SHIP_COMP_CD
|
|
|
+ , SHIP_COMP_NM
|
|
|
+ , TRACKING_URL
|
|
|
+ , USE_YN
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ , UPD_NO
|
|
|
+ , UPD_DT
|
|
|
+ )
|
|
|
+ VALUES (
|
|
|
+ #{shipCompCd}
|
|
|
+ , #{shipCompNm}
|
|
|
+ , #{trackingUrl}
|
|
|
+ , #{useYn}
|
|
|
+ , #{regNo}
|
|
|
+ , NOW()
|
|
|
+ , #{updNo}
|
|
|
+ , NOW()
|
|
|
+ )
|
|
|
+ ON DUPLICATE KEY UPDATE
|
|
|
+ SHIP_COMP_NM = #{shipCompNm}
|
|
|
+ , TRACKING_URL = #{trackingUrl}
|
|
|
+ , USE_YN = #{useYn}
|
|
|
+ , UPD_NO = #{updNo}
|
|
|
+ , UPD_DT = NOW()
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 배송업체관리 삭제 -->
|
|
|
+ <update id="deleteShipCompany" parameterType="ShipCompany">
|
|
|
+ /* TsaBusiness.updateShipCompany */
|
|
|
+ UPDATE TB_SHIP_COMPANY
|
|
|
+ SET USE_YN = 'N'
|
|
|
+ , UPD_NO = #{updNo}
|
|
|
+ , UPD_DT = NOW()
|
|
|
+ WHERE SHIP_COMP_CD= #{shipCompCd}
|
|
|
+ </update>
|
|
|
+
|
|
|
</mapper>
|