Ver código fonte

2/17 MKT관리 임시커밋

ChoiSooHwan 5 anos atrás
pai
commit
d1885c9a73

+ 5 - 10
src/main/java/com/style24/admin/biz/dao/TsaMailTemplateDao.java

@@ -6,6 +6,7 @@ import com.style24.core.support.annotation.ShopDs;
 import com.style24.persistence.domain.Goods;
 import com.style24.persistence.domain.MailTemplate;
 import com.style24.persistence.domain.MktmailManagement;
+import com.style24.persistence.domain.MktmailManagementGoods;
 import com.style24.persistence.domain.MktmailManagementTc;
 import com.style24.persistence.domain.OrderSample;
 
@@ -57,17 +58,11 @@ public interface TsaMailTemplateDao {
 	 * @param mktmailManagement - 메일관련 정보
 	 * @return
 	 * @author csh9191
-	 * @since 2021. 02. 05
+	 * @since 2021. 02. 16
 	 */
-	MktmailManagement getMktmailManagementDetail(Integer mktmailManagement);
-	/**
-	 * mkt메일관리 상세
-	 * @param mktmailManagement - 메일관련 정보
-	 * @return
-	 * @author csh9191
-	 * @since 2021. 02. 15
-	 */
-	MktmailManagementTc getMktmailManagementTCDetail(Integer mktmailManagementTc);
+	MktmailManagement getMktmailManagementDetail(Integer mailtSq);
+	Collection<MktmailManagementTc> getMktmailManagementTCList(MktmailManagementTc mktmailManagementTc);
+	Collection<MktmailManagementGoods> getMktmailManagementGoodsList(MktmailManagementGoods mktmailManagementGoods);
 	/**
 	 * MKT메일 등록수정
 	 * @param  mailtemplate - 메일관련 정보

+ 20 - 7
src/main/java/com/style24/admin/biz/service/TsaMailTemplateService.java

@@ -97,20 +97,33 @@ public class TsaMailTemplateService {
 	 * @author csh9191
 	 * @since 2021. 02. 05
 	 */
-	public MktmailManagement getMktmailManagementDetail(Integer mktmailManagement) {
-		return mailtempletDao.getMktmailManagementDetail(mktmailManagement);
+	public MktmailManagement getMktmailManagementDetail(Integer mailtSq) {
+		return mailtempletDao.getMktmailManagementDetail(mailtSq);
 	}
 	/**
 	 * MKT메일관리 상세화면
-	 * @param mktmailManagement - 메일템플릿TC관련 정보
+	 * @param mktmailManagement
 	 * @return
 	 * @author csh9191
-	 * @since 2021. 02. 05
+	 * @since 2021. 02. 16
 	 */
-	public MktmailManagementTc getMktmailManagementTCDetail(Integer mktmailManagementTc) {
-		return mailtempletDao.getMktmailManagementTCDetail(mktmailManagementTc);
+	public Collection<MktmailManagementTc> getMktmailManagementTCList(Integer mailtSq) {
+		MktmailManagementTc mktmailManagementTc = new MktmailManagementTc();
+		mktmailManagementTc.setMailtSq(mailtSq);
+		return mailtempletDao.getMktmailManagementTCList(mktmailManagementTc);
+	}
+	/**
+	 * MKT메일관리 상세화면
+	 * @param mktmailManagement
+	 * @return
+	 * @author csh9191
+	 * @since 2021. 02. 16
+	 */
+	public Collection<MktmailManagementGoods> getMktmailManagementGoodsList(Integer mailtcSq) {
+		MktmailManagementGoods mktmailManagementGoods = new MktmailManagementGoods();
+		mktmailManagementGoods.setMailtcSq(mailtcSq);
+		return mailtempletDao.getMktmailManagementGoodsList(mktmailManagementGoods);
 	}
-
 	
 	/**
 	 * MKT 상세 등록/수정

+ 13 - 1
src/main/java/com/style24/admin/biz/web/TsaMarketingController.java

@@ -1092,9 +1092,17 @@ public class TsaMarketingController extends TsaBaseController {
 	 */
 	@GetMapping("/mktmailmanagement/detail/form")
 	public ModelAndView mktmailManagementDetailForm(MktmailManagement mktmailManagement) {
+		
 		ModelAndView mav = new ModelAndView();
 		
+		MktmailManagementTc mktmailManagementTc = new MktmailManagementTc();
+		
 		Integer mailtSq = mktmailManagement.getMailtSq();
+		Integer mailtcSq = mktmailManagementTc.getMailtcSq();
+		
+		log.info("mailtcSq : {}",mailtcSq);
+		log.info("mailtSq : {}",mailtSq);
+		
 		String mode = mktmailManagement.getMode();
 		
 		MailTemplate param = new MailTemplate();
@@ -1108,9 +1116,13 @@ public class TsaMarketingController extends TsaBaseController {
 		mav.addObject("mode", mode);
 		
 		if ("U".equals(mode)) {
+			
 			mav.addObject("mktmailInfo", mailTemplateService.getMktmailManagementDetail(mailtSq));
+			mav.addObject("mktmailTCInfo", mailTemplateService.getMktmailManagementTCList(mailtSq));
+			mav.addObject("mktmailGoodsInfo", mailTemplateService.getMktmailManagementGoodsList(mailtcSq));
 			
-			log.info("mktmailInfo {}",mailTemplateService.getMktmailManagementDetail(mailtSq));
+			log.info("mktmailTCInfo : {}",mailTemplateService.getMktmailManagementTCList(mailtSq));
+			log.info("mktmailGoodsInfo : {}",mailTemplateService.getMktmailManagementGoodsList(mailtcSq));
 		}
 		
 		mav.setViewName("marketing/MktmailmanagementDetailForm");

+ 24 - 6
src/main/java/com/style24/persistence/mybatis/shop/TsaMailTemplate.xml

@@ -208,14 +208,16 @@
 				  , NOW()
 			)
 		ON DUPLICATE KEY UPDATE
-				    MAILTC_NM = #{mailtcNm}
+			        MAILTC_SQ = #{mailtcSq}
+			      , MAILT_SQ = #{mailtSq}
+				  , MAILTC_NM = #{mailtcNm}
 				  , GOODS_CPR = #{goodsCpr}
 				  , MAILTC_LINK = #{mailtcLink}
 				  , UPD_NO = #{updNo}
 				  , UPD_DT = NOW()
 		</insert>
 	
-		<insert id="saveMailGoods" parameterType="MktmailManagement">
+		<insert id="saveMailGoods" parameterType="MktmailManagement" keyProperty="mailtcSq">
 		/* TsaMailTemplate.saveMailGoods 메일 전시상품등록 */
 		INSERT INTO TB_MAILTC_GOODS (
 				    MAILTC_SQ
@@ -280,11 +282,27 @@
 		WHERE  MAILT_SQ = #{mailtSq}
 		</select>
 		
-		<select id="getMktmailManagementTCDetail" parameterType="Integer" resultType="MktmailManagement">
-		/* TsaMailTemplate.getMktmailManagementDetail */
-
+		<select id="getMktmailManagementTCList" parameterType="Integer" resultType="MktmailManagement">
+		/* TsaMailTemplate.getMktmailManagementTCDetail */
+		SELECT MAILTC_SQ
+			 , MAILT_SQ	
+			 , MAILTC_NM
+			 , GOODS_CPR	
+			 , MAILTC_LINK
+		FROM   TB_MAILTC
+		WHERE  MAILT_SQ = #{mailtSq}
+		</select>
+		
+		<select id="getMktmailManagementGoodsList" parameterType="Integer" resultType="MktmailManagement">
+		/* TsaMailTemplate.getMktmailManagementGoodsList */
+		SELECT  	TG.MAILTC_SQ,
+					TG.GOODS_CD,
+					TG.DISP_ORD
+		FROM 		TB_MAILTC_GOODS TG
+		INNER JOIN  TB_MAILTC TC
+		ON 			TG.MAILTC_SQ = TC.MAILTC_SQ 
+		WHERE 		TC.MAILTC_SQ = #{mailtcSq}
 		</select>
-	
 		
 		<update id='deleteMktmailList' parameterType='MktmailManagement'>
 		/* TsaMailTemplate.deleteMailHFList 리스트 삭제*/

+ 54 - 1
src/main/webapp/WEB-INF/views/marketing/MktmailmanagementDetailForm.html

@@ -424,6 +424,8 @@
 		let AddgridRow;		
 		let mode = [[${mode}]]; 
 		let mktmailInfo = [[${mktmailInfo}]];
+		let mktmailTCInfo = [[${mktmailTCInfo}]];
+		let mktmailGoodsInfo = [[${mktmailGoodsInfo}]];
 		
 		//팝업창 삭제버튼
 		$('#btndeleteMktmail').on('click', function() {
@@ -754,7 +756,50 @@
 			if(mktmailInfo.mailtGb == "A"){
 				$('#mailManagementForm input:radio[name="mailtGb"]:radio[value="A"]').prop('checked', true);
 			}
-		}
+			
+//   		alert(mktmailTCInfo.length);
+//   		alert(mktmailGoodsInfo.length);
+//   	   	alert(mktmailGoodsInfo[1]);
+
+	   		
+			if(mktmailTCInfo != null && mktmailTCInfo.length > 0){				
+				//구분자1
+				if($('#mailManagementForm input[name=mailtcNm]')){
+					$('#mailManagementForm input[name=mailtcNm]').val(mktmailTCInfo[0].mailtcNm);
+					$('#mailManagementForm input[name=mailtcLink]').val(mktmailTCInfo[0].mailtcLink);
+					
+
+					$('#btnAddGridNum').show();
+
+					//구분자2
+					if(mktmailTCInfo.length >= 2){
+						$('#mailManagementForm input[name=mailtcNm2]').val(mktmailTCInfo[1].mailtcNm);
+						$('#mailManagementForm input[name=mailtcLink2]').val(mktmailTCInfo[1].mailtcLink);
+						$('#btnAddGridNum2').show();
+						//구분자3
+						if(mktmailTCInfo.length >= 3){
+							$('#mailManagementForm input[name=mailtcNm3]').val(mktmailTCInfo[2].mailtcNm);
+							$('#mailManagementForm input[name=mailtcLink3]').val(mktmailTCInfo[2].mailtcLink);
+							$('#btnAddGridNum3').show();
+							//구분자4
+							if(mktmailTCInfo.length >= 4){
+								$('#mailManagementForm input[name=mailtcNm4]').val(mktmailTCInfo[3].mailtcNm);
+								$('#mailManagementForm input[name=mailtcLink4]').val(mktmailTCInfo[3].mailtcLink);
+								$('#btnAddGridNum4').show();
+								//구분자5
+								if(mktmailTCInfo.length == 5){
+									$('#mailManagementForm input[name=mailtcNm5]').val(mktmailTCInfo[4].mailtcNm);
+									$('#mailManagementForm input[name=mailtcLink5]').val(mktmailTCInfo[4].mailtcLink);
+									$('#btnAddGridNum5').show();
+								}
+							}
+						}
+					}
+				}
+			}
+			
+			
+		}//end of mode
 		
 		gagaAgGrid.createGrid("gridSectionGbList1", gridOptions_c1);
 		gagaAgGrid.createGrid("gridSectionGbList2", gridOptions_c2);
@@ -764,6 +809,14 @@
 
 		// Create a summernote
 		let snOptions = gagaSn.getToolbarOptions();
+		
+
+		gridOptions_c1.api.setRowData(mktmailGoodsInfo);
+		gridOptions_c2.api.setRowData(mktmailGoodsInfo);
+		gridOptions_c3.api.setRowData(mktmailGoodsInfo);
+		gridOptions_c4.api.setRowData(mktmailGoodsInfo);
+		gridOptions_c5.api.setRowData(mktmailGoodsInfo);
+		
 		gagaSn.createSummernote(snOptions, '#mailContent');
 
 	});