sowon4187 5 лет назад
Родитель
Сommit
757ff28c2a

+ 11 - 0
src/main/java/com/style24/admin/biz/dao/TsaSocialDao.java

@@ -73,6 +73,17 @@ public interface TsaSocialDao {
 	 * @since 2021. 3. 4
 	 */
 	void deleteSocialGoods(Social params);
+	
+	/**
+	 * 진행중인 소셜 확인
+	 *
+	 * @param 
+	 * @return 
+	 * @author sowon
+	 * @since 2021. 3. 11
+	 */
+	int getSocialGoOffCount(Social params);
+	
 
 
 }

+ 11 - 0
src/main/java/com/style24/admin/biz/service/TsaSocialService.java

@@ -34,6 +34,15 @@ public class TsaSocialService {
 	 */
 	@Transactional("shopTxnManager")
 	public void saveSocial(Social param) {
+		Social social = new Social();
+		// 진행중인 소셜이 있는지 확인
+		social.setSocialStdt(param.getSocialStdt());
+		social.setSocialEddt(param.getSocialEddt());
+		social.setUseYn(param.getUseYn());
+		social.setApplyGb(param.getApplyGb());
+		if(socialDao.getSocialGoOffCount(social) > 0) {
+			throw new IllegalStateException("진행중인 소셜(핫딜)이 있습니다.");
+		}
 		Integer userNo = TsaSession.getInfo().getUserNo();
 		param.setRegNo(userNo);
 		param.setUpdNo(userNo);
@@ -119,4 +128,6 @@ public class TsaSocialService {
 			socialDao.deleteSocialGoods(socialInfo);
 		}
 	}
+	
+	
 }

+ 6 - 6
src/main/java/com/style24/persistence/domain/Plan.java

