Browse Source

쿠폰 수정

쿠폰 수정
xyzp1539 5 years ago
parent
commit
ccf7531f33

+ 27 - 0
src/main/java/com/style24/admin/biz/dao/TsaCouponDao.java

@@ -77,4 +77,31 @@ public interface TsaCouponDao {
 	 * @since  2021-01-14
 	 */
     Collection<CommonCode> getSelfBrandList();
+
+	/**
+	 * 쿠폰 상세 조회
+	 * @param  cpnId
+	 * @return Coupon
+	 * @author xyzp1539
+	 * @since 2021-01-15
+	 */
+    Coupon getCouponDetail(String cpnId);
+
+    /**
+     * 쿠폰 적용 대상 조회
+     * @param  cpnRefval
+     * @return  Coupon
+     * @author xyzp1539
+     * @since 2021-01-15
+     */
+	ArrayList<Coupon> getCouponRefvalList(Coupon cpnRefval);
+
+	/**
+	 * 쿠폰 발급개수 조회
+	 * @param  cpnId
+	 * @return int
+	 * @author xyzp1539
+	 * @since 2021-01-15
+	 */
+	int getCouponIssueCnt(String cpnId);
 }

+ 37 - 3
src/main/java/com/style24/admin/biz/service/TsaCouponService.java

