Ver Fonte

제휴링크코드(AF_LINK_CD) 세션값 조건 추가

gagamel há 5 anos atrás
pai
commit
8eefcd109f

+ 16 - 13
src/main/java/com/style24/persistence/mybatis/shop/TssRenderer.xml

@@ -330,32 +330,35 @@
 	<select id="getColorGrpCdRgbList" resultType="CommonCode">
 		/* TssRenderer.getColorGrpCdRgbList */
 		SELECT CD
-			 , CD_DESC AS CD_NM
-		FROM TB_COMMON_CODE
-		WHERE 1=1
-		AND CD_GB = 'G072'
-		AND USE_YN = 'Y'
+		     , CD_DESC AS CD_NM
+		FROM   TB_COMMON_CODE
+		WHERE  1 = 1
+		AND    CD_GB = 'G072'
+		AND    USE_YN = 'Y'
 	</select>
 	
 	<!-- 업체별 배송비정책 목록 -->
 	<select id="getSupplyDeliveryFeePolicyList" parameterType="String" resultType="CommonCode">
 		/* TsaRenderer.getSupplyDeliveryFeePolicyList */
-		SELECT DELV_FEE_CD AS CD
-			 , CONCAT(MIN_ORD_AMT,'/',DELV_FEE) AS CD_NM
-		FROM TB_DELV_FEE_POLICY
-		WHERE 1=1
-		AND SUPPLY_COMP_CD = #{supplyCompCd}
-		AND USE_YN = 'Y'
-		ORDER BY DELV_FEE_CD
+		SELECT DELV_FEE_CD                      AS CD
+		     , CONCAT(MIN_ORD_AMT,'/',DELV_FEE) AS CD_NM
+		FROM   TB_DELV_FEE_POLICY
+		WHERE  1 = 1
+		AND    SUPPLY_COMP_CD = #{supplyCompCd}
+		AND    USE_YN = 'Y'
+		ORDER  BY DELV_FEE_CD
 	</select>
 	
 	<!-- 제휴채널 목록 -->
-	<select id="getAflinkList" parameterType="String" resultType="CommonCode">
+	<select id="getAflinkList" parameterType="AflinkFee" resultType="CommonCode">
 		/* TssRenderer.getAflinkList */
 		SELECT AF_LINK_CD AS CD
 		     , AF_LINK_NM AS CD_NM
 		FROM   TB_AF_LINK
 		WHERE  AF_CHANNEL = #{afChannel}
+		<if test="afLinkCd != null and afLinkCd != ''">
+		AND    AF_LINK_CD = #{afLinkCd}
+		</if>
 		AND    USE_YN = 'Y'
 	</select>
 

+ 3 - 2
src/main/java/com/style24/scm/biz/dao/TssRendererDao.java

@@ -3,6 +3,7 @@ package com.style24.scm.biz.dao;
 import java.util.Collection;
 
 import com.style24.core.support.annotation.ShopDs;
+import com.style24.persistence.domain.AflinkFee;
 import com.style24.persistence.domain.Brand;
 import com.style24.persistence.domain.Color;
 import com.style24.persistence.domain.CommonCode;
@@ -216,11 +217,11 @@ public interface TssRendererDao {
 
 	/**
 	 * 제휴채널 목록
-	 * @param afChannel - 상위제휴채널
+	 * @param aflinkFee - 제휴채널 정보
 	 * @return
 	 * @author gagamel
 	 * @since 2021. 1. 20
 	 */
-	Collection<CommonCode> getAflinkList(String afChannel);
+	Collection<CommonCode> getAflinkList(AflinkFee aflinkFee);
 
 }

+ 18 - 1
src/main/java/com/style24/scm/biz/service/TssRendererService.java

@@ -6,6 +6,7 @@ import java.util.Collection;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import com.style24.persistence.domain.AflinkFee;
 import com.style24.persistence.domain.Brand;
 import com.style24.persistence.domain.Color;
 import com.style24.persistence.domain.CommonCode;
@@ -481,7 +482,23 @@ public class TssRendererService {
 	 * @since 2021. 1. 20
 	 */
 	public Collection<CommonCode> getAflinkList(String afChannel) {
-		return rendererDao.getAflinkList(afChannel);
+		AflinkFee aflinkFee = new AflinkFee();
+		aflinkFee.setAfChannel(afChannel);
+		return rendererDao.getAflinkList(aflinkFee);
+	}
+
+	/**
+	 * 제휴채널 목록
+	 * @param afChannel - 상위제휴채널
+	 * @return
+	 * @author gagamel
+	 * @since 2021. 1. 20
+	 */
+	public Collection<CommonCode> getAflinkList(String afChannel, String afLinkCd) {
+		AflinkFee aflinkFee = new AflinkFee();
+		aflinkFee.setAfChannel(afChannel);
+		aflinkFee.setAfLinkCd(afLinkCd);
+		return rendererDao.getAflinkList(aflinkFee);
 	}
 
 }

+ 1 - 1
src/main/java/com/style24/scm/biz/web/TssSettleController.java

@@ -54,7 +54,7 @@ public class TssSettleController extends TssBaseController {
 		mav.addObject("afChannelList", rendererService.getCommonCodeList(commoncode));
 
 		// 제휴채널 목록
-		mav.addObject("afLinkList", rendererService.getAflinkList(TssSession.getInfo().getAfChannel()));
+		mav.addObject("afLinkList", rendererService.getAflinkList(TssSession.getInfo().getAfChannel(), TssSession.getInfo().getAfLinkCd()));
 
 		return mav;
 	}

+ 2 - 3
src/main/webapp/WEB-INF/views/settle/AfLinkSettleForm.html

@@ -41,12 +41,11 @@
 						</td>
 						<th>제휴채널</th>
 						<td>
-							<select name="afChannel" disabled="disabled">
+							<select name="afChannel">
 								<option th:if="${afChannelList}" th:each="oneData, status : ${afChannelList}" th:value="${oneData.cd}" th:text="${'[' + oneData.cd + '] ' + oneData.cdNm}"></option>
 							</select>
 							<select name="afLinkCd">
-								<option value="">[전체]</option>
-								<option th:if="${afLinkList}" th:each="oneData, status : ${afLinkList}" th:value="${oneData.cd}" th:text="${'[' + oneData.cd + '] ' + oneData.cdNm}"></option>
+								<option th:if="${afLinkList}" th:each="oneData, status : ${afLinkList}" th:value="${oneData.cd}" th:text="${'[' + oneData.cd + '] ' + oneData.cdNm}" th:selected="${sessionInfo.afLinkCd == oneData.cd}"></option>
 							</select>
 						</td>
 					</tr>