@@ -193,14 +193,14 @@ public class Plan extends TscBaseDomain{
 		// 템플릿 저장하기 위한 임시 변수
 		private String reTitle;				//리뷰타이틀
 		private String mode;				//모드
-		private long reDispOrd;				//리뷰전시순서
+		private int reDispOrd;				//리뷰전시순서
 		private String reItemVal;			//리뷰아이템
 		private String reDispYn;			//리뷰전시여부
 		private String reItemNm;			//리뷰상품이름
 		private Integer rePlanContSq;		//리뷰 컨텐츠일련번호
 		
 		private String cuTitle;				//쿠폰타이틀
-		private long cuDispOrd;				//쿠폰전시순서
+		private int cuDispOrd;				//쿠폰전시순서
 		private String cuDispYn;			//쿠폰전시여부
 		private String cuItemVal;			//쿠폰 아이템
 		private String cuItemNm;			//쿠폰 아이템 이름
@@ -208,13 +208,13 @@ public class Plan extends TscBaseDomain{
 		
 		private String fileItemVal;			//파일아이템
 		private String fileDispYn;			//파일전시여부
-		private long fileDispOrd;			//파일전시순서
+		private int fileDispOrd;			//파일전시순서
 		private Integer filePlanContSq;		//파일 컨텐츠일련번호
 		
 		private String topFsrcDispYn;		//html상단 전시여부
 		private String BtmFsrcDispYn;		//html하단 전시여부
-		private long   topFsrcDispOrd;		//html상단 전시순서
-		private long   btmFsrcDispOrd;		//html하단 전시순서
+		private int   topFsrcDispOrd;		//html상단 전시순서
+		private int   btmFsrcDispOrd;		//html하단 전시순서
 		private String fsrcPcTop;			//html상단 내용(pc)
 		private String fsrcMobileTop;	    //html상단 내용(mobile)
 		private String fsrcPcBtm;			//html하단 내용(pc)
@@ -223,7 +223,7 @@ public class Plan extends TscBaseDomain{
 		private String goodsTitle;			//상품타이틀
 		private String goodsUrl;			//상품 url
 		private String goodsDispYn;			//상품전시여부
-		private long goodsDispOrd;			//상품 전시순서
+		private int goodsDispOrd;			//상품 전시순서
 		private String goodsType;			//상품노출순서
 		private String goodsItemVal;		//상품아이템
 		private String brandEnm;			//브랜드명

+ 4 - 4
src/main/java/com/style24/persistence/domain/Poll.java

@@ -45,7 +45,7 @@ public class Poll extends TscBaseDomain{
 	private String pollQval8;		// 투표문항참고값8
 	private String pollQval9;		// 투표문항참고값9
 	private String pollQval10;		// 투표문항참고값10
-	private Integer dispOrd;		// 표시 순서
+	private int dispOrd;		// 표시 순서
 	private String pollQtypeNm;	// 문제유형 이름
 	
 	//poll_answer
@@ -57,9 +57,9 @@ public class Poll extends TscBaseDomain{
 	private String edDate;			// 종료일시
 
 	
-	private Integer voteCnt;		// 투표수
-	private Integer voteRate;		// 투표율
-	private Integer numbers;		// 투표율 구하기위한 변수선언 
+	private int voteCnt;		// 투표수
+	private int voteRate;		// 투표율
+	private int numbers;		// 투표율 구하기위한 변수선언 
 	private String name;			// 투표율 구하기위한 변수선언 
 	private String voterNm;			// 투표자명
 	private String voteDt;			// 투표일시

+ 8 - 1
src/main/java/com/style24/persistence/domain/Social.java

@@ -60,7 +60,14 @@ public class Social extends TscBaseDomain{
 		private String goodsImg;	//상품이미지
 		private String goodsNm;		//상품명
 		private float listPrice;	//정상가
-
+		private int stockQtySum;	//재고
+		private String goodsImgYn;	//상품 이미지 유무
+		private String  sysImgNm;	//상품시스쳄이미지
+		private String goodsTnm;	//상품 타이틀
+		
+		//브랜드
+		private String brandKnm;	//브랜드이름(한글)
+		private String brandEnm;	//브랜드이름(영어)
 		@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
 		List<Plan> socialList; 
 		

+ 11 - 0
src/main/java/com/style24/persistence/mybatis/shop/TsaSocial.xml

@@ -196,6 +196,17 @@
 		AND    GOODS_CD = #{goodsCd}
 	</update>
 	
+	<!-- 진행중인 소셜 확인 -->
+	<select id="getSocialGoOffCount" parameterType="Social" resultType="int">
+		SELECT COUNT(*)
+		FROM tb_social A
+		WHERE 1=1
+			AND A.USE_YN = #{useYn}
+			AND A.APPLY_GB = #{applyGb}
+			AND  (A.SOCIAL_STDT <![CDATA[ <= ]]>  DATE_FORMAT(DATE_ADD(#{socialStdt}, INTERVAL 0 DAY), '%Y%m%d%H%i%S')  
+			OR A.SOCIAL_EDDT <![CDATA[ >= ]]>  DATE_FORMAT(DATE_ADD(#{socialStdt}, INTERVAL 0 DAY), '%Y%m%d%H%i%S'))  
+	</select>
+	
 	
 	
 	<sql id="getPlanListCondition_sql">

+ 8 - 5
src/main/webapp/WEB-INF/views/marketing/SocialShoppingListForm.html

@@ -135,10 +135,13 @@
 							</li>
 						</ul>
 						<!-- //버튼 배치 영역 -->
-						
-					</div>
+					<!-- <h3>
+						<i class="fa fa-info-circle"></i>소셜관리(핫딜)는<font color="red"> 등록순</font>으로 최신 <font color="red">한 건만</font> 노출됩니다.
+					</h3> -->
+				</div>
 
 					<div class="panelStyle" style="border-top: #fff">
+			
 						<form id="detailForm" name="detailForm" action="#" th:action="@{'/marketing/event/save'}">
 							<table class="frmStyle">
 								<colgroup>
@@ -268,7 +271,7 @@
 								<button type="button" class="btn btn-success btn-lg" onclick="fnSocialGoodsSave();">저장</button>
 							</li>
 						</ul>
-						<div id="gridGoodsList" style="width: 100%; height: 500px;"  class="ag-theme-balham"></div>
+						<div id="gridGoodsList" style="width: 100%; height: 700px" class="ag-theme-balham"></div>
 					
 					
 					<!-- <li class="boxContentBtnB" style="margin-top: 10px;">
@@ -446,7 +449,7 @@
 	}
 	
 	// 기획전 체크
-	var fnPlanCheck = function(planSq, msg) {
+	/* var fnPlanCheck = function(planSq, msg) {
 		if (gagajf.isNull(planSq)) {
 			fnSocialSave(msg);
 			return;
@@ -472,7 +475,7 @@
 			} 
 			fnSocialSave(msg);
 		});
-	}
+	} */
 	
 	// 소셜 저장
 	var fnSocialSave = function(msg) {