@@ -99,7 +99,7 @@ public class TsaCouponService {
 			Integer sequence = commonService.getNextSequence("SEQ_COUPON_REFVAL");
 			cate.setCpnId(cpnId);
 			cate.setCpnRefvalSq(sequence);
-			cate.setCpnTarget("G260_10");
+			cate.setCpnTarget("G260_11");
 			cate.setRefVal(cate.getCateNo());
 			cate.setRefFormalGb(cate.getFormalGb());
 			cate.setRefBrandCd(cate.getBrandCd());		// ag-grid 브랜드코드
@@ -111,7 +111,7 @@ public class TsaCouponService {
 			Integer sequence = commonService.getNextSequence("SEQ_COUPON_REFVAL");
 			exceptGoods.setCpnId(cpnId);
 			exceptGoods.setCpnRefvalSq(sequence);
-			exceptGoods.setCpnTarget("G260_10");
+			exceptGoods.setCpnTarget("G260_14");
 			exceptGoods.setRefVal(exceptGoods.getGoodsCd());
 			couponDao.saveCouponRefVal(exceptGoods);
 		}
@@ -233,7 +233,7 @@ public class TsaCouponService {
 
 	/**
 	 * 쿠폰조회 목록
-	 * @param coupon - 쿠폰 정보
+	 * @param
 	 * @return
 	 * @author gagamel
 	 * @since 2021. 1. 8
@@ -241,4 +241,38 @@ public class TsaCouponService {
 	public Collection<CommonCode> getSelfBrandList() {
 		return couponDao.getSelfBrandList();
 	}
+
+	/**
+	 * 쿠폰 상세 조회
+	 * @param  cpnId
+	 * @return Coupon
+	 * @author xyzp1539
+	 * @since 2021-01-15
+	 */
+    public Coupon getCouponDetail(String cpnId) { return couponDao.getCouponDetail(cpnId);}
+
+    /**
+     * 쿠폰 적용 대상 조회
+     * @param cpnId , cpnTarget
+     * @return Coupon
+     * @author xyzp1539
+     * @since 2021-01-15
+     */
+	public ArrayList<Coupon> getCouponRefvalList(String cpnId , String cpnTarget) {
+		Coupon cpnRefval = new Coupon();
+		cpnRefval.setCpnId(cpnId);
+		cpnRefval.setCpnTarget(cpnTarget);	// 공급업체
+		return couponDao.getCouponRefvalList(cpnRefval);
+	}
+
+	/**
+	 * 쿠폰 발급 개수 조회
+	 * @param  cpnId
+	 * @return  cnt
+	 * @author xyzp1539
+	 * @since 2021-01-15
+	 */
+	public int getCouponIssueCnt(String cpnId) {
+		return couponDao.getCouponIssueCnt(cpnId);
+	}
 }

+ 39 - 18
src/main/java/com/style24/admin/biz/web/TsaMarketingController.java

@@ -207,9 +207,11 @@ public class TsaMarketingController extends TsaBaseController {
 	 */
 	@GetMapping("/coupon/popup/form")
 	@ResponseBody
-	public ModelAndView couponCreatePopup() {
+	public ModelAndView couponCreatePopup(@RequestParam(value="cpnId") String cpnId ) {
 		ModelAndView mav = new ModelAndView();
 		String num = "";
+		String mode = "N";
+		int issueCnt = 0;
 
 		// 일시 시 리스트 세팅
 		Collection<CommonCode> hhList = new ArrayList<CommonCode>();
@@ -246,15 +248,28 @@ public class TsaMarketingController extends TsaBaseController {
 
 			mmList.add(temp);
 		}
-
+		// 시간 분 리스트 세팅
+		mav.addObject("mmList", mmList);
+		// 시간 시 리스트 세팅
+		mav.addObject("hhList", hhList);
+		// 입점업체 조회
+		mav.addObject("ibSupplyCompList", rendererService.getSupplyCompanyList("", "N"));
+		// 정상/이월 조회
+		mav.addObject("formalGbList" , rendererService.getCommonCodeList("G009"));
+		// 카테고리 구분 조회
+		mav.addObject("cateGbList" , rendererService.getCommonCodeList("G032"));
+		// 자사 브랜드 조회
+		mav.addObject("selfBrandList" , couponService.getSelfBrandList());
+		// 사이트코드 조회
+		mav.addObject("siteCdList", rendererService.getCommonCodeList("G000"));
+		// 쿠폰상태 조회
+		mav.addObject("cpnStatList", rendererService.getCommonCodeList("G232"));
 		// 쿠폰 유형 조회
 		mav.addObject("cpnTypeList", rendererService.getCommonCodeList("G230"));
 		// 사용가능 고객구분 조회
 		mav.addObject("usableCustGbList", rendererService.getCommonCodeList("G100"));
 		// 사용가능 고객등급 조회
 		mav.addObject("usableCustGradeList", rendererService.getCommonCodeList("G101"));
-		// 사이트코드 조회
-		mav.addObject("siteCdList", rendererService.getCommonCodeList("G000"));
 		// 재발급 여부 조회
 		mav.addObject("reissuanceList", rendererService.getCommonCodeList("G231"));
 		// 할인방식 조회
@@ -263,20 +278,26 @@ public class TsaMarketingController extends TsaBaseController {
 		mav.addObject("dnGbList", rendererService.getCommonCodeList("G058"));
 		// 결제수단 조회
 		mav.addObject("payTypeList", rendererService.getCommonCodeList("G015"));
-		// 쿠폰상태 조회
-		mav.addObject("cpnStatList", rendererService.getCommonCodeList("G232"));
-		// 시간 분 리스트 세팅
-		mav.addObject("mmList", mmList);
-		// 시간 시 리스트 세팅
-		mav.addObject("hhList", hhList);
-		// 입점업체 조회
-		mav.addObject("ibSupplyCompList", rendererService.getSupplyCompanyList("", "N"));
-		// 정상/이월 조회
-		mav.addObject("formalGbList" , rendererService.getCommonCodeList("G009"));
-		// 카테고리 구분 조회
-		mav.addObject("cateGbList" , rendererService.getCommonCodeList("G032"));
-		// 자사 브랜드 조회
-		mav.addObject("selfBrandList" , couponService.getSelfBrandList());
+
+		// 이미 쿠폰 아이디가 있으면 적용대상 조회
+		if(!StringUtils.isBlank(cpnId)) {
+			mode = "U";
+			issueCnt = couponService.getCouponIssueCnt(cpnId);
+			// 쿠폰상세조회
+			mav.addObject("cpnDetail" , couponService.getCouponDetail(cpnId));
+			// 쿠폰적용대상 - 공급업체 조회
+			mav.addObject("cpnDtlRefvalSupplyCompList" , couponService.getCouponRefvalList(cpnId , "G260_13"));
+			// 쿠폰적용대상 - 적용상품 조회
+			mav.addObject("cpnDtlRefvalApplyGoodsList" , couponService.getCouponRefvalList(cpnId , "G260_10"));
+			// 쿠폰적용대상 - 카테고리 조회
+			mav.addObject("cpnDtlRefvalCateList" , couponService.getCouponRefvalList(cpnId , "G260_11"));
+			// 쿠폰적용대상 - 브랜드 조회
+			mav.addObject("cpnDtlRefvalBrandList" , couponService.getCouponRefvalList(cpnId , "G260_12"));
+			// 쿠폰적용대상 - 제외상품 조회
+			mav.addObject("cpnDtlRefvalExceptGoodsList" , couponService.getCouponRefvalList(cpnId , "G260_14"));
+		}
+
+		mav.addObject("mode" , mode);
 
 		mav.setViewName("marketing/CouponCreatePopupForm");
 		return mav;

+ 2 - 1
src/main/java/com/style24/persistence/domain/Coupon.java

@@ -81,8 +81,9 @@ public class Coupon extends TscBaseDomain {
     private Integer cpnRefvalSq;             // 쿠폰대상일련번호
     private String  refFormalGb;             // 정상/이월구분(G009). 쿠폰대상구분이 카테고리일 경우 사용
     private String  refBrandCd;              // 브랜드코드. 쿠폰대상구분이 카테고리일 경우 사용
-    private Integer cpnRefValSq;
 
+    // TB_COUPON_BAN_GOODS
+    private Integer  cpnBanGoodsSq;          //
 
     // Pagination
     private TscPageRequest pageable;

+ 67 - 4
src/main/java/com/style24/persistence/mybatis/shop/TsaCoupon.xml

@@ -134,10 +134,8 @@
 		  , TOT_PUB_LIMIT_QTY
 		  , ONE_PUB_QTY
 		  , DN_GB
-		  <if test='dnGb != null and dnGb == "G058_20"'>
 		  , DOWN_STDT
 		  , DOWN_EDDT
-		  </if>
 		  , BUY_LIMIT_AMT
 		  , PLAN_SQ
 		  , REISSUANCE
@@ -190,10 +188,8 @@
 		  , #{totPubLimitQty}
 		  , #{onePubQty}
 		  , #{dnGb}
-		  <if test='dnGb != null and dnGb == "G058_20"'>
 		  , DATE_FORMAT(#{downStdt} , '%Y-%m-%d %H:%i:%s')
 		  , DATE_FORMAT(#{downEddt} , '%Y-%m-%d %H:%i:%s')
-		  </if>
 		  , #{buyLimitAmt}
 		  , #{planSq}
 		  , #{reissuance}
@@ -328,4 +324,71 @@
 		ORDER  BY SUPPLY_COMP_CD, DISP_ORD
 	</select>
 
+	<!-- 쿠폰 상세 조회-->
+	<select id="getCouponDetail" parameterType="String" resultType="Coupon">
+		/* TsaCoupon.getCouponDetail */
+		SELECT CPN_ID
+			 , CPN_NM
+			 , SITE_CD
+			 , AF_LINK_CD
+			 , USABLE_CUST_GB
+			 , USABLE_CUST_GRADE
+			 , CPN_TYPE
+			 , APPLY_SCOPE
+			 , DC_WAY
+			 , DC_PVAL
+			 , DC_MVAL
+			 , DC_AVAL
+			 , MAX_DC_AMT
+			 , PD_GB
+			 , AVAIL_STDT
+			 , AVAIL_EDDT
+			 , AVAIL_DAYS
+			 , CUST_PUB_LIMIT_QTY
+			 , TOT_PUB_LIMIT_QTY
+			 , ONE_PUB_QTY
+			 , DN_GB
+			 , DOWN_STDT
+			 , DOWN_EDDT
+			 , BUY_LIMIT_AMT
+			 , PLAN_SQ
+			 , REISSUANCE
+			 , CPN_STAT
+			 , END_ALIM_YN
+			 , FIRST_YN
+			 , DOWN_YN
+			 , CUST_JOIN_STDT
+			 , CUST_JOIN_EDDT
+			 , BUY_STDT
+			 , BUY_EDDT
+			 , PAY_TYPE
+			 , CUST_JOIN_YN
+  		  FROM TB_COUPON
+    	 WHERE CPN_ID = #{value}
+	</select>
+
+	<!-- 쿠폰 적용 대상 조회-->
+	<select id="getCouponRefvalList" parameterType="Coupon" resultType="Coupon">
+		/* TsaCoupon.getCouponRefvalList */
+		SELECT CPN_REFVAL_SQ
+			 , CPN_ID
+			 , CPN_TYPE
+			 , CPN_TARGET
+			 , REF_VAL
+			 , REF_FORMAL_GB
+			 , REF_BRAND_CD
+			 , DEL_YN
+		  FROM TB_COUPON_REFVAL
+		 WHERE CPN_ID = #{cpnId}
+		   AND CPN_TARGET = #{cpnTarget}
+	</select>
+
+	<!-- 쿠폰 발급 개수 조회 -->
+	<select id="getCouponIssueCnt" parameterType="String" resultType="int">
+		/* TsaCoupon.getCouponIssueCnt*/
+		SELECT COUNT(1)
+		  FROM tb_cust_coupon
+		 WHERE CPN_ID = #{cpnId}
+	</select>
+
 </mapper>

+ 103 - 19
src/main/webapp/WEB-INF/views/marketing/CouponCreatePopupForm.html

@@ -17,7 +17,7 @@
 <div class="modalPopup" data-width="1200">
 	<div class="panelStyle" >
 		<div class="panelTitle">
-			<h2>쿠폰등록</h2>
+			<h2 th:text="${'쿠폰 ' + (mode == 'N' ? '등록' : '수정')}">쿠폰등록</h2>
 			<button type="button" class="close" onclick="uifnPopupClose('CouponCreatePopup')"><i class="fa fa-times"></i></button>
 		</div>
 		<div class="panelContent">
@@ -51,10 +51,13 @@
 										<th>쿠폰번호<em class="required" title="필수"></em></th>
 										<td colspan="5">
 											<input type="hidden" name="copyCpnId" maxlength="50" value="">
-											<input type="hidden" name="mode" maxlength="50" value="">
-											<input type="text" name="cpnId" maxlength="50" value="" style="width:70%;" disabled="true" placeholder="자동생성" data-valid-name="쿠폰번호">
-											<label class="chkBox checked" onclick="clickCreateChk(this);" id="cpnCreateLab">
-												<input type="checkbox" name="cpnCreateType" id="cpnCreateType" value="true" class="type-check" checked />쿠폰번호 자동생성
+											<input type="text" name="cpnId" maxlength="50"  th:if="${mode == 'U'}" th:value="${cpnDetail.cpnId}" disabled="true" style="width:70%;" readonly="readonly" placeholder="자동생성" data-valid-name="쿠폰번호">
+											<input type="text" name="cpnId" maxlength="50"  th:unless="${mode == 'U'}" value="" style="width:70%;" disabled="true" placeholder="자동생성" data-valid-name="쿠폰번호">
+											<label class="chkBox checked" onclick="clickCreateChk(this);" th:if="${mode == 'U'}" readonly="readonly">
+												<input type="checkbox" name="cpnCreateType" value="true" class="type-check" checked />쿠폰번호 자동생성
+											</label>
+											<label class="chkBox checked" onclick="clickCreateChk(this);" th:unless="${mode == 'U'}">
+												<input type="checkbox" name="cpnCreateType" value="true" class="type-check" checked />쿠폰번호 자동생성
 											</label>
 										</td>
 									</tr>
@@ -67,7 +70,7 @@
 									<tr>
 										<th>쿠폰유형<em class="required" title="필수"></em></th>
 										<td colspan="5">
-											<input type="hidden" id="cpnType" name="cpnType" required="required" data-valid-name="쿠폰유형">
+											<input type="hidden" id="cpnType" name="cpnType" required="required"  data-valid-name="쿠폰유형">
 											<label class="rdoBtn" th:if="${cpnTypeList}" th:each="oneData, status : ${cpnTypeList}"> <input type="radio" name="rdoCpnType"  th:text="${oneData.cdNm}" th:value="${oneData.cd}"/></label>
 										</td>
 									</tr>
@@ -437,6 +440,16 @@
 </div>
 <script th:inline="javascript">
 	/*<![CDATA[*/
+	// 상세조회 리스트
+	var mode = [[${mode}]];
+	var cpnDetail = [[${cpnDetail}]];
+	var cpnDtlRefvalSupplyCompList = [[${cpnDtlRefvalSupplyCompList}]];
+	var cpnDtlRefvalApplyGoodsList = [[${cpnDtlRefvalApplyGoodsList}]];
+	var cpnDtlRefvalCateList = [[${cpnDtlRefvalCateList}]];
+	var cpnDtlRefvalBrandList = [[${cpnDtlRefvalBrandList}]];
+	var cpnDtlRefvalExceptGoodsList = [[${cpnDtlRefvalExceptGoodsList}]];
+
+	// 공통코드 리스트
 	var ibSupplyComList = gagajf.convertToArray([[${ibSupplyCompList}]]);
 	var formalGbList = gagajf.convertToArray([[${formalGbList}]]);
 	var cateGbList = gagajf.convertToArray([[${cateGbList}]]);
@@ -938,19 +951,6 @@
 	}
 
 	$(document).ready(function() {
-		// 초기화시 데이터 세팅
-		$('input[name=rdoCpnType]').eq(0).attr("checked" , true);
-		$('input[name=rdoDcWay]').eq(0).attr("checked" , true);
-		$('input[name=rdoApplyScope]').eq(0).attr("checked" , true)
-		$('#couponCreateForm #availEdHH option:last').attr("selected" , "selected");
-		$('#couponCreateForm #availEdMM option:last').attr("selected" , "selected");
-		$('#downEdHH option:last').attr("selected" , "selected");
-		$('#downEdMM option:last').attr("selected" , "selected");
-		$('#custJoinEdHH option:last').attr("selected" , "selected");
-		$('#custJoinEdMM option:last').attr("selected" , "selected");
-		$('#buyEdHH option:last').attr("selected" , "selected");
-		$('#buyEdMM option:last').attr("selected" , "selected");
-
 		pdGbChange();
 		firstYnChange();
 		custJoinYnChange();
@@ -962,6 +962,90 @@
 		gagaAgGrid.createGrid('goodsGridList' , goodsGridOptions);
 		gagaAgGrid.createGrid('excepGoodsGridList' , excepGoodsGridOptions);
 
+		// 초기화시 데이터 세팅
+		if(mode == "N") {
+			$('input[name=rdoCpnType]').eq(0).attr("checked" , true);
+			$('input[name=rdoDcWay]').eq(0).attr("checked" , true);
+			$('input[name=rdoApplyScope]').eq(0).attr("checked" , true)
+			$('#couponCreateForm #availEdHH option:last').attr("selected" , "selected");
+			$('#couponCreateForm #availEdMM option:last').attr("selected" , "selected");
+			$('#downEdHH option:last').attr("selected" , "selected");
+			$('#downEdMM option:last').attr("selected" , "selected");
+			$('#custJoinEdHH option:last').attr("selected" , "selected");
+			$('#custJoinEdMM option:last').attr("selected" , "selected");
+			$('#buyEdHH option:last').attr("selected" , "selected");
+			$('#buyEdMM option:last').attr("selected" , "selected");
+		} else {
+			// 수정모드시 그리드 세팅
+			inComGridOptions.api.setRowData(cpnDtlRefvalSupplyCompList);
+			supplyGridOptions.api.setRowData(cpnDtlRefvalSupplyCompList);
+			goodsGridOptions.api.setRowData(cpnDtlRefvalApplyGoodsList);
+			excepGoodsGridOptions.api.setRowData(cpnDtlRefvalExceptGoodsList);
+			brandGridOptions.api.setRowData(cpnDtlRefvalBrandList);
+			cateGridOptions.api.setRowData(cpnDtlRefvalCateList);
+			// 기본정보 세팅
+			$("#couponCreateForm input:radio[name='rdoDcWay']:radio[value=" + cpnDetail.dcWay +"]").prop('checked' , true);
+			$("#couponCreateForm input:radio[name='rdoCpnType']:radio[value=" + cpnDetail.cpnType +"]").prop('checked' , true);
+			$("#couponCreateForm input:radio[name='rdoApplyScope']:radio[value=" + cpnDetail.applyScope +"]").prop('checked' , true);
+			$("#couponCreateForm input[name='dcPval']").val(cpnDetail.dcPval);
+			$("#couponCreateForm input[name='dcMval']").val(cpnDetail.dcMval);
+			$("#couponCreateForm input[name='dcAval']").val(cpnDetail.dcAval);
+			$("#couponCreateForm input[name='maxDcAmt']").val(cpnDetail.maxDcAmt);
+			$("#couponCreateForm input[name='totPubLimitQty']").val(cpnDetail.totPubLimitQty);
+			$("#couponCreateForm input[name='custPubLimitQty']").val(cpnDetail.custPubLimitQty);
+			$("#couponCreateForm input[name='onePubQty']").val(cpnDetail.onePubQty);
+			$("#couponCreateForm #usableCustGb").val(cpnDetail.usableCustGb).prop("selected" , true);
+			$("#couponCreateForm #usableCustGrade").val(cpnDetail.usableCustGrade).prop("selected" , true);
+			$("#couponCreateForm #endAlimYn").val(cpnDetail.endAlimYn).prop("selected" , true);
+			$("#couponCreateForm #firstYn").val(cpnDetail.firstYn).prop("selected" , true);
+			$("#couponCreateForm #reissuance").val(cpnDetail.reissuance).prop("selected" , true);
+			$("#couponCreateForm #dnGb").val(cpnDetail.dnGb).prop("selected" , true);
+			$("#couponCreateForm #cpnStat").val(cpnDetail.cpnStat).prop("selected" , true);
+			$("#couponCreateForm #custJoinYn").val(cpnDetail.custJoinYn).prop("selected" , true);
+			$("#couponCreateForm #pdGb").val(cpnDetail.pdGb).prop("selected" , true);
+			$("#couponCreateForm #cpnNm").val(cpnDetail.cpnNm);
+
+
+
+
+			// 다운로드기간 세팅
+			splitDate("start" , cpnDetail.downStdt , "down");
+			splitDate("end" , cpnDetail.downEddt , "down");
+			// 유효기간이 날짜인경우 날짜 세팅
+			if(cpnDetail.pdGb == "P") {
+				splitDate("start" , cpnDetail.availStdt , "avail");
+				splitDate("end" , cpnDetail.availEddt , "avail");
+			} else {
+				$("#couponCreateForm #availDays").val(cpnDetail.availDays);
+			}
+			// 첫구매여부 적용하는 경우 날짜 세팅
+			if(cpnDetail.firstYn == "Y") {
+				splitDate("start" , cpnDetail.buyStdt , "buy");
+				splitDate("end" , cpnDetail.buyEddt , "buy");
+			}
+			// 신규회원여부 적용하는 경우 날짜 세팅
+			if(cpnDetail.custJoinYn == "Y") {
+				splitDate("start" , cpnDetail.custJoinStdt , "custJoin");
+				splitDate("end" , cpnDetail.custJoinEddt , "custJoin");
+			}
+		}
+
+		// 날짜분리 ( 시작/종료날짜구분(start , end) , 날짜String , 적용타켓대상 )
+		function splitDate(stedGb , date , targetGb ){
+			var str = date;
+			var dateStr = str.split(' ');
+			var timeArr = dateStr[1].split(':');
+
+			if(stedGb == "start") {
+				$("#couponCreateForm #"+targetGb+"StDay").val(dateStr[0]);
+				$("#couponCreateForm #"+targetGb+"StHH").val(timeArr[0]);
+				$("#couponCreateForm #"+targetGb+"StMM").val(timeArr[1]);
+			} else {
+				$("#couponCreateForm #"+targetGb+"EdDay").val(dateStr[0]);
+				$("#couponCreateForm #"+targetGb+"EdHH").val(timeArr[0]);
+				$("#couponCreateForm #"+targetGb+"EdMM").val(timeArr[1]);
+			}
+		}
 	});
 
 	/*]]>*/

+ 4 - 2
src/main/webapp/WEB-INF/views/marketing/CouponListForm.html

@@ -154,7 +154,9 @@
 				valueParser: function (params) { return gagaAgGrid.lookupKey(siteCdList, params.newValue); }
 			},
 			{headerName: "쿠폰ID", field: "cpnId", width: 130, cellClass: 'text-center'},
-			{headerName: "쿠폰명", field: "cpnNm", width: 140, cellClass: 'text-center'},
+			{headerName: "쿠폰명", field: "cpnNm", width: 140, cellClass: 'text-center' , cellRenderer: function (params) {
+				return "<a href=\"javascript:void(0);\" onclick=\"cfnCouponCreatePopup('" + params.data.cpnId + "');\">" + params.value + "</a>";
+			}},
 			{headerName: "사용가능고객구분", field: "usableCustGb", width: 140, cellClass: 'text-center' ,
 				cellEditor: 'agRichSelectCellEditor',
 				cellEditorParams: { values: gagaAgGrid.extractValues(usableCustGbList) },
@@ -210,7 +212,7 @@
 
 		// 쿠폰등록 팝업창
 		function fnCouponCreateForm(){
-			cfnCouponCreatePopup();
+			cfnCouponCreatePopup('');
 		}
 
 		// Row Click

+ 2 - 2
src/main/webapp/ux/js/admin.popup.js

@@ -377,8 +377,8 @@ var cfnOpenPointDetailPopup = function(callbackfun, siteCd, custNo) {
  * @author : LMC
  */
 function cfnCouponCreatePopup(cpnId, callbackfun){
-	var actionUrl = "/marketing/coupon/popup/form";
-	if (typeof(callbackfun) != 'undefined') actionUrl += "?callBackFun=" + callbackfun;
+	var actionUrl = "/marketing/coupon/popup/form?cpnId=" + cpnId;
+	if (typeof(callbackfun) != 'undefined') actionUrl += "&callBackFun=" + callbackfun;
 	cfnOpenModalPopup(actionUrl,'CouponCreatePopup');
 }