Bladeren bron

다다익선 추가 수정중

bin2107 5 jaren geleden
bovenliggende
commit
cfc7809afc

+ 8 - 0
src/main/java/com/style24/admin/biz/dao/TsaMorebetterDao.java

@@ -231,5 +231,13 @@ public interface TsaMorebetterDao {
      */
     Collection<MoreBetterGoods> getMorebetterDuplicateList(MoreBetterGoods moreBetterGoods);
 
+    /**
+     * 다다익선 진행 상태 변경
+     * @param
+     * @return
+     * @author bin2107
+     * @since 2021. 1. 26
+     */
+    void updateMorebetterStat(MoreBetter moreBetter);
     /* // CSB 진행 */
 }

+ 13 - 0
src/main/java/com/style24/admin/biz/service/TsaMorebetterService.java

@@ -353,5 +353,18 @@ public class TsaMorebetterService {
         return morebetterDao.getMorebetterDuplicateList(moreBetterGoods);
     }
 
+    /**
+     * 다다익선 진행 상태 변경
+     * @param
+     * @return
+     * @author bin2107
+     * @since 2021. 1. 26
+     */
+    @Transactional("shopTxnManager")
+    public void updateMorebetterStat(MoreBetter moreBetter) {
+        moreBetter.setUpdNo(TsaSession.getInfo().getUserNo());
+        morebetterDao.updateMorebetterStat(moreBetter);
+    }
+
     /* // CSB 진행 */
 }

+ 21 - 0
src/main/java/com/style24/admin/biz/web/TsaMarketingController.java

@@ -754,6 +754,27 @@ public class TsaMarketingController extends TsaBaseController {
 		morebetterService.deleteTmtbBurdenList(moreBetterBurden);
 		return super.ok(message.getMessage("SUCC_0003"));
 	}
+
+	/**
+	 * 다다익선 진행 상태 변경
+	 *
+	 * @param
+	 * @return
+	 * @author bin2107
+	 * @since 2021. 1. 26
+	 */
+	@PostMapping("/morebetter/changeStat")
+	@ResponseBody
+	public GagaResponse updateMorebetterStat(@RequestBody MoreBetter moreBetter) {
+		try {
+			morebetterService.updateMorebetterStat(moreBetter);
+		} catch (Exception e) {
+			e.printStackTrace();
+			return super.error(message.getMessage("FAIL_0001"));
+		}
+
+		return super.ok(message.getMessage("SUCC_0003"));
+	}
 	/* // CSB 진행 */
 
 	/**

+ 12 - 0
src/main/java/com/style24/persistence/mybatis/shop/TsaMorebetter.xml

@@ -590,5 +590,17 @@
 						</if>
 				)
 	</select>
+
+	<update id="updateMorebetterStat" parameterType="MoreBetter">
+		/* TsaMarketing.updateMorebetterStat */
+		UPDATE TB_TMTB SET
+			TMTB_STAT = #{tmtbStat}
+		<if test="tmtbStat == 'G232_14'">
+			, DEL_YN = 'Y'
+		</if>
+			, UPD_NO = #{updNo}
+			, UPD_DT = NOW()
+		WHERE TMTB_SQ = #{tmtbSq}
+	</update>
 	<!--// CSB 진행 -->
 </mapper>

+ 47 - 1
src/main/webapp/WEB-INF/views/marketing/MorebetterPopupForm.html

@@ -324,6 +324,7 @@
 
 <script th:inline="javascript">
 	// 상세 조회시 데이터 리스트
+	let confirmBtnText = ["확인", "취소"];
 	var mode = [[${mode}]];
 	var tmtbMstInfo = [[${tmtbMstInfo}]];
 	var tmtbSectionValList = [[${tmtbSectionValList}]];
@@ -1144,8 +1145,53 @@
 		uifnPopupClose('popupMorebetterReg');
 	});
 
-	$(document).ready(function() {
+	// 진행 버튼 클릭
+	$("#moreBetterForm #btnChangeStatIng").on("click", function() {
+		mcxDialog.confirmC("프로모션을 진행하시겠습니까?<br/>진행 후에는 수정이 제한될 수 있습니다.", {
+			btn: confirmBtnText,
+			btnClick: function(index) {
+				if(index == 1) {
+					let data = { tmtbStat : "G232_11"				// 진행
+						, tmtbSq : $('#moreBetterForm input[name=disTmtbSq]').val()
+					}
+					var jsonData = JSON.stringify(data);
+					gagajf.ajaxJsonSubmit('/marketing/morebetter/changeStat', jsonData, fnMorebetterFormClose);
+				}
+			}
+		});
+	});
+
+	// 진행 버튼 클릭
+	$("#moreBetterForm #btnMorebetterStop").on("click", function() {
+		mcxDialog.confirmC("프로모션을 중지하시겠습니까?<br/>중지 후에는 진행으로 복원하실 수 없습니다.", {
+			btn: confirmBtnText,
+			btnClick: function(index) {
+				if(index == 1) {
+					let data = { tmtbStat : "G232_12"			// 중지
+						, tmtbSq : $('#moreBetterForm input[name=disTmtbSq]').val()
+					}
+					var jsonData = JSON.stringify(data);
+					gagajf.ajaxJsonSubmit('/marketing/morebetter/changeStat', jsonData, fnMorebetterFormClose);
+				}
+			}
+		});
+	});
 
+	// 삭제 버튼 클릭
+	$("#btnMorebetterDelete").on("click", function() {
+		mcxDialog.confirmC("프로모션을 삭제하시겠습니까?<br/>삭제한 프로모션은 복원하실 수 없습니다.", {
+			btn: confirmBtnText,
+			btnClick: function(index) {
+				if(index == 1) {
+					let data = { tmtbStat: "G232_14"			// 삭제
+						, tmtbSq : $('#moreBetterForm input[name=disTmtbSq]').val()
+					}
+					var jsonData = JSON.stringify(data);
+					gagajf.ajaxJsonSubmit('/marketing/morebetter/changeStat', jsonData, fnMorebetterFormClose);
+				}
+			}
+		});
 	});
+
 </script>
 </